Convertire CSV in JSON (e JSON in CSV)

Convertire CSV in JSON (e JSON in CSV): incolla una tabella o un JSON, scegli la direzione e copia o scarica il risultato. Lo strumento riconosce da solo il separatore (virgola, punto e virgola, tabulazione o barra verticale), trasforma i numeri in veri numeri e segnala gli errori con il numero di riga. I tuoi dati non lasciano il browser.

Fonte: § 2, IETF RFC 4180 – Common Format and MIME Type for Comma-Separated Values (CSV) Files. Aggiornato al: .

CSV: la prima riga contiene i nomi delle colonne. JSON: un elenco di oggetti o di elenchi.

Il tuo testo resta nel browser: non viene inviato, non viene salvato e non compare nell’indirizzo della pagina.

CSV → JSON: i nomi delle colonne diventano chiavi. JSON → CSV: scrive una riga di intestazione con le chiavi.
42 diventa il numero 42; 007 resta testo (altrimenti gli zeri iniziali andrebbero persi).
I miei strumentiI dati inseriti vengono salvati solo in questo browser.

Risultato

Risultato
[ { "nome": "Anna Rossi", "città": "Milano", "età": 34, "attivo": true }, { "nome": "Bruno Bianchi", "città": "Torino", "età": 28, "attivo": false }, { "nome": "Carla \"Cri\" Verdi", "città": "Bologna", "età": "", "attivo": true } ]
Dimensione
3 righe di dati, 4 colonne, 292 caratteri. Separatore rilevato: punto e virgola.

Come si calcola

Il CSV (valori separati da virgole) è il formato di tabella più semplice: una riga per record, campi divisi da un separatore. Il JSON è il formato dati delle API web. Questo strumento converte in entrambe le direzioni, interamente nel tuo browser.

Come convertire CSV in JSON

  1. Incolla il testo CSV (da un foglio di calcolo: copia le celle e incolla, il separatore sarà una tabulazione).
  2. Lascia la direzione «CSV → JSON». Il separatore viene rilevato; se serve, sceglilo tu.
  3. Scegli la struttura: elenco di oggetti (ogni riga diventa {"colonna": valore}) oppure elenco di elenchi.
  4. Copia il risultato o scaricalo come daten.json.

Tipi: numero o testo?

Il CSV non ha tipi di dato: tutto è testo. Con «Riconosci numeri e true/false» i valori diventano numeri JSON, ma solo se non si perde nulla: il numero deve essere valido secondo la RFC 8259 § 6 (niente zero iniziale, niente segno più, niente virgola decimale) ed entrare in 15 cifre significative. I CAP come 00184, i numeri di telefono e di carta restano testo. Anche un numero italiano come 1,5 resta testo.

Convertire JSON in CSV

Un elenco di oggetti diventa una tabella: le colonne sono l’unione di tutte le chiavi nell’ordine della prima comparsa, i valori mancanti restano vuoti. Oggetti ed elenchi annidati sono scritti come testo JSON nella cella, perché il CSV non ha profondità. I campi con il separatore, le virgolette o un a capo vengono racchiusi tra virgolette come richiede la RFC 4180.

Limiti

Domande frequenti

Come si converte un CSV in JSON?

Incolla il CSV nel campo di input e scegli «CSV → JSON». La prima riga fornisce le chiavi e ogni riga successiva diventa un oggetto. Copia o scarica il risultato.

Perché il mio CSV usa il punto e virgola invece della virgola?

Nelle impostazioni italiane i fogli di calcolo usano la virgola come separatore decimale e quindi scrivono il punto e virgola come separatore di elenco. Lo strumento riconosce entrambi; in caso di dubbio scegli tu il separatore.

Gli zeri iniziali (come nel CAP 00184) vengono mantenuti?

Sì. I valori con zero iniziale restano testo, perché un numero JSON non può averlo (RFC 8259). Per lasciare tutto come testo, disattiva «Riconosci numeri e true/false».

Che cosa succede a un JSON annidato convertito in CSV?

Il CSV è piatto: oggetti ed elenchi all’interno di un record vengono scritti come testo JSON nella cella. Appiattisci prima la struttura se vuoi una tabella semplice.

Come si converte CSV in JSON con Python?

Con la libreria standard: csv.DictReader(file) legge le righe come dizionari e json.dumps(list(reader), ensure_ascii=False, indent=2) le scrive in JSON. Per una conversione occasionale questa pagina è più veloce.

I miei dati vengono caricati su un server?

No. La conversione avviene nel browser, senza richieste al server. L’input non viene nemmeno salvato né aggiunto all’indirizzo della pagina.

Fonti e riferimenti normativi

Aggiornato al:

Strumenti correlati