Conversione da CSV a JSON

Converte un file CSV in un vettore JSON, cioè in un elenco di oggetti. Potete indicare il carattere separatore e la presenza di una riga d'intestazione; il risultato si può copiare e scaricare. Il contenuto del file è elaborato nel navigatore e non viene trasmesso ad alcun servente.

Carattere separatore
Considera la prima riga come intestazione
Mostra formattato, con rientri


            
            Copiato!
            
          

Inserite un file CSV per vedere qui il JSON.

Corrispondenza fra le righe del CSV e gli oggetti JSON

Una riga del CSV name,age,city
Oggetto JSON risultante {"name": "...", "age": "...", "city": "..."}

Usando la prima riga come intestazione, ciascuna riga dalla seconda in poi diventa un oggetto le cui chiavi sono i nomi delle colonne.

Consigli

  • Attivando l'opzione che considera la prima riga come intestazione, i valori della prima riga diventano i nomi delle chiavi degli oggetti JSON. Disattivandola, le chiavi saranno numerate: col1, col2 e così via.
  • Se nell'intestazione ci sono nomi vuoti o ripetuti, quelle sole colonne prendono automaticamente una chiave nella forma col seguito dal numero di colonna, così da non perdere alcun valore.
  • Insieme allo strumento affine di conversione da JSON a CSV potete passare quante volte volete dall'uno all'altro formato.
  • La conversione si serve di un analizzatore conforme alla norma RFC 4180, che gestisce virgole e ritorni a capo nelle celle racchiuse fra virgolette doppie e le virgolette raddoppiate: anche i file CSV più complessi prodotti da Excel si convertono correttamente.

Domande frequenti

Per impostazione predefinita la prima riga è trattata come intestazione e ciascuna riga successiva diventa un oggetto nella forma «nome dell'intestazione: valore»; l'insieme è racchiuso in un vettore. È il formato consueto per le risposte delle interfacce di programmazione e per l'immissione di dati nelle basi di dati non relazionali.

Sì. Scegliendo la tabulazione come carattere separatore, anche i file TSV si convertono direttamente in JSON.

Sì: poiché nel file CSV ogni valore è trattato come testo, anche ciò che sembra un numero o un valore logico compare nel JSON come stringa, per esempio "123" oppure "true". Se vi occorrono come numeri, convertiteli di tipo nel JSON dopo la trasformazione.

No. La conversione avviene interamente nel JavaScript del navigatore e quanto inserite non viene mai trasmesso ad alcun servente: potete usare lo strumento con serenità anche su dati personali.
Tool-kun

A proposito — perché le interfacce di programmazione preferiscono JSON al CSV

Il formato CSV rappresenta con semplicità i dati tabellari, ma ha un limite: non sa esprimere strutture annidate, cioè vettori od oggetti dentro altri oggetti. Le risposte della maggior parte delle interfacce REST adottano JSON proprio perché consentono di incorporare liberamente vettori e oggetti in un singolo elemento, trasmettendo così anche strutture complesse che il CSV non riuscirebbe a rappresentare.

Il CSV, per contro, ha vantaggi difficili da rinunciare: si apre subito in Excel o in un foglio di calcolo e, avendo una riga per elemento, si legge facilmente a occhio. Nella pratica si è consolidata una divisione dei compiti — CSV per i conteggi e le verifiche, JSON per l'integrazione fra sistemi — ed è per questo che la domanda di conversione reciproca non si esaurisce mai.

Malgrado il nome, che rimanda a JavaScript, JSON è oggi supportato in modo standard da quasi tutti i linguaggi. Da quando Douglas Crockford ne pubblicò la specifica nel 2001, è stato deliberatamente progettato come rappresentazione minima dei dati indipendente da qualunque linguaggio: è questa la ragione principale della sua diffusione.