CSV in JSON

Converti dati CSV o TSV in un array JSON pulito, usando la prima riga come nomi dei campi. Gestisce valori tra virgolette, virgole all'interno delle

🌍 Accessibile ovunque 🔒 Privacy al primo posto ⚡ Conversione istantanea 💯 Illimitato
Advertisement

Converti dati CSV o TSV in un array JSON pulito di oggetti, usando la prima riga come nomi dei campi. Valori tra virgolette, virgole dentro le virgolette, virgolette codificate e file con BOM UTF-8 vengono gestiti correttamente, che è proprio ciò che sbagliano quasi tutti gli script che si limitano a dividere per virgola.

È l'inverso del passaggio di esportazione: prendi un foglio di calcolo mantenuto a mano, trasformalo in JSON e passalo a un'applicazione, a un generatore di siti statici o a un fixture di test. Numeri e true/false vengono convertiti nei rispettivi tipi JSON, così non devi ripulirli in seguito.

Come convertire CSV in JSON

1

Incolla dati CSV o TSV

2

Scegli il delimitatore se non è la virgola

3

Copia o scarica il JSON

FAQ

I campi tra virgolette vengono gestiti?

Sì. I valori racchiusi tra virgolette doppie possono contenere virgole, interruzioni di riga e virgolette codificate: è la parte su cui sbagliano i convertitori più semplici.

Quale delimitatore devo scegliere?

Virgola per il CSV standard, punto e virgola per i file esportati da Excel in molte localizzazioni europee e tabulazione per i dati copiati da un foglio di calcolo.

I numeri vengono convertiti in numeri?

I valori che sembrano numerici diventano numeri JSON e true/false diventano booleani, così l'output è pronto all'uso senza analisi aggiuntive. Forzali a stringa in seguito se il tuo schema lo richiede.

E un BOM UTF-8 all'inizio del file?

Viene rimosso automaticamente, così il nome della prima colonna non esce con un carattere invisibile davanti.

Come vengono rappresentate le celle vuote?

Come stringa vuota. Rimuovile o trasformale in seguito se il tuo schema si aspetta null.

I miei dati vengono caricati?

No, l'analisi avviene in locale nel tuo browser.

Advertisement

In breve

InputCSV
Più fileNo
Dove funzionaNel tuo browser - i file non vengono mai caricati
Funziona offlineSì — una volta caricata la pagina
PrezzoGratis, senza registrazione, senza filigrana

Scegliere un formato dati

Il JSON è il valore predefinito per tutto ciò che un'API restituisce o un programma legge: gestisce naturalmente strutture annidate, numeri, valori booleani e null, e ogni linguaggio lo analizza. Il CSV è più leggero e si apre direttamente in un foglio di calcolo, ma non ha modo di esprimere l'annidamento e nessuno standard condiviso per separatore, quoting o set di caratteri - ed è esattamente qui che le conversioni sbagliano. L'XML è verboso ma porta attributi, contenuto misto e schemi, perciò domina ancora i formati documentali e le integrazioni legacy. Lo YAML è il più leggibile per la configurazione, ma è sensibile agli spazi e riserva conversioni di tipo sorprendenti ("no" che diventa false, una versione come 1.10 che diventa 1.1). Scegli il formato che preferisce lo strumento a valle, non quello che sembra più bello da leggere.

Dove le conversioni si rompono in silenzio

La maggior parte dei bug di conversione non riguarda la sintassi, riguarda il significato. Una colonna CSV di codici postali perde gli zeri iniziali nel momento in cui un foglio di calcolo intuisce che è un numero; un ID lungo supera la precisione in virgola mobile; le date cambiano significato a seconda che siano giorno-mese o mese-giorno. Le chiavi JSON non sono ordinate, gli array invece sì, e uno strumento che ordina le chiavi non cambia nulla mentre uno che ordina gli array cambia i dati. Unicode è un'altra trappola: il testo può arrivare in UTF-8, in UTF-16 o con un BOM, e un decodificatore che indovina male trasforma i caratteri accentati in mojibake. Prima di fidarti di una conversione, controlla a campione la prima e l'ultima riga, ogni campo con zeri iniziali e ogni campo che contiene virgolette, virgole o a capo.