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 |
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
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.