JSON in CSV

Trasforma un array JSON di oggetti in una tabella CSV pronta per Excel o Google Sheets. Le colonne vengono rilevate automaticamente dalle chiavi e i valori

🌍 Accessibile ovunque 🔒 Privacy al primo posto ⚡ Conversione istantanea 💯 Illimitato
Advertisement

Trasforma un array di oggetti JSON in una tabella CSV che Excel, Google Sheets, Numbers e LibreOffice aprono con le colonne già separate. I nomi delle colonne derivano dalle chiavi degli oggetti e si usa l'unione di tutte le chiavi, così le righe con campi mancanti restano comunque allineate.

È il passaggio standard quando un'API restituisce dati che vuoi ordinare, filtrare o rappresentare in un grafico: recupera il JSON, incollalo qui e il foglio di calcolo è pronto. I valori che sono a loro volta oggetti o array vengono mantenuti come testo JSON dentro la cella, così nessun dato va perso in silenzio.

Come convertire JSON in CSV

1

Incolla un array JSON di oggetti

2

Controlla le colonne rilevate

3

Copia o scarica il CSV

FAQ

Quale forma JSON si aspetta?

Un array di oggetti, come [{"name":"Ana","age":31}, ...]. Un singolo oggetto viene trattato come una riga; le strutture molto annidate vengono appiattite in testo JSON dentro la cella.

Come vengono scelti i nomi delle colonne?

Dalle chiavi degli oggetti. Tutte le chiavi che compaiono nell'array diventano colonne e i valori mancanti restano vuoti.

Virgole e virgolette nei miei dati sono al sicuro?

Sì, i valori che contengono virgole, virgolette o interruzioni di riga vengono racchiusi tra virgolette e codificati secondo lo standard CSV, così il file si apre con il numero giusto di colonne.

Perché Excel mostra tutto in una sola colonna?

Excel può indovinare il delimitatore sbagliato quando apre un .csv direttamente. Usa Dati > Da testo/CSV e scegli il delimitatore virgola, oppure salva il file come .xlsx.

Che fine fanno gli oggetti annidati?

Vengono scritti come testo JSON dentro la cella invece di essere espansi in colonne, così la struttura originale è conservata e potrà essere analizzata di nuovo in seguito.

I miei dati vengono caricati?

No, la conversione avviene nel tuo browser: è importante quando il JSON contiene anagrafiche di clienti.

Advertisement

In breve

InputJSON
Più fileNo
Dove funzionaNel tuo browser - i file non vengono mai caricati
Funziona offlineSì — una volta caricata la pagina
PrezzoGratis, senza registrazione, senza filigrana

Scegliere un formato dati

Il JSON è il valore predefinito per tutto ciò che un'API restituisce o un programma legge: gestisce naturalmente strutture annidate, numeri, valori booleani e null, e ogni linguaggio lo analizza. Il CSV è più leggero e si apre direttamente in un foglio di calcolo, ma non ha modo di esprimere l'annidamento e nessuno standard condiviso per separatore, quoting o set di caratteri - ed è esattamente qui che le conversioni sbagliano. L'XML è verboso ma porta attributi, contenuto misto e schemi, perciò domina ancora i formati documentali e le integrazioni legacy. Lo YAML è il più leggibile per la configurazione, ma è sensibile agli spazi e riserva conversioni di tipo sorprendenti ("no" che diventa false, una versione come 1.10 che diventa 1.1). Scegli il formato che preferisce lo strumento a valle, non quello che sembra più bello da leggere.

Dove le conversioni si rompono in silenzio

La maggior parte dei bug di conversione non riguarda la sintassi, riguarda il significato. Una colonna CSV di codici postali perde gli zeri iniziali nel momento in cui un foglio di calcolo intuisce che è un numero; un ID lungo supera la precisione in virgola mobile; le date cambiano significato a seconda che siano giorno-mese o mese-giorno. Le chiavi JSON non sono ordinate, gli array invece sì, e uno strumento che ordina le chiavi non cambia nulla mentre uno che ordina gli array cambia i dati. Unicode è un'altra trappola: il testo può arrivare in UTF-8, in UTF-16 o con un BOM, e un decodificatore che indovina male trasforma i caratteri accentati in mojibake. Prima di fidarti di una conversione, controlla a campione la prima e l'ultima riga, ogni campo con zeri iniziali e ogni campo che contiene virgolette, virgole o a capo.