Appiattisci JSON in JSONL
Estrai e appiattisci oggetti e array JSON annidati nel formato JSONL (JSON Lines). Ogni record diventa una riga separata. 100% lato client.
Input JSON
Trascina un file .json qui, o clicca per sfogliare
Supporta .json, .txt
Input JSON
Trascina un file .json qui, o clicca per sfogliare
Supporta .json, .txt
Output JSONL
Incolla o trascina JSON annidato per appiattire in JSONL
Come Appiattire JSON in JSONL
Appiattire JSON in JSONL estrae record da strutture annidate e converte ogni record in una riga JSONL separata. Se il tuo JSON contiene un array di oggetti, ogni elemento dell'array diventa una riga. Le chiavi degli oggetti annidati vengono appiattite in notazione a punti.
Il nostro strumento funziona interamente nel tuo browser. Nessun dato viene inviato a nessun server. Incolla il tuo JSON annidato o trascina un file, e l'output JSONL appiattito appare istantaneamente. I campi del livello padre vengono automaticamente uniti in ogni record.
L'output è JSONL valido con un oggetto JSON compatto per riga. Puoi copiare il risultato negli appunti o scaricarlo come file .jsonl, pronto per machine learning, pipeline di dati o importazione database.
Cos'è l'Appiattimento JSON?
L'appiattimento JSON è il processo di trasformazione di una struttura JSON profondamente annidata in un formato piatto, riga per riga. Le chiavi degli oggetti annidati vengono convertite in notazione a punti (ad es., address.city), e gli array di oggetti vengono espansi in modo che ogni elemento diventi il proprio record in formato JSONL.
Questo è particolarmente utile quando hai risposte API o esportazioni database con annidamento complesso, e devi convertirle in un formato tabulare piatto per addestramento machine learning, conversione CSV o pipeline di dati in streaming che si aspettano un record per riga.
Casi d'Uso Comuni
Elaborazione Risposte API
Appiattisci risposte API annidate in JSONL per parsing più facile, logging ed elaborazione a valle nelle pipeline di dati.
Trasformazione Dati ETL
Estrai record da esportazioni JSON complesse e appiattiscili in JSONL per il caricamento in database o data warehouse.
Preparazione Dataset ML
Converti dataset JSON annidati in record JSONL piatti richiesti da OpenAI, Hugging Face e altre piattaforme di addestramento ML.
Elaborazione Log e Analisi
Appiattisci file di log strutturati con metadati annidati in JSONL per l'analisi con strumenti come grep, jq o Elasticsearch.
Generazione dati di test
Appiattisci risposte mock API JSON complesse in singoli record JSONL da utilizzare come fixture di test in suite di test automatizzati.
Migrazione database
Appiattisci esportazioni JSON annidate in stile documento da MongoDB o CouchDB in record JSONL piatti per l'importazione in database relazionali come PostgreSQL.
Errori Comuni e Soluzioni
Nessun record trovato da appiattire
Questo errore si verifica quando l'input JSON è un valore primitivo (stringa, numero) o un oggetto/array vuoto. Lo strumento necessita di oggetti o array di oggetti per estrarre record. Assicurati che il tuo JSON contenga almeno un oggetto con coppie chiave-valore.
Conflitti nelle chiavi con notazione a punti
Se il tuo JSON ha una chiave come "user.name" al livello superiore e anche un oggetto annidato {"user":{"name":"value"}'}, entrambi vengono appiattiti nella stessa chiave con notazione a punti. Il valore annidato sovrascriverà quello di livello superiore. Rinomina le chiavi in conflitto prima di appiattire.
Riferimenti circolari nel JSON
Sebbene il JSON standard non possa contenere riferimenti circolari, alcuni generatori JSON possono produrre strutture molto profondamente annidate che li simulano. Lo strumento gestisce annidamenti profondi fino a un livello ragionevole, ma interromperà l'appiattimento se la struttura supera i limiti di sicurezza.
Domande Frequenti
Cosa fa lo strumento Appiattisci JSON in JSONL?
Le chiavi degli oggetti annidati vengono convertite in notazione a punti. Ad esempio, {"user":{"address":{"city":"NYC"}'}'} diventa {"user.address.city":"NYC"}. Questo rende i dati profondamente annidati accessibili come coppie chiave-valore piatte.
Come viene gestito il JSON profondamente annidato?
Se il JSON contiene un array di oggetti, ogni oggetto diventa una riga JSONL separata. Gli array di primitive (stringhe, numeri) vengono serializzati come stringhe JSON nell'output appiattito. Lo strumento rileva automaticamente l'array principale da espandere.
Questo strumento carica il mio file?
Sì. Tutto l'appiattimento avviene localmente nel tuo browser. Nessun dato viene inviato a nessun server. Il tuo contenuto JSON non lascia mai il tuo dispositivo.
Posso scegliere quale percorso radice estrarre?
Sì. Lo strumento gestisce qualsiasi livello di annidamento. I campi scalari di livello superiore vengono uniti in ogni record, gli oggetti annidati usano la notazione a punti e l'array più grande di oggetti viene espanso in righe JSONL individuali.
Come vengono gestiti i valori scalari durante l'appiattimento?
I valori null vengono preservati come null nell'output appiattito. JSON non ha un tipo undefined, quindi non incontrerai valori undefined. Gli oggetti vuoti vengono appiattiti senza generare chiavi, e gli array vuoti vengono serializzati come array JSON vuoti.
Come posso riconvertire JSONL in JSON annidato?
Attualmente, lo strumento elabora un input JSON alla volta. Per appiattire più file, elaborali uno per uno. Per operazioni batch, considera l'uso di strumenti da riga di comando come jq in combinazione con questo strumento per la verifica visiva.
Questo strumento gestisce JSON con tipi misti?
Lo strumento supporta le profondità di annidamento comunemente riscontrate nei dati JSON reali (tipicamente fino a 20+ livelli). Non c'è un limite di profondità codificato, ma un annidamento estremamente profondo potrebbe produrre chiavi in notazione a punti molto lunghe nell'output.
Qual è la dimensione massima del file supportata?
La conversione da JSON a JSONL prende semplicemente ogni elemento di un array di primo livello e lo mette su una riga separata. Appiattisci JSON in JSONL va oltre espandendo le strutture annidate, convertendo le chiavi annidate in notazione a punti e unendo i campi del livello padre in ogni record. Usa l'appiattimento quando hai bisogno di estrarre record da JSON profondamente annidato.