Vai al contenuto
SPCXTools

Convertitore da JSON a CSV

Converti array JSON in file CSV pronti per fogli di calcolo, con oggetti nidificati appiattiti in colonne.

Funziona localmente: i file non lasciano mai il tuo dispositivo

Caricamento strumento…

Come usare Convertitore da JSON a CSV

  1. 1Incolla il JSON nel riquadro a sinistra, oppure premi Apri file per caricare un file .json.
  2. 2Scegli il delimitatore: virgola per la maggior parte dei tool, punto e virgola per Excel in molte lingue europee, o tabulazione per TSV.
  3. 3Decidi se includere una riga di intestazione e appiattire gli oggetti nidificati in colonne separate da punti.
  4. 4Copia il CSV o scaricalo. Spunta UTF-8 per Excel se i caratteri accentati non vengono visualizzati correttamente in Excel.

Convertire JSON in CSV per fogli di calcolo

API, database e strumenti di logging parlano in JSON, ma colleghi, clienti e analisti spesso preferiscono un foglio di calcolo. Questo convertitore da JSON a CSV trasforma un array JSON in un file CSV che puoi aprire in Excel, Google Sheets, Numbers o qualsiasi altro strumento per i dati. Gli oggetti annidati vengono appiattiti in colonne dedicate, i campi mancanti sono gestiti senza errori e i caratteri speciali vengono sottoposti a escape correttamente. La conversione avviene nel tuo browser, quindi i tuoi dati rimangono privati.

Funzionalità

  • Array di oggetti, array di array o un singolo oggetto come input.
  • Appiattimento degli oggetti annidati in colonne come address.city e address.country.
  • Tutte le chiavi diventano colonne — gli oggetti con campi diversi vengono uniti in un'unica tabella coerente.
  • Scelta del delimitatore: virgola, punto e virgola, tabulazione (TSV) o pipe.
  • Escape corretto di virgole, virgolette e interruzioni di riga secondo lo standard CSV.
  • Opzione UTF-8 per Excel che aggiunge un BOM, in modo che accenti e caratteri non latini vengano visualizzati correttamente.
  • Copia o scarica, mantenendo il nome del file originale quando ne apri uno.

Esempio

Questo JSON:

[
  { "id": 1, "name": "Ada", "address": { "city": "London" }, "tags": ["math"] },
  { "id": 2, "name": "Alan", "address": { "city": "Manchester" } }
]

diventa questo CSV:

id,name,address.city,tags
1,Ada,London,"[""math""]"
2,Alan,Manchester,

L'array tags viene salvato come testo JSON in una singola cella, con le virgolette raddoppiate come richiesto dal formato CSV. La seconda riga non ha tag, quindi la cella è vuota.

Suggerimenti

  • Estrai prima l'array. Molte risposte API racchiudono la lista in un oggetto, come {"data": [...], "page": 1}. Convertire l'intero oggetto restituisce una singola riga; copia solo l'array per ottenere una riga per elemento.
  • Scegli il punto e virgola per Excel in Europa. Se Excel inserisce tutto in una sola colonna, il tuo sistema usa la virgola come separatore decimale. Usa il punto e virgola come delimitatore oppure importa il file da Excel tramite Dati › Da testo/CSV.
  • Convalida prima. Se il JSON ha un errore di sintassi, il messaggio indica dove si trova. Il JSON Formatter può aiutarti a trovarlo e correggerlo.

Strumenti correlati

Per convertire nella direzione opposta, usa il Convertitore da CSV a JSON. Per confrontare due esportazioni riga per riga, prova il Diff Checker.

Domande frequenti

Quali strutture JSON possono essere convertite?
L'input ideale è un array di oggetti, come la risposta di un'API: [{"id": 1, "name": "Ada"}, …]. Ogni oggetto diventa una riga e ogni chiave una colonna. Un array di array viene convertito riga per riga, mentre un singolo oggetto diventa una tabella di una sola riga.
Come vengono gestiti gli oggetti e gli array nidificati?
Spuntando Appiattisci oggetti nidificati, gli oggetti nidificati diventano colonne separate con nomi divisi da un punto, quindi {"address": {"city": "London"}} diventa una colonna chiamata address.city. Gli array vengono scritti in una singola cella come testo JSON (["a","b"]), poiché possono avere qualsiasi lunghezza. Senza l'appiattimento, anche gli oggetti nidificati vengono scritti come testo JSON.
Cosa succede se gli oggetti hanno chiavi diverse?
Il convertitore raccoglie tutte le chiavi presenti in qualsiasi oggetto e le usa tutte come colonne, nell'ordine in cui compaiono per la prima volta. Le righe che non hanno una determinata chiave avranno una cella vuota.
Perché i caratteri accentati o non latini vengono visualizzati male in Excel?
Alcune versioni di Excel presumono una vecchia codifica regionale quando aprono i file CSV. Spunta UTF-8 per Excel per aggiungere un byte order mark (BOM) al file scaricato, che indica a Excel che il file è in UTF-8. Google Sheets e Numbers gestiscono l'UTF-8 senza questa opzione.
C'è un limite di dimensione?
Non c'è un limite fisso. I file di diversi megabyte vengono convertiti in un attimo. I file molto grandi sono limitati solo dalla memoria del tuo dispositivo, poiché tutto viene elaborato localmente nel browser.
Il mio JSON viene inviato a un server?
No. Il parsing e la conversione avvengono sul tuo dispositivo, quindi le risposte API, i log e le esportazioni rimangono privati.