Convertitore CSV in JSON
Trasforma esportazioni di fogli di calcolo in JSON pulito, nel tuo browser. Restano sul tuo dispositivo. Nulla viene caricato.
Scegli i file
oppure trascinali qui
Ctrl+V per incollare dagli appunti
- CSV
- TSV
fino a 1 file, 25.0 MB ciascuno
Resta sul tuo dispositivo. Niente viene caricato.
Come CSV in JSON
- Scegli il tuo file CSV, oppure trascinalo sulla pagina. Funzionano anche TSV e testo senza delimitatore.
- Controlla il delimitatore e se la prima riga contiene i nomi delle colonne.
- Scegli la forma di output: un array di oggetti o un array di righe.
- Premi Converti e scarica il file JSON.
Su questa conversione
Il parser segue RFC 4180, la specifica che i file CSV dichiarano di seguire: campi tra virgolette, virgolette raddoppiate dentro le virgolette ("a""b" diventa a"b), interruzioni di riga incorporate nelle celle tra virgolette e finali di riga CRLF dalle esportazioni Windows. I file salvati da Excel, Google Sheets, Numbers e LibreOffice vengono analizzati correttamente, con o senza byte-order mark.
Il rilevamento automatico del delimitatore conta i candidati virgola, punto e virgola e tabulazione fuori dalle sezioni tra virgolette nelle prime righe del file e sceglie quello che divide ogni riga in modo coerente. I CSV francesi esportati da Excel (punto e virgola) e i veri TSV vengono rilevati senza che tu tocchi un'impostazione.
I numeri diventano numeri JSON, quindi "42" arriva come 42 e "3.14" come 3.14; le celle vuote diventano null; tutto il resto resta una stringa, preservando gli zeri iniziali nei codici postali e nei numeri di telefono. Questa via di mezzo evita che gli script corrompano silenziosamente gli identificatori, dando comunque campi numerici ai calcoli.
Scegliere la forma di output
Oggetti è la forma che quasi tutto vuole: con "La prima riga è l'intestazione" attivo, ogni riga diventa {"name": "Ada", "score": 36}. I nomi di intestazione duplicati o vuoti vengono deduplicati con dei suffissi invece di sovrascriversi silenziosamente, così name, name, name diventa name, name_2, name_3.
Con le intestazioni disattivate, le colonne ricevono i nomi column_1, column_2 e così via. Righe mantiene la griglia grezza: ogni cella come testo, struttura identica al file. Si adatta all'archiviazione e all'elaborazione riga per riga in cui non vuoi alcuna conversione dei valori.
Formatta il JSON con indentazione di due spazi per la lettura e il diff; disattivala per una singola riga compatta quando il file alimenta una macchina.
Limiti e note sincere
Un file per conversione, fino a 25 MB, che copre milioni di righe; l'analisi avviene in questa scheda e i file grandi richiedono qualche secondo.
La codifica viene letta come UTF-8. I file salvati con codifiche Windows legacy con caratteri accentati potrebbero mostrare mojibake; in tal caso salva di nuovo il CSV come UTF-8 dall'applicazione originale.
L'output sono dati, non un foglio di calcolo: formule, stili e più fogli non esistono in CSV e non possono essere inventati qui.
Domande frequenti
I CSV con punto e virgola sono supportati?
Sì, e anche le tabulazioni. Il rilevamento automatico sceglie il delimitatore giusto; puoi anche forzarne uno esplicitamente.
Perché i miei numeri sono diventati stringhe?
Solo i valori numerici puliti vengono convertiti. I codici postali come 01234 mantengono deliberatamente lo zero iniziale: convertirli in numeri li corromperebbe.
Come vengono gestite le celle vuote?
Diventano null in modalità oggetti, non stringhe vuote, così i tuoi script possono distinguere "mancante" da "vuoto".
Può gestire campi tra virgolette con virgole all'interno?
Sì. I campi tra virgolette seguono RFC 4180, comprese le virgolette con escape e le interruzioni di riga dentro una cella.
Il mio file viene caricato?
No. L'analisi avviene interamente nel tuo browser.
Privato fin dalla progettazione
Resta sul tuo dispositivo. Niente viene caricato. La conversione avviene nel tuo browser: apri la scheda Rete mentre converti e vedrai che non viene inviato nulla. Nessun account, nessuna filigrana, nessun limite giornaliero.