Convertitore CSV ⇄ JSON
Come funziona
Incolla il CSV nel riquadro in alto e il JSON compare sotto mentre scrivi, oppure cambia direzione e trasforma un array JSON in CSV. La conversione avviene tutta nel browser, quindi non carichi nulla e l'unico limite di dimensione è la memoria del tuo computer.
Il parser segue la RFC 4180, lo standard del formato CSV, quindi gestisce i casi difficili: campi tra virgolette, virgole e a capo dentro un campo tra virgolette, virgolette raddoppiate (`""`) come escape e fine riga CRLF degli export di Windows ed Excel. Il separatore viene rilevato da solo guardando le prime righe (virgola, punto e virgola, tabulazione o barra verticale) e puoi comunque sceglierlo a mano. Il punto e virgola è quello che usa Excel in italiano, perché la virgola è già il separatore dei decimali.
Con l'opzione La prima riga è l'intestazione attiva, ogni riga del CSV diventa un oggetto JSON con i nomi delle colonne come chiavi, e i valori vengono tipizzati: `36` diventa un numero, `true` un booleano, le celle vuote `null`. I valori con zeri iniziali (CAP, numeri di telefono) restano volutamente stringhe, così `00187` non diventa `187`. Attenzione ai decimali con la virgola: `3,5` resta una stringa, perché per il JSON un numero usa il punto. Disattiva l'intestazione per ottenere semplici array di stringhe. L'opzione JSON indentato sceglie tra un JSON leggibile con 2 spazi e uno compatto su una riga.
Nella direzione opposta, incolla un array JSON di oggetti: lo strumento costruisce l'intestazione dall'unione di tutte le chiavi (nell'ordine in cui compaiono), lascia vuote le celle mancanti e mette tra virgolette i campi che contengono il separatore, virgolette o a capo, così il file si apre senza problemi in Excel, Google Fogli o qualsiasi importatore. Il risultato si copia o si scarica come data.json o data.csv. Se preferisci sistemare le righe prima di convertirle, il CSV Editor di questo sito apre gli stessi file in una griglia tipo foglio di calcolo.
Domande frequenti
Come si converte un CSV in JSON?
- Incolla il CSV nel primo riquadro e il JSON compare subito nel secondo, pronto da copiare o scaricare. Con l'intestazione attiva, `nome,età` seguito da `Ada,36` diventa `[{"nome": "Ada", "età": 36}]`, con il numero già tipizzato.
Funziona con i CSV di Excel separati da punto e virgola?
- Sì. Excel salva i “CSV” con il punto e virgola nelle impostazioni internazionali che usano la virgola per i decimali, compresa quella italiana. Il rilevamento automatico controlla le prime righe e sceglie il separatore che compare lo stesso numero di volte su ognuna; se serve, puoi forzarlo dal menu Separatore.
Come vengono tipizzati i valori nel JSON?
- I numeri scritti con il punto diventano numeri JSON, true e false diventano booleani e le celle vuote diventano null. I valori con zeri iniziali, come il CAP 00187, restano stringhe apposta per non corrompere i dati. Anche i decimali con la virgola (3,5) e tutto il resto restano stringhe.
Gestisce virgole e a capo dentro un campo?
- Sì, se il campo è tra virgolette, che è come lo esporta ogni foglio di calcolo: "Roma, Italia" viene letto come un solo campo, e un campo tra virgolette può contenere anche degli a capo. Le virgolette vere si scrivono raddoppiate (""), come prevede la RFC 4180.
Quali JSON si possono convertire in CSV?
- Un array di oggetti piatti (l'intestazione nasce dall'unione di tutte le chiavi) oppure un array di array (senza riga di intestazione). Gli oggetti e gli array annidati dentro un valore non vengono appiattiti: il CSV non ha un modo standard per rappresentarli, quindi appiattiscili prima.
C'è un limite di dimensione? I miei dati vengono caricati?
- Non c'è un limite fisso: il tetto pratico è la memoria del browser, e decine di megabyte vanno bene. Non viene caricato nulla: la conversione è JavaScript che gira nella scheda, come puoi verificare dalla scheda Rete vuota degli strumenti per sviluppatori. Va bene anche per dati di clienti ed export riservati.
Posso convertire direttamente un file Excel (.xlsx)?
- No, non direttamente. Esporta prima il foglio in CSV (File, Salva con nome, CSV) e poi incollalo qui. Il rilevamento automatico gestisce il formato con punto e virgola che Excel produce in italiano.