Vai al contenuto
Strumento gratuito

Convertitore da JSON a CSV – JSON to CSV

Converti JSON in CSV e CSV in JSON direttamente nel browser: lo strumento appiattisce gli oggetti annidati, rileva il delimitatore, legge i campi tra virgolette e le interruzioni di riga secondo RFC 4180 e mostra anche un'anteprima tabellare del risultato. Include un preset per Excel (punto e virgola, virgola decimale, BOM), il download e il supporto per file fino a 5 MB. Gratis e senza registrazione: i tuoi dati restano nel tuo browser, senza essere caricati.

Creato da Dimitri Heissler

Stai creando qualcosa di tuo? Ospitalo su un VPS con controllo completo.

Impostazione predefinita

Altre opzioni

I tuoi dati rimangono nel browser: non vengono caricati né salvati. File fino a 5 MB.

Righe
0
Colonne
0
Dimensione
0 Byte

Risultato di esempio

Che cosa ti mostra questo JSON to CSV Converter

Inserisci JSON o CSV e ottieni subito l'altro formato: il risultato pronto da copiare o scaricare e, sotto, i dati in tabella. Tre esempi:

Esempio 1: convertire JSON in CSV

Input (due oggetti con chiavi diverse):

[
  {"id": 1, "name": "Anna Müller", "address": {"city": "Köln", "zip": "50667"}, "tags": ["admin", "dev"], "price": 19.9},
  {"id": 2, "name": "Ben \"Bo\" Schulz, Jr.", "address": {"city": "Bonn"}, "tags": [], "active": true}
]

Output (predefinito: virgola, array come testo JSON):

id,name,address.city,address.zip,tags,price,active
1,Anna Müller,Köln,50667,"[""admin"",""dev""]",19.9,
2,"Ben ""Bo"" Schulz, Jr.",Bonn,,[],,true
Il risultato del primo esempio in formato tabellare
idnameaddress.cityaddress.ziptagspriceactive
1Anna MüllerKöln50667["admin","dev"]19.9
2Ben "Bo" Schulz, Jr.Bonn[]true

Risultato in parole: da due oggetti si ottengono 2 righe di dati e 7 colonne. Le colonne comprendono tutte le chiavi; l'oggetto annidato diventa «address.city» e «address.zip», mentre i valori assenti restano vuoti. Il nome contenente virgola e virgolette è racchiuso tra virgolette, e quelle al suo interno vengono raddoppiate (RFC 4180). L'array «tags» compare come testo JSON in una cella. Il codice postale resta «50667» e il numero 19.9 resta 19.9.

Esempio 2: convertire un CSV da Excel in JSON

Input (separatore punto e virgola, numeri con la virgola, un campo tra virgolette con un'interruzione di riga):

id;name;price;active;note
1;Anna Müller;19,90;true;
2;"Ben ""Bo"" Schulz";5;false;"Zeile 1
Zeile 2"

Output (separatore rilevato automaticamente, virgola decimale):

[
  {
    "id": 1,
    "name": "Anna Müller",
    "price": 19.90,
    "active": true,
    "note": ""
  },
  {
    "id": 2,
    "name": "Ben \"Bo\" Schulz",
    "price": 5,
    "active": false,
    "note": "Zeile 1\nZeile 2"
  }
]

Risultato in parole: lo strumento riconosce il punto e virgola come separatore e trasforma ogni riga in un oggetto con i nomi della riga di intestazione. «19,90» diventa il numero 19.90, «5» diventa il numero 5 e «true» un booleano JSON. Il campo con l'interruzione di riga resta un unico testo con \n e le virgolette raddoppiate diventano singole. L'ultima cella vuota della prima riga diventa una stringa vuota.

Esempio 3: dati annidati e array

Input:

[{"id": 1, "user": {"name": "Anna", "address": {"city": "Köln"}}, "tags": ["admin", "dev"]}, {"id": 2, "user": {"name": "Ben"}, "tags": ["dev"]}]

Array come testo JSON:

id,user.name,user.address.city,tags
1,Anna,Köln,"[""admin"",""dev""]"
2,Ben,,"[""dev""]"

Array espansi:

id,user.name,user.address.city,tags.0,tags.1
1,Anna,Köln,admin,dev
2,Ben,,dev,

Risultato in parole: gli oggetti nidificati vengono appiattiti con la notazione a punti: «user» e «address» diventano «user.address.city». Per gli array puoi scegliere: come testo JSON, il numero di colonne resta invariato e non si perde nulla. Espandendo gli elementi, ognuno ottiene una colonna («tags.0», «tags.1»); nella riga con un solo tag, la seconda resta vuota.

Come funziona

Come converti JSON in CSV e viceversa

Quattro passaggi dai dati grezzi al file pronto, senza account né caricamento.

Passaggio 1

Seleziona la direzione e inserisce i dati

Scegli «JSON in CSV» o «CSV in JSON» e incolla i tuoi dati, trascina un file nel campo di input oppure fai clic su «Apri file». Il risultato appare subito, senza dover premere alcun pulsante.

Passaggio 2

Imposta le opzioni

Imposta il delimitatore, il separatore decimale e la gestione degli array. Per Excel con punto e virgola e virgola decimale, ad esempio con le impostazioni tedesche, scegli il preset «Excel (Germania)»: punto e virgola, virgola decimale e BOM.

Passaggio 3

Verifica il risultato e la tabella

Sotto il risultato, una tabella mostra come sono stati interpretati i dati. Vengono visualizzati avvisi per JSON non valido con indicazione di riga e colonna, virgolette non chiuse, righe con un numero errato di campi e numeri con la virgola.

Passaggio 4

Copia o scarica

Copia il risultato negli appunti o scaricalo come file. Con «Torna a JSON» o «Torna a CSV» puoi verificare che la conversione non abbia comportato perdite.

Regole di conversione

Come convertire i valori JSON in celle CSV e viceversa

Le due tabelle non sono semplici affermazioni, ma l'output dello strumento stesso: ogni riga è stata calcolata con lo stesso codice che usi sopra.

Da valore JSON a cella CSV

Quale cella CSV viene generata da ciascun valore JSON
Valore JSONCella nel CSV
"Köln"Köln
19.9019.90
truetrue
null""
"a,b""a,b"
"\"GG\" wp""""GG"" wp"
["a","b"]"[""a"",""b""]"
{"x":1}1

I numeri vengono riportati esattamente come appaiono nel JSON: 19.90 resta 19.90 e un ID di 20 cifre non perde alcuna cifra. Il testo con virgole, virgolette o interruzioni di riga viene racchiuso tra virgolette.

Da cella CSV a valore JSON (rilevamento dei tipi)

Quale valore JSON viene generato da quale cella CSV
CellaSeparatore decimaleValore JSON
42Punto42
19.90Punto19.90
19,90Virgola19.90
19,90Punto"19,90"(rimane testo)
TRUEPuntotrue
NULLPuntonull
007Punto"007"(rimane testo)
12345678901234567Punto"12345678901234567"(rimane testo)

Solo i valori inequivocabili vengono convertiti in numeri. I valori con zeri iniziali (007, codici postali) e gli interi con più di 15 cifre (ID, numeri di carta) restano testo, per evitare perdite di dati. Se disattivi il rilevamento del tipo, tutto resta testo.

Excel

Aprire JSON in Excel: convertire JSON in CSV per Excel

Con un doppio clic, Excel apre un file CSV direttamente come tabella, ma non un file JSON. Ecco come ottenere da JSON un file che si apra in Excel senza modifiche, con punto e virgola e virgola decimale, ad esempio con le impostazioni tedesche.

Passaggio 1

Carica JSON

Incolla il JSON o apri il file .json con «Apri file». Lascia impostata la direzione «JSON in CSV».

Passaggio 2

Seleziona l'impostazione predefinita di Excel

Fai clic su «Excel (Germania)». Questa opzione imposta il punto e virgola come separatore, la virgola decimale e il BOM per il download.

Passaggio 3

Scarica e apri il CSV

Scarica il file e aprilo con un doppio clic in Excel. Se necessario, salvalo poi come .xlsx.

Input (JSON):

[{"produkt": "Server", "preis": 19.9, "stadt": "Köln"}, {"produkt": "Domain", "preis": 1.5, "stadt": "Münster"}]

Risultato con «Excel (Germania)», ecco come Excel legge le righe:

produkt;preis;stadt
Server;19,9;Köln
Domain;1,5;Münster

Lo strumento genera un CSV, non un file .xlsx. Per importare direttamente il file, Excel offre la funzione «Da JSON» in «Dati» > «Recupera dati» > «Da file».

Scopri di più

Altri strumenti

FAQ

Domande frequenti

Risposte brevi su JSON, CSV, Excel e questo strumento.

Incolla il JSON qui sopra oppure apri il file .json con «Apri file» e seleziona «Da JSON a CSV». Lo strumento si aspetta un elenco di oggetti, per esempio [{"id": 1, "name": "Anna"}, {"id": 2, "name": "Ben"}]. Ne ricava una riga di intestazione «id,name» e una riga per ogni oggetto. Le colonne comprendono tutte le chiavi; se una chiave manca in un oggetto, la cella resta vuota. Lo strumento legge anche un singolo oggetto, JSON Lines e un elenco contenuto in un oggetto come {"data": [...]}. Puoi copiare il risultato o scaricarlo come file .csv.

Seleziona «Da CSV a JSON» e incolla il CSV con la riga di intestazione, oppure apri il file. Da «id;name» e dalla riga «1;Anna» ottieni [{"id": 1, "name": "Anna"}]. Lo strumento rileva automaticamente il delimitatore (virgola, punto e virgola, tabulazione o barra verticale), ma puoi anche impostarlo tu. Senza riga di intestazione ottieni un elenco di array; con JSON Lines, una riga per record. Prima salva il foglio Excel come «CSV UTF-8» in Excel. Se contiene numeri con la virgola, come «19,90», imposta la virgola come separatore decimale: il valore diventerà il numero 19.90.

Scegli «JSON in CSV», apri il tuo file .json con «Apri file» e imposta il preset «Excel (Germania)». Scarica il risultato come .csv e lo apri in Excel con un doppio clic: i punti e virgola separano le colonne, le lettere accentate restano intatte e i numeri usano la virgola decimale. Lo strumento genera un CSV, non un file .xlsx, ma Excel apre direttamente i CSV e potrai poi salvarli come .xlsx. Se preferisci evitare questo passaggio, in Excel usa «Dati», «Recupera dati», «Da file» e importa «Da JSON» (Power Query).

Se il tuo Excel usa la virgola come separatore decimale, come nelle impostazioni tedesche, si aspetta il punto e virgola come delimitatore. Inoltre, Excel riconosce un file CSV come UTF-8 solo se contiene un BOM (Byte Order Mark); altrimenti, caratteri accentati e altri caratteri speciali vengono visualizzati male. Scegli quindi il preset «Excel (Germania)»: punto e virgola, virgola decimale, interruzioni di riga Windows e BOM al download. Così «19.9» diventa «19,9» e «Müller» resta «Müller». Per Excel con il punto come separatore decimale, ad esempio con le impostazioni inglesi, basta il preset «Standard».

Clicca su «Apri file» oppure trascina il file nel campo di input. Sotto il risultato, l'anteprima mostra i dati come tabella: per JSON, una riga per oggetto; per CSV, così come li legge un programma per fogli di calcolo. L'anteprima mostra le prime 100 righe e 50 colonne; la copia e il download includono tutto. Il file non viene caricato e può avere una dimensione massima di 5 MB. Per indentare JSON in modo leggibile, usa il JSON Formatter.

Un CSV è piatto, quindi gli oggetti annidati vengono appiattiti con la notazione a punti: {"address": {"city": "Köln"}} diventa la colonna «address.city». Puoi rappresentare gli array in due modi. «Come testo JSON» inserisce l'intero array in una cella, per esempio ["admin","dev"]. «In colonne» crea una colonna per ogni elemento («tags.0», «tags.1»). Per il percorso inverso, attiva «Annida le colonne con punti» nella conversione da CSV a JSON. Le informazioni che CSV non distingue, come la differenza tra null e una stringa vuota, vanno perse.

CSV è una tabella piatta: una riga di intestazione seguita da un record per riga, con i campi separati da un delimitatore. JSON memorizza oggetti ed elenchi, che possono essere annidati, e distingue numeri, valori booleani e null come tipi propri. I CSV si aprono con qualsiasi programma per fogli di calcolo e sono compatti; JSON è più adatto alle API e ai dati annidati. Per questo, durante la conversione da JSON a CSV, le strutture annidate vengono appiattite.

No. Lettura, conversione, anteprima tabellare e download avvengono interamente nel tuo browser: i tuoi dati non vengono né caricati né salvati, inclusi i file che apri o trascini nel campo. Il limite dipende quindi dal tuo dispositivo: lo strumento apre file fino a 5 MB e rifiuta input con più di 5 milioni di celle (o più di 5.000 colonne nella conversione da JSON a CSV) prima che il browser si blocchi. È importante per elenchi di clienti, esportazioni da database o risposte API contenenti token.

Hai altre domande?

Contatta il supporto
Stai creando qualcosa di tuo?

La tua applicazione ha bisogno di un server che distribuisca i suoi dati in modo affidabile

Un VPS di ZAP-Hosting mette online la tua applicazione o il tuo progetto in modo affidabile.

4,4/5 Trustpilot32.000+ Server attiviDal 2010

Nessuna configurazione. Nessun rischio. Online in pochi secondi.

Durata flessibileDisdicibile in qualsiasi momentoOnline in 60 secondi

Cerchi altri strumenti? Visualizza tutti gli strumenti per sviluppatori