CSV ⇄ JSON

Convertitore bidirezionale gratuito · Senza login · Gira nel tuo browser
Input — CSV
Output — JSON

    

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 null e 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

No. Tutta la conversione avviene interamente nel tuo browser tramite JavaScript. I tuoi dati CSV o JSON non lasciano mai il tuo dispositivo. Controlla la scheda Rete del browser — non vedrai alcuna richiesta in uscita durante la conversione.
Il convertitore analizza le prime 5 righe e conta le occorrenze di virgola, punto e virgola, tabulazione e barra verticale. Il carattere che appare in modo più coerente tra le righe (specialmente nell'intestazione) viene selezionato come delimitatore. Puoi sempre sovrascriverlo manualmente.
Sì. Il parser è pienamente conforme a RFC 4180. I campi racchiusi tra virgolette doppie possono contenere virgole, a capo incorporati e virgolette doppie di escape (due virgolette consecutive rappresentano una virgoletta letterale). Gestisce correttamente gli export di Excel e i campi indirizzo multiriga.
Array di oggetti (predefinito) usa la riga di intestazione come chiavi: [{"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.
Seleziona le celle di Excel e premi Ctrl+C (vengono copiate come valori separati da tabulazione). Incolla nella casella di input — il rilevamento automatico riconosce immediatamente il delimitatore tabulazione. Puoi anche salvare il file Excel come CSV (File → Salva con nome → CSV) e caricarlo tramite il pulsante Carica.
Non c'è un limite imposto, ma il browser potrebbe rallentare oltre i 5 MB. Viene mostrato un avviso sopra questa soglia. La tabella di anteprima dal vivo è sempre limitata alle prime 50 righe per prestazioni. L'output di conversione completo è sempre integrale.