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: .
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
- Incolla il testo CSV (da un foglio di calcolo: copia le celle e incolla, il separatore sarà una tabulazione).
- Lascia la direzione «CSV → JSON». Il separatore viene rilevato; se serve, sceglilo tu.
- Scegli la struttura: elenco di oggetti (ogni riga diventa
{"colonna": valore}) oppure elenco di elenchi. - 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
- Gli input molto grandi (oltre 5 milioni di caratteri) vengono rifiutati per non bloccare il browser.
- Excel mostra correttamente gli accenti di un CSV UTF-8 solo se il file inizia con un byte order mark (BOM); il download lo include.
- Le formule nelle celle (
=SOMMA(…)) sono un rischio di sicurezza nei fogli di calcolo; la «protezione dalle formule» le neutralizza all’esportazione.
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
- § 2: IETF RFC 4180 – Common Format and MIME Type for Comma-Separated Values (CSV) Files
- STD 90, §§ 2, 6: IETF RFC 8259 – The JavaScript Object Notation (JSON) Data Interchange Format
- OWASP – CSV Injection
Aggiornato al:
Strumenti correlati
- Formattatore JSON: formattare, convalidare e minificareConvalida il tuo JSON secondo la RFC 8259: errore con riga, colonna e spiegazione chiara. Formatta, minifica e ordina le chiavi. Tutto nel browser.
- Validatore XML e CSV onlineControlla se un XML è ben formato e valida un CSV secondo la RFC 4180: errori con riga e colonna, delimitatore rilevato, anteprima tabella. Tutto in locale.
- YAML in JSON: convertitore (e JSON in YAML)YAML in JSON e JSON in YAML secondo YAML 1.2: elenchi, ancore, blocchi di testo e commenti. Gli errori indicano la riga. Nel browser, senza caricare nulla.
- Codifica e decodifica Base64Codifica e decodifica Base64 e Base64url con UTF-8 corretto, più URL encode/decode (percent-encoding). Errori chiari, tutto in locale nel tuo browser.
- Confronto Testi: Trova le Differenze tra Due TestiConfronta due testi online ed evidenzia le differenze per riga, parola o carattere, con punteggio di somiglianza. Gratis, privato, nel browser.
- Abbinamento font: coppie per titoli e testoCoppie di font per titoli e testo con anteprima live, CSS pronto da copiare e disponibilità su Windows, Mac, iPhone e Android – solo font di sistema.