JSON a CSV

Incolla un array JSON di oggetti (la forma che la maggior parte delle API restituisce per le liste) e il convertitore trasforma ogni oggetto in una riga CSV. Rileva automaticamente le intestazioni delle colonne dalle chiavi, appiattisce gli oggetti annidati in colonne con notazione a punti e gestisce gli array unendo con un separatore o creando una colonna per indice.

Come convertire JSON in CSV

  1. 1

    Incolla l'array JSON

    Di solito `[{...}, {...}, ...]`. Se hai un payload avvolto come `{"data": [...]}`, fornisci solo l'array interno.

  2. 2

    Scegli delimitatore e stile di citazione

    Virgola, tabulazione, punto e virgola o pipe. Scegli se citare sempre o solo quando necessario.

  3. 3

    Scegli gestione degli oggetti annidati

    Appiattire in `user.name`, `user.email`, o serializzare come stringhe JSON all'interno di una singola colonna.

  4. 4

    Scarica il CSV

    Salva il CSV o copialo. Le intestazioni vanno sulla prima riga a meno che tu non le disabiliti.

Esempio

Input:

[
  { "id": 1, "user": { "name": "Alice", "email": "a@a.com" }, "tags": ["admin"] },
  { "id": 2, "user": { "name": "Bob",   "email": "b@b.com" }, "tags": ["user", "beta"] }
]

Output (appiattire annidati, unire array):

id,user.name,user.email,tags
1,Alice,a@a.com,admin
2,Bob,b@b.com,"user,beta"

Scelta del delimitatore

Delimitatore Utilizzare quando
, (virgola) Predefinito, funziona con Excel e Google Sheets
; (punto e virgola) Locali Excel europei che trattano , come decimale
\t (tabulazione) Incolla pulito in Google Sheets, evita problemi di citazione
` ` (pipe)

Regole di citazione

Un campo deve essere citato quando contiene:

  • il delimitatore
  • una doppia virgoletta (che viene eseguita raddoppiando: " -> "")
  • una nuova riga

“Citare sempre” è più sicuro per la compatibilità tra strumenti; “citare solo quando necessario” rende il file più facile da leggere manualmente.

Gestione degli oggetti annidati

  • Appiattire: { user: { name: "A" } } diventa una colonna user.name. I percorsi profondi diventano a.b.c.d.
  • Stringa JSON: l’oggetto annidato rimane come un valore JSON a colonna singola: "{\"name\":\"A\"}". Utile quando gli strumenti downstream possono analizzarlo.
  • Stringificare: unisce con un separatore, perdendo la struttura.

Gestione degli array

  • Unire: ["a", "b"] diventa "a,b" in una singola colonna.
  • Colonne indicizzate: produce tags.0, tags.1, tags.2, funziona solo quando la lunghezza dell’array è coerente.
  • Solo primo elemento: prende tags[0] e ignora il resto.

Errori comuni

  • Chiavi disuguali tra oggetti. Se un oggetto ha phone e un altro no, il CSV ottiene una colonna phone con celle vuote per le righe mancanti. Valida sempre che il set di chiavi sia coerente.
  • Dimenticare BOM per Excel. Excel su Windows legge i CSV UTF-8 senza BOM come Latin-1 e distorce i caratteri accentati. Lo strumento offre un’opzione “prefisso UTF-8 BOM” per quel caso.
  • Incorporare nuove righe nei valori. Legale nel CSV RFC 4180, ma alcuni importatori si bloccano. Se il tuo target è fragile, sostituisci \n con uno spazio o un token \\n.
  • Utilizzare Excel come formato di andata e ritorno. Excel converte silenziosamente 007 in 7, tronca numeri lunghi e corrompe zeri iniziali negli ID. Per l’integrità dei dati, utilizza CSV con un parser adeguato.

Domande frequenti

Sì, il CSV è intrinsecamente tabellare, che si mappa a [{...}, {...}, ...]. Se il tuo payload è avvolto ({"data": [...]}), passa solo l’array interno, o lascia che lo strumento lo rilevi automaticamente.

Scegli tu: appiattire in colonne con notazione a punti (user.name, user.email), mantenere come stringhe JSON in una singola colonna, o stringificare con un separatore. Appiattire è il predefinito e di solito è ciò che desideri.

Sì, se scegli un delimitatore a virgola e la località corrisponde. Per Excel europeo, passa al punto e virgola. Per caratteri UTF-8, abilita l’opzione “prefisso UTF-8 BOM” affinché Excel rilevi la codifica.

No. La conversione avviene nel tuo browser; il JSON non lascia mai la tua macchina. Sicuro per risposte API sensibili o dump di dati interni.

Strumenti correlati

Strumento disponibile in altre lingue