Convertitore da JSON a CSV
Trasforma un array JSON in un CSV pronto per il foglio di calcolo.
Funziona nel browser. Quello che scrivi non viene inviato da nessuna parte.
- Appiattisce i campi annidati
- Ogni chiave diventa una colonna
- Si apre bene in Excel
Come convertire JSON in CSV
- Incolla o carica un array JSON di oggetti.
- Scegli il delimitatore e se appiattire i campi annidati.
- Copia il CSV o scarica il file.
Come si appiattiscono i campi annidati
| JSON | Colonna CSV | Valore |
|---|---|---|
| {"user":{"name":"Sam"}} | user.name | Sam |
| {"tags":["a","b"]} | tags | a, b |
| {"active":true} | active | true |
Cosa cambia con l'appiattimento
| Impostazione | Oggetto annidato | Array di valori |
|---|---|---|
| Appiattimento attivo | Una colonna per campo (address.city) | Unito in una cella con virgole |
| Appiattimento disattivo | Una cella con il testo JSON | Una cella con il testo JSON |
Consigli per esportazioni CSV pulite
- L'ordine delle colonne segue l'ordine in cui i campi compaiono per la prima volta in tutte le righe, non l'ordine alfabetico.
- Se un foglio di calcolo mostra tutto ammassato in una sola colonna, riscarica scegliendo il punto e virgola come delimitatore invece della virgola.
- Un valore memorizzato come stringa JSON, come un CAP "00501", viene scritto nel CSV esattamente come quella stringa, perché solo i valori già numeri JSON vengono trattati come numeri.
Note sul formato CSV
- Un campo viene racchiuso tra virgolette solo quando serve, ad esempio quando contiene una virgola, una virgoletta o un a capo, secondo le regole del CSV ben formato dell'RFC 4180.
- Il download inizia con un byte order mark UTF-8 così Excel apre correttamente i caratteri accentati. Gli strumenti che si aspettano UTF-8 semplice senza BOM leggono comunque bene il resto del file.
Domande su JSON in CSV
Che forma di JSON si aspetta questo strumento?
Un array di oggetti, come [{"name":"Sam","age":30}]. Un singolo oggetto diventa una riga, e un array di array viene scritto riga per riga.
Cosa succede agli oggetti e agli array annidati?
Con l'appiattimento attivo, un campo annidato come address.city diventa una colonna a sé chiamata address.city. Le liste di valori semplici vengono unite in una sola cella separate da virgole.
Tutte le righe devono avere gli stessi campi?
No. L'intestazione include ogni campo trovato in qualsiasi riga, nell'ordine in cui compare per la prima volta, e i valori mancanti restano vuoti.
Perché gli accenti sembrano sbagliati quando apro il CSV in Excel?
Excel indovina la codifica del testo. Il file scaricato inizia con un marcatore UTF-8 così accenti e simboli vengono mostrati correttamente. Se il tuo Excel usa la virgola per i decimali, scegli il punto e virgola come delimitatore.
Cosa succede ai valori null o mancanti?
Un valore null o un campo assente in una riga diventa una cella vuota. La colonna compare comunque nell'intestazione finché almeno un'altra riga la contiene.
Posso convertire una risposta API racchiusa in un oggetto, come {"data": [...]}
Incolla solo l'array, ad esempio il contenuto del campo data. Questo convertitore si aspetta un array di oggetti, o un singolo oggetto, al livello più alto, non un involucro attorno ad esso.
Posso convertire un array JSON di stringhe o numeri semplici, non oggetti?
Sì. Ogni valore diventa una riga con una sola colonna, quindi ["a", "b"] diventa un CSV di due righe, un valore per riga.
Il CSV usa terminazioni di riga CRLF o LF?
CRLF (\r\n) tra le righe, che è quanto previsto dalla convenzione CSV nell'RFC 4180 e quanto scrive Excel stesso.