Convertire CSV in JSON

Questo convertitore trasforma un file CSV in JSON con un oggetto per riga, usando la riga di intestazione come chiavi; numeri, true e false ricevono il loro tipo, mentre CAP e altri valori con zeri iniziali restano testo. La conversione la fa il Suo browser, quindi il CSV non viene caricato. Le date restano testo, perché il JSON non ha un tipo per le date, e il risultato è un unico documento JSON, non JSON Lines.

Un file non è stato convertito correttamente? Scrivi a [email protected], possibilmente con un piccolo file di esempio, e verrà corretto.

In breve

Perché convertire un CSV in JSON

App web, API, dati di test, generatori di siti statici e database NoSQL si aspettano JSON, mentre i dati nascono spesso in un foglio di calcolo salvato come CSV. Questo convertitore trasforma ogni riga in un oggetto JSON, con la riga di intestazione come chiavi. Rileva il separatore e la codifica, compresi i file con punto e virgola e virgole decimali di Excel in Europa, e mostra le prime righe così può controllare le colonne. I numeri diventano numeri JSON, true e false diventano booleani e le celle vuote diventano null, mentre i valori con zeri iniziali, come i CAP, restano testo. Se preferisce decidere i tipi da sé, tenga tutto come testo. Le colonne con nomi puntati, come address.city, possono diventare oggetti annidati, e può scegliere un elenco di righe invece di oggetti quando il risultato deve essere il più piccolo possibile. Il risultato è un JSON in UTF-8, indentato perché sia facile da leggere.

Come convertire un CSV in JSON

  1. Trascini il Suo file CSV nel riquadro, oppure faccia clic per sceglierlo.
  2. Controlli le colonne nell'anteprima e scelga come devono apparire i valori e la struttura.
  3. Faccia clic su «Converti in JSON» e scarichi il file .json.

Che cosa cambia con la conversione

La prima riga è l'intestazione

La prima riga dà i nomi delle chiavi. I nomi vuoti diventano column_1, column_2 e così via, e a un nome ripetuto viene aggiunto _2, quindi nessun valore viene sovrascritto. Elimini prima nel foglio di calcolo le righe di titolo sopra l'intestazione.

Numeri che non sono numeri

CAP come 00150, codici come 007 e numeri con più di 15 cifre restano testo, perché trasformarli in numeri JSON farebbe perdere zeri o cifre. Anche i numeri con un separatore delle migliaia, come 1,250.00 o 1.250,00, restano testo.

Le date restano testo

Il JSON non ha un tipo per le date, quindi le date vengono scritte esattamente come sono nel CSV, per esempio "2024-05-01". Se il Suo programma ha bisogno di un formato particolare, converta le date nel foglio di calcolo prima di salvare il CSV.

Chiavi annidate

Con l'opzione per gli oggetti annidati, le colonne address.city e address.zip diventano un unico oggetto address. Se esiste anche una colonna chiamata address, le colonne puntate restano piatte, quindi nessun valore va perso.

Informazioni sui formati

CSV

Il CSV (comma-separated values, valori separati da virgole) è una tabella in testo semplice: una riga di testo per ogni riga della tabella, con le celle separate da una virgola, un punto e virgola o una tabulazione. Excel, Google Sheets, Numbers, tutti i database e la maggior parte dei linguaggi di programmazione lo leggono e lo scrivono, per questo è il modo abituale di passare una tabella da un programma all'altro.

  • Non esiste uno standard per il separatore: Excel usa la virgola o il punto e virgola a seconda delle impostazioni della lingua.
  • Ogni valore è testo; se 00150 sia un numero o un CAP lo decide il programma che lo legge.
  • Non ci sono fogli, formule, colori né larghezze delle colonne, solo i valori.
  • La codifica non è salvata nel file; UTF-8 è la scelta sicura, ed Excel ha bisogno di un BOM per riconoscerla.

JSON

Il JSON (JavaScript Object Notation) è il formato di testo che la maggior parte delle API web, delle app e dei file di configurazione usa per i dati. I valori possono essere annidati: un record può contenere un altro record o un elenco, cosa che una tabella piatta non consente.

  • Gli oggetti contengono valori con un nome, gli elenchi valori in ordine; entrambi possono essere annidati a qualsiasi profondità.
  • I valori sono testo, numeri, true/false o null, quindi un CAP scritto come "00150" resta testo.
  • Il JSON Lines (.jsonl, .ndjson) mette un oggetto JSON su ogni riga, una pratica comune nei log e nelle esportazioni di dati.
  • Il testo è sempre Unicode, di norma UTF-8.

Domande frequenti

Il mio file CSV viene caricato su un server?

No. Il Suo browser legge il file e scrive il JSON sul Suo dispositivo; non viene inviato nulla a un server.

Quali separatori funzionano?

Virgola, punto e virgola, tabulazione e barra verticale vengono rilevati automaticamente, così come la riga "sep=" che Excel a volte aggiunge. Se l'anteprima mostra tutti i valori in una sola colonna, scelga Lei il separatore.

Posso ottenere invece JSON Lines?

Non direttamente. Lo strumento scrive un unico documento JSON. La maggior parte dei programmi che leggono JSON Lines legge anche un elenco JSON, ed è un elenco JSON ciò che si aspettano la maggior parte delle API e degli strumenti.

E con file molto grandi?

Funzionano file fino a 200 MB. Il JSON è di solito due o tre volte più grande del CSV, perché ogni valore porta con sé la sua chiave, quindi la struttura come elenco di righe dà un file più piccolo.