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

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.

JSON to JSONL converter/JSONL to CSV converter/JSONL to Excel converter/JSONL validator/process large JSONL files
Appiattisci JSON in JSONL — Estrai Record da JSON Annidat...