Convertitore da JSON a CSV - appiattire dati annidati

Convertitore da JSON a CSV

oppure

Cosa fa questo strumento

Qualcuno ti ha mandato una risposta di API e qualcun altro la vuole in un foglio di calcolo. Il lavoro è tutto qui, ed è più difficile di quanto sembri: JSON è un albero, un foglio di calcolo è una griglia. Questa pagina prende le tre decisioni che trasformano l’uno nell’altro, e ti mostra cosa ha deciso.

Come si usa

  1. 1 Incolla il JSON, o trascina un file .json.
  2. 2 Scegli il separatore: punto e virgola se il file è per Excel.
  3. 3 Premi Converti, poi copia il risultato o scarica il .csv.

Un albero non entra in una griglia, quindi viene appiattito

Un oggetto annidato diventa una colonna puntata: {"city":{"name":"London"}} diventa la colonna city.name. Senza questo un convertitore scrive «[object Object]» nella cella: il file si apre, sembra valido, e metà dei tuoi dati non c’è. Le liste di valori semplici vengono unite in una cella; quelle di oggetti ottengono colonne numerate.

JSON
[
  {
    "name": "Ada",
    "city": { "name": "London" },
    "note": "Loves \"tea\""
  },
  {
    "name": "Grace",
    "city": { "name": "New York, NY" },
    "tags": ["math", "navy"]
  }
]
CSV
name,city.name,note,tags
Ada,London,"Loves ""tea""",
Grace,"New York, NY",,math; navy

Le colonne vengono da tutte le righe, non dalla prima

Nei dati veri i record raramente hanno gli stessi campi: uno facoltativo compare al quarantesimo record e mai prima. Un convertitore che legge solo il primo record elimina quella colonna in silenzio, e nulla nell’output lo dice. Qui l’intestazione è l’unione di tutte le chiavi incontrate, nell’ordine in cui appaiono, e i campi mancanti diventano celle vuote.

Una sola virgola vagante sposta tutte le colonne

Ogni valore che contiene il separatore, una virgoletta o un a capo va racchiuso tra virgolette, e le virgolette interne raddoppiate. È ciò che chiede lo standard CSV ed è il punto in cui i convertitori sbagliano più spesso. Un indirizzo con una virgola, un commento con un a capo, un nome con un apostrofo: ognuno rompe in silenzio un file che salta questo passaggio.

Excel rovina i file CSV in due modi diversi

Primo: senza il byte-order mark legge l’UTF-8 come la code page locale, e le lettere accentate e non latine diventano poltiglia. Secondo: in molte localizzazioni si aspetta un punto e virgola invece della virgola, e stipa ogni riga in una sola colonna. Qui sono entrambe opzioni e sono entrambe disattivate: lo standard dice virgola e nessun marchio, e il file di solito va a uno script, non a un foglio di calcolo.

Da JSON a CSV - domande frequenti

Gli oggetti diventano colonne puntate: user.address.city è una sola colonna. Gli array di valori semplici vengono uniti in una cella separati da «; » - puoi disattivarlo e ottenere colonne numerate. Gli array di oggetti ricevono sempre colonne numerate (tags.0.name, tags.1.name), perché comprimerli in una cella farebbe perdere del tutto la struttura.
Nuovo
Da PDF a Testo Estrai il testo da un PDF senza caricarlo. Scegli un intervallo di pagine, mantieni gli a capo o lascia scorrere i paragrafi, poi copia o scarica un .txt.
Popolare Oggi
JPG in WebP Converti JPG in WebP gratis: riduci il peso delle immagini per pagine più veloci scegliendo la qualità, tutto nel browser.

Convertitori Correlati

Word in PDF Converti Word in PDF gratis: carica un file DOC, DOCX, ODT o RTF e scarica un PDF ben formattato in pochi secondi, senza filigrana.
PDF in Word Converti PDF in Word gratis: carica un PDF e scarica un DOCX modificabile in pochi secondi - senza registrazione e senza filigrana.
Convertitore di Immagini Convertitore di immagini gratuito: scegli PNG, JPG, WebP, GIF o BMP e converti nel browser - le tue foto non vengono mai caricate.
WebP in PNG Converti WebP in PNG gratis: la trasparenza viene mantenuta e l immagine non lascia mai il dispositivo, perché tutto avviene nel browser.
PNG in JPG Converti PNG in JPG gratis: scegli qualità e colore di sfondo per le aree trasparenti, tutto nel browser e senza caricare nulla.

Altri strumenti che potrebbero piacerti

Generatore MD5 Generatore MD5 gratuito: trasforma testo o file in un checksum MD5 nel browser - utile per verifiche di integrità e confronti rapidi.
Codificatore & Decodificatore Base64 Encoder e decoder Base64 gratuito: converti testo o file in Base64 e viceversa, tutto nel browser e senza caricare nulla.
Contatore di parole Contatore di parole gratuito: incolla un testo per contare parole, caratteri, frasi e paragrafi e vedere il tempo di lettura, senza caricare nulla.
Contatore di caratteri Contatore di caratteri gratuito: caratteri con e senza spazi, parole e righe, con i limiti SEO per titoli e meta description.
Verificatore di densità delle parole chiave Analizzatore di densità delle parole chiave gratuito: incolla testo o URL e vedi quante volte ricorre ogni parola o frase, in percentuale.