Panoramica / Sviluppo e codice / Convertitore CSV ↔ JSON
Sviluppo e codice 100% nel browser e offline

Convertitore CSV ↔ JSON

Converti CSV in JSON e JSON in CSV con campi tra virgolette, rilevamento del delimitatore, valori tipizzati e conteggio di righe e colonne.

Incolla o scrivi l'input; il risultato appare subito e gli errori sono mostrati sotto.

I tuoi file e dati non lasciano mai il browser: non viene caricato nulla.

Opzioni

Valori tipizzati: numeri, true e false diventano valori JSON e le celle vuote diventano null. I numeri con zero iniziale (0042) restano testo. Input massimo: 5.000.000 di caratteri.

Dati che restano nel browser

Il testo che incolli per convertire CSV in JSON, o il contrario, viene elaborato da JavaScript dentro questa pagina. Quando scrivi o premi un pulsante non parte nessuna richiesta di rete: lo vedi nella scheda Rete degli strumenti per sviluppatori. La pagina non salva l'input. Copia scrive negli appunti e Scarica crea un file dalla memoria, senza BOM. Oltre 5.000.000 di caratteri compare un avviso e la conversione non parte.

Convertire CSV in JSON rispettando le virgolette

Il cognome "Rossi, Maria" sta in una sola cella, ma una divisione semplice sulla virgola lo spezza. Per convertire CSV in JSON senza questo errore il lettore segue la norma RFC 4180: un campo tra virgolette doppie può contenere il delimitatore, due virgolette "" ne valgono una e un a capo dentro le virgolette resta nel campo.

  1. Premi CSV → JSON o JSON → CSV. Il campo di input contiene già un piccolo esempio.
  2. Incolla i tuoi dati. Il risultato appare a destra dopo una breve pausa.
  3. Regola le opzioni: Delimitatore, La prima riga è l'intestazione, Rimuovi spazi ai bordi dei valori, Valori tipizzati, Rientro.
  4. Premi Copia oppure Scarica: ottieni converted.json o converted.csv.

Punto e virgola, tabulazioni e righe irregolari

I file esportati da Excel in italiano usano spesso il punto e virgola, perché la virgola è il separatore decimale. Il rilevamento automatico legge le prime dieci righe non vuote, ignora il testo tra virgolette e sceglie il carattere che compare lo stesso numero di volte nel maggior numero di righe. Se nessuno va bene, usa la virgola.

Un BOM iniziale viene tolto, CRLF e LF funzionano, le righe vuote vengono saltate e l'a capo finale non crea una riga. Una riga più corta della più larga riceve stringhe vuote, oppure null con i valori tipizzati. Le celle in più e le intestazioni vuote prendono i nomi column_4, column_5 e così via. I nomi doppi ricevono un suffisso (id, id_2). Senza intestazione il risultato è un array di array.

Valori tipizzati e zeri iniziali

Con l'opzione attiva i numeri diventano numeri, true e false booleani e le celle vuote null. Un CAP come 00184 resta testo, così lo zero non sparisce; lo stesso vale per gli interi sopra 9.007.199.254.740.991. Un numero con la virgola decimale (2,5) non è un numero JSON e resta testo.

Da JSON a CSV e limiti dell'annidamento

Un array di oggetti produce una colonna per chiave, nell'ordine della prima comparsa. Un array di array viene scritto riga per riga senza intestazione, un oggetto singolo diventa una riga. Oggetti e array annidati finiscono come testo JSON nella cella, quindi non vengono appiattiti in colonne. null diventa una cella vuota. Se il JSON non è valido, il messaggio indica riga e colonna del primo errore.

Domande frequenti (FAQ)

Incolla il testo. Il rilevamento automatico riconosce il punto e virgola, oppure lo scegli nell'elenco Delimitatore.