Come funziona la conversione CSV in JSON
CSV (valori separati da virgola) e JSON (notazione oggetti JavaScript) sono due dei formati di scambio dati più comuni. Il CSV è compatto e compatibile con i fogli di calcolo; il JSON è gerarchico e nativo delle API web. Questo strumento ti permette di passare da uno all'altro all'istante, interamente nel tuo browser.
Il formato CSV (RFC 4180)
La specifica ufficiale CSV (RFC 4180) definisce le seguenti regole, che questo convertitore segue scrupolosamente:
- I campi sono separati da un delimitatore (predefinito: virgola). L'opzione di rilevamento automatico analizza i dati e sceglie quello corretto.
- I campi che contengono il delimitatore, virgolette doppie o a capo devono essere racchiusi tra virgolette doppie.
- Una virgoletta doppia all'interno di un campo tra virgolette è rappresentata da due virgolette consecutive (
""). - La prima riga è tipicamente una riga di intestazione che nomina le colonne.
- Le righe sono separate da CRLF o LF — entrambi funzionano.
Inferenza dei tipi
Quando l'inferenza dei tipi è attiva (impostazione predefinita), i valori stringa vengono automaticamente convertiti in tipi JSON nativi:
"42"→42(numero)"3.14"→3.14(numero)"true"/"false"→true/false(booleano)""o"null"→null- Tutto il resto rimane una stringa.
Disattiva l'inferenza dei tipi quando hai bisogno di output strettamente testuale — ad esempio, quando una colonna di CAP come 01234 deve rimanere "01234" e non diventare 1234.
Chiavi con notazione a punto → Oggetti annidati
Attiva Espandi chiavi con punto per trasformare un'intestazione come indirizzo.citta in una struttura JSON annidata: {"indirizzo": {"citta": "..."}}. Utile per preparare dati destinati a un'API gerarchica che si aspetta oggetti annidati.
JSON → CSV: appiattimento degli oggetti annidati
Quando si converte JSON in CSV, gli oggetti annidati vengono automaticamente appiattiti usando la notazione a punto. Un oggetto {"utente": {"nome": "Alice", "eta": 30}} diventa due colonne: utente.nome e utente.eta.
Scorciatoie da tastiera
- Ctrl/Cmd+Invio — Converti ora
- Ctrl/Cmd+D — Scarica output
- Ctrl/Cmd+Maiusc+C — Copia output
Errori comuni con il CSV
- Virgole nei valori: se i dati contengono virgole (es. «Rossi, Mario»), il campo deve essere tra virgolette. Questo convertitore gestisce correttamente il caso secondo RFC 4180.
- Numero di colonne non corrispondente: alcuni esportatori producono righe con campi finali mancanti. Questo convertitore riempie i valori mancanti con
nulle segnala le righe interessate. - Caratteri BOM: i file esportati da Excel a volte iniziano con un BOM UTF-8 (
). Questo convertitore lo rimuove automaticamente. - Codifica: i file caricati vengono letti come UTF-8. Se il CSV usa una codifica diversa (es. Latin-1), convertilo prima in UTF-8.
- File di grandi dimensioni: i file superiori a 5 MB possono rallentare la tabella di anteprima. Il convertitore li elabora ma limita l'anteprima alle prime 50 righe.
CSV o JSON: quale scegliere?
Usa il CSV quando: condividi dati tabulari con utenti non tecnici, importi in fogli di calcolo, o lavori con grandi dataset piatti con nomi di colonne stabili.
Usa il JSON quando: lavori con API web, archivi dati gerarchici o annidati, usi script JavaScript/Node.js/Python, o quando i valori possono contenere virgole o caratteri speciali.
Domande Frequenti
[{"nome":"Alice","eta":30}]. È quello che si aspettano la maggior parte delle API e librerie. Array di array preserva le righe grezze: [["nome","eta"],["Alice","30"]], utile per griglie di dati e operazioni su matrici.