logo
GeekFormat

CSV in JSON

Il convertitore CSV in JSON online di GeekFormat trasforma rapidamente dati tabulari CSV (Comma-Separated Values) in array JSON standard, adatto per debugging API, migrazione dati, preparazione dati di test frontend. Caratteristiche principali: ① Riconoscimento automatico separatore: rileva intelligentemente virgola, punto e virgola (comune in Europa), tabulazione (TSV) e uniforma a virgola; ② Riconoscimento prima riga intestazione: usa automaticamente la prima riga come nomi di chiave (Keys) degli oggetti JSON, ogni riga successiva convertita in oggetto JSON; ③ Riparazione intelligente: numero colonne non corrispondenti riempite automaticamente con valori vuoti o troncate, virgolette non chiuse completate automaticamente, correzione di problemi di formato con un clic prima della conversione; ④ Parsing standard RFC 4180: gestisce correttamente campi racchiusi tra virgolette doppie, virgole all'interno di virgolette, escape virgolette doppie (""→"); ⑤ Doppia modalità output: supporta JSON formattato con rientro 2 spazi (comodo per leggere e debuggare) e modalità compressa (dimensioni ridotte per produzione); ⑥ Conversione in tempo reale con debounce 400ms, risultati immediati durante l'input; ⑦ Supporto upload file .csv/.txt, download converted.json con un clic, larghezza pannelli regolabile trascinando, salvataggio automatico cronologia locale, tab per mobile, dopo conversione passa direttamente allo strumento formattazione JSON per elaborazione successiva, tutto il parsing e la conversione completati localmente nel browser, nessun caricamento dati.

Raccomandazioni correlate

Casi d'uso

  • Gli sviluppatori frontend durante il debugging di API convertono i CSV di dati di test esportati da Excel in array JSON come dati mock
  • Gli sviluppatori backend prima di importare dati convertono CSV in JSON per verificare che la mappatura dei campi sia corretta
  • Durante la migrazione dati converti dati in formato CSV in JSON per l'uso con database documentali come MongoDB
  • Genera dati di test in batch: modifica i casi di test in Excel, converti in JSON e importali direttamente nel framework di test
  • Il personale SEO converte CSV di elenchi di parole chiave/URL in dati strutturati JSON-LD
  • Product/operatori dopo aver esportato dati tabulari li convertono in JSON da dare agli sviluppatori per file di configurazione
  • Elabora CSV con separatore punto e virgola inviati da clienti/colleghi europei, non devi sostituire manualmente punto e virgola con virgola
  • I dati in formato CSV ottenuti da web scraping vengono convertiti velocemente in JSON per elaborazioni successive
  • Prima dell'analisi dati converti CSV in JSON per caricarli e usarli in JavaScript/Python
  • Nella documentazione API converti dati di esempio CSV in esempi JSON per facilitare il confronto tra frontend e backend
  • Quando impari i formati CSV e JSON osserva visivamente la corrispondenza tra i due formati di dati
  • Prima di importare dati in piattaforme low-code/no-code converti CSV nel formato JSON richiesto dalla piattaforma

Funzionalità

  • Riconoscimento intelligente separatore: rileva automaticamente tre separatori comuni: virgola, punto e virgola (;), tabulazione (\t) e converte uniformemente nel separatore virgola standard, CSV con punto e virgola esportati da Excel europeo, file TSV vengono riconosciuti direttamente incollandoli
  • Parsing standard RFC 4180: gestisce correttamente campi con virgolette (campi contenenti virgole, a capo), escape virgolette doppie ("" all'interno di campi convertiti in "), conforme alle specifiche CSV ufficiali senza errori di parsing
  • Riconoscimento automatico intestazione: la prima riga viene usata automaticamente come nomi di chiave (Key) degli oggetti JSON, ogni riga di dati convertita in un oggetto JSON, output in formato array JSON standard
  • Riparazione intelligente errori: numero colonne non corrispondenti riempite con colonne vuote o troncate alle colonne in eccesso, virgolette non chiuse completate automaticamente, correzione errori di formato CSV comuni con un clic
  • Localizzazione precisa errori: errori di parsing mostrano numero di riga e contenuto dell'errore riga per riga (numero colonne non corrispondenti, problemi di virgolette), area avvisi gialla elenca tutte le righe con avvisi per facilitare il debug
  • Doppia modalità formattato/compresso: output formattato con rientro 2 spazi e livelli chiari per leggere e debuggare, output compresso senza spazi e dimensioni ridotte adatto per ambienti di produzione
  • Conversione in tempo reale con debounce 400ms: conversione automatica dopo input senza cliccare pulsanti, anche incollando file grandi non ci sono rallentamenti
  • Upload/download file: supporto upload file .csv e .txt per leggere contenuto direttamente, risultato conversione scaricabile con un clic come file converted.json
  • Dati di esempio integrati: clicca pulsante «Esempio» per caricare un campione CSV predefinito, prova velocemente la funzionalità o consulta il formato
  • Salvataggio automatico cronologia locale: salva automaticamente l'ultimo contenuto inserito in localStorage, alla prossima apertura ripristina automaticamente i dati dell'ultima volta senza dover ricopiare
  • Larghezza pannelli regolabile: su PC trascina la barra di separazione centrale per regolare liberamente il rapporto di larghezza dei pannelli sinistro e destro, contenuti lunghi più comodi su schermi grandi
  • Passa direttamente a formattazione JSON con un clic: dopo la conversione clicca il pulsante per passare direttamente allo strumento di formattazione JSON e continuare a elaborare il risultato, senza dover copiare e incollare manualmente
  • Adattamento mobile: su cellulare input e output commutano con tab, touch-friendly, converti ovunque durante debug in mobilità
  • Elaborazione completamente locale nel browser: tutto il parsing CSV e la conversione JSON avvengono in JavaScript locale, dati non caricati sul server, usabile tranquillamente anche con dati aziendali sensibili

Come utilizzare

  1. Incolla i dati CSV nell'editor sinistro, o clicca «Importa» per caricare file .csv/.txt, o clicca «Esempio» per caricare dati di esempio
  2. Lo strumento con debounce 400ms riconosce automaticamente il separatore e converte, il risultato JSON appare in tempo reale sulla destra
  3. Se ci sono errori di numero colonne non corrispondenti o virgolette, viene mostrata un'area avvisi gialla, puoi cliccare «Ripara struttura» per correggere automaticamente con un clic
  4. Seleziona l'interruttore «Output formattato» secondo necessità (rientro/compresso), quando il risultato è soddisfacente clicca «Copia» o «Esporta» per scaricare il file JSON, puoi anche cliccare il pulsante per passare allo strumento di formattazione JSON per elaborazioni successive

Domande frequenti

Quali separatori CSV supporta?

Riconosce automaticamente i tre separatori più comuni: virgola (,) — standard CSV predefinito; punto e virgola (;) — separatore comune in Excel versione europea (perché in Europa si usa la virgola come separatore decimale); tabulazione (\t) — formato file TSV. Dopo l'incollaggio lo strumento rileva automaticamente quale separatore usare e converte uniformemente nel separatore virgola standard prima del parsing.

Cosa succede se i campi contengono virgole o a capo?

Lo strumento segue lo standard CSV RFC 4180: se il contenuto di un campo contiene virgole, a capo o virgolette, racchiudi il campo tra virgolette doppie (es. "Smith, John"), le virgolette doppie all'interno del campo devono essere escape con due virgolette doppie (es. "He said ""Hello"""). Il parser gestisce correttamente questi casi, non confonde le virgole all'interno dei campi con i separatori.

La prima riga deve essere per forza l'intestazione?

Sì, lo strumento considera di default la prima riga come intestazione (nomi di colonna), che viene usata automaticamente come nomi di chiave degli oggetti JSON. Se il tuo CSV non ha intestazione, puoi aggiungere manualmente i nomi di colonna sulla prima riga (es. col1,col2,col3) e modificare dopo la conversione.

Cos'è l'errore «numero colonne non corrispondenti»?

CSV richiede che ogni riga abbia lo stesso numero di colonne dell'intestazione, se una riga ha più o meno campi separati da virgola rispetto all'intestazione viene segnalato questo errore. Lo strumento gestisce automaticamente: se mancano colonne riempie con stringhe vuote, se ci sono colonne in eccesso le tronca, elenca tutti i numeri di riga problematici nell'area avvisi gialla, puoi anche cliccare il pulsante «Ripara struttura» per correggere automaticamente con un clic.

Cosa significa virgolette non chiuse?

Nello standard RFC i campi racchiusi tra virgolette doppie devono avere apertura e chiusura, se una riga ha un numero dispari di virgolette significa che una virgoletta non è stata chiusa (potrebbe essere stata troncata durante la copia), lo strumento se rilevato prova ad aggiungere automaticamente una virgoletta alla fine e indica i numeri di riga problematici.

Posso convertire CSV esportati da Excel?

Sì. I CSV esportati da Excel (incluse versioni Windows e Mac) e i CSV con separatore punto e virgola esportati da Excel europeo vengono tutti riconosciuti e parsati correttamente. Nota: quando esporti da Excel scegli il formato «CSV UTF-8» per evitare caratteri cinesi illeggibili, lo strumento supporta perfettamente la codifica UTF-8.

Supporta file TSV (separati da tabulazione)?

Sì. Incolla direttamente contenuto separato da tabulazione o carica file .tsv/.txt, lo strumento rileva automaticamente la separazione per tabulazione e converte nel separatore virgola standard prima del parsing, non è necessario sostituire manualmente.

Che formato ha il JSON dopo la conversione?

Output in formato array JSON standard, ogni elemento dell'array è un oggetto JSON, i nomi di chiave provengono dall'intestazione della prima riga CSV, i valori provengono dai valori stringa della colonna corrispondente. Ad esempio name,age\nJohn,25 viene convertito in [{"name":"John","age":"25"}]. Nota che tutti i valori sono di tipo stringa, se hai bisogno di tipi numerici devi convertirli tu stesso nel codice.

Perché tutti i valori sono stringhe? Posso ottenere tipi numero/booleano?

Il formato CSV di per sé non ha informazioni di tipo, tutti i campi sono testo, lo strumento per sicurezza converte tutto in stringhe di default per evitare errori di interpretazione del tipo (es. codice 00123 convertito in numero diventerebbe 123 perdendo gli zero iniziali). Se hai bisogno di conversione di tipo, puoi elaborare il JSON nel codice dopo averlo ottenuto, o usare lo strumento di formattazione JSON per elaborazioni successive.

Posso caricare file? Quali formati supporta?

Supporta caricamento di file in formato .csv e .txt, clicca il pulsante upload per selezionare il file o trascinalo nell'area di input, il contenuto del file verrà letto nella casella di input e convertito automaticamente. Il file viene letto localmente nel browser, non viene caricato sul server.

Dopo la conversione come posso verificare velocemente se il JSON è corretto?

Dopo che la conversione è andata a buon fine la barra di stato mostra il numero di righe convertite con successo; inoltre è disponibile un pulsante per passare direttamente a «Formattazione JSON», cliccalo per aprire lo strumento di formattazione JSON in una nuova scheda con il risultato della conversione già caricato, puoi verificare e formattare ulteriormente.

Quanto grandi possono essere i file CSV gestiti?

L'elaborazione completamente frontend è più che sufficiente per scenari di sviluppo quotidiano con poche decine di migliaia di righe (da poche centinaia di KB a pochi MB). Per file molto grandi (oltre decine di MB, livello milioni di righe) si consiglia di usare strumenti di elaborazione dati professionali, ma per scenari di sviluppo come debugging API, preparazione dati, conversioni batch non ci sono problemi.

I caratteri cinesi o speciali diventeranno illeggibili?

No. Lo strumento elabora il testo in codifica UTF-8, supporta perfettamente caratteri cinesi, giapponesi, emoticon Emoji e altri caratteri Unicode. Se leggendo da file ottieni caratteri illeggibili, verifica che il file sia salvato in codifica UTF-8 (da Excel esporta scegliendo «CSV UTF-8»).

Perché il contenuto che ho incollato l'ultima volta c'è ancora alla prossima apertura?

Lo strumento salva automaticamente il contenuto CSV che inserisci nel localStorage del browser, alla prossima apertura della pagina ripristina automaticamente l'ultimo input, non devi ricopiare ogni volta. Questo è un archivio completamente locale, i dati non vengono caricati, puoi usarlo tranquillamente; clicca il pulsante svuota per cancellare il contenuto corrente.

I dati vengono caricati sul server?

No. Tutto il parsing CSV, la riparazione errori, la conversione JSON avvengono completamente localmente nel JavaScript del tuo browser, i dati CSV inseriti e i risultati della conversione non vengono inviati in rete a nessun server, file CSV contenenti dati aziendali sensibili, dati interni possono essere convertiti in tutta tranquillità.

Informazioni sul formato CSV e la conversione in JSON

CSV (Comma-Separated Values, valori separati da virgola) è il formato di testo per dati tabulari più universale, quasi tutti i software per fogli di calcolo (Excel, Google Sheets, Numbers, WPS) supportano l'importazione/esportazione di CSV, è anche uno dei formati più usati per scambio dati, importazione/esportazione batch. JSON (JavaScript Object Notation) è il formato di scambio dati più usato nelle API Web e nella programmazione moderna. Convertire CSV in JSON è un'esigenza molto frequente nello sviluppo: quando ricevi un CSV esportato da Excel da product/operatori devi convertirlo in JSON per le API, quando esporti CSV da database devi convertirli in JSON per dati mock, durante la migrazione dati i CSV devono essere importati in database documentali come MongoDB... un buon strumento di conversione può risparmiare molto tempo nel concatenare JSON manualmente.

CSV sembra semplice — campi separati da virgola, righe separate da a capo — ma in realtà ci sono molte insidie: cosa fare se un campo contiene una virgola? Cosa fare se un campo contiene un a capo? Come si escapano le virgolette? I CSV esportati da paesi diversi potrebbero anche usare il punto e virgola come separatore (in Europa perché si usa la virgola come separatore decimale), la tabulazione come separatore (formato TSV). Se non gestisci questi problemi i dati parsati saranno sbagliati. Questo strumento implementa il parser seguendo lo standard CSV RFC 4180, gestisce correttamente casi limite come campi tra virgolette, escape virgolette doppie, virgole/a capo all'interno di campi, non è un semplice string.split(','), il risultato è accurato e affidabile.

Il riconoscimento automatico del separatore è una funzionalità molto pratica. Molti sviluppatori quando ricevono un file CSV come prima reazione usano split(','), ma l'esportazione predefinita di Excel europeo usa il punto e virgola (;) come separatore, fare split direttamente sulla virgola tratterebbe l'intera riga come un solo campo; i file TSV usano la tabulazione come separatore, split sulla virgola sarebbe completamente sbagliato. Lo strumento conta le occorrenze di virgola, punto e virgola, tabulazione in ogni riga, determina automaticamente il separatore più probabile e converte uniformemente, non ti devi preoccupare dell'origine del file, basta incollare.

La riparazione intelligente degli errori è la funzionalità principale che distingue questo strumento da semplici strumenti online. Nel lavoro pratico i CSV che ricevi spesso non sono standard: alcune righe hanno un numero di colonne sbagliato (troncate durante la copia-incolla, virgole in più nel mezzo), alcune virgolette non sono chiuse (problemi di esportazione), alcuni usano separatori misti, un parsing diretto fallirebbe o darebbe risultati sbagliati. Lo strumento quando incontra questi problemi non rifiuta direttamente la conversione, ma: ① elenca tutti i numeri di riga e i motivi di errore; ② fornisce un pulsante di riparazione con un clic per riempire automaticamente colonne vuote/troncare/aggiungere virgolette; ③ anche se ci sono avvisi cerca di outputtare un risultato JSON utilizzabile, non fa fallire la conversione dell'intero file per un errore in una riga.

La doppia modalità output formattato/compresso corrisponde a diversi scenari d'uso: durante il debug di sviluppo, la lettura usa la modalità formattata — rientro 2 spazi, livelli chiari, vedi la struttura dell'oggetto a colpo d'occhio; quando usato in produzione, risposta API, file di configurazione usa la modalità compressa — rimossi tutti gli spazi e a capo, dimensioni più piccole e trasmissione più veloce. L'interruttore cambia e renderizza istantaneamente, non devi riconvertire.

Perché l'elaborazione completamente locale è importante? I file CSV contengono spesso dati aziendali reali, informazioni di clienti, dati di prodotto non pubblici e altri contenuti sensibili, se caricati su server di conversione terzi c'è rischio di fuga di dati. In questo strumento tutta la logica di parsing e conversione viene eseguita in JavaScript locale nel browser, il file viene elaborato solo nella memoria del tuo computer, non ci sono richieste di rete, funziona anche senza connessione, risolve radicalmente il problema della sicurezza dei dati. L'elaborazione locale ha anche un vantaggio di velocità — file di pochi MB convertiti istantaneamente, non devi aspettare upload e download.

I pannelli separatori trascinabili e la cronologia locale sono dettagli ottimizzati per l'uso frequente: quando elabori tabelle larghe puoi allargare l'area di input, quando ti concentri sul risultato puoi allargare l'area di output; il CSV che non hai finito di elaborare l'ultima volta viene ripristinato automaticamente alla prossima apertura, non devi andare a cercare nuovamente il file tra email/cronologia chat per ricopiarlo. Il passaggio diretto con un clic allo strumento di formattazione JSON tiene conto del flusso di lavoro reale — dopo aver convertito in JSON di solito hai bisogno di formattare, validare, comprimere, passare direttamente senza ricopiare e aprire nuove pagine.

È importante specificare: ① Tutti i valori CSV sono convertiti uniformemente in tipo stringa, questa è una scelta intenzionale — CSV non ha informazioni di tipo, la conversione automatica in numero/booleano potrebbe causare errori (es. CAP 00123, numeri di carta d'identità perderebbero gli zero iniziali), se hai bisogno di conversione di tipo gestiscila nel codice; ② Attualmente supporta solo la conversione unidirezionale CSV→JSON, per JSON→CSV usa lo strumento corrispondente di questo sito; ③ File molto grandi (>10MB, milioni di righe) si consiglia di usare strumenti da riga di comando (es. csvtojson, jq), questo strumento è pensato per scenari di debug di sviluppo, fino a poche decine di migliaia di righe è completamente fluido nell'uso quotidiano.

术语表

CSV
Comma-Separated Values, valori separati da virgola, formato che memorizza dati tabulari in testo puro, un record per riga, campi separati da virgola, è il formato di importazione/esportazione più universale per fogli di calcolo e database.
RFC 4180
Documento standard ufficiale per il formato CSV, definisce regole come campi racchiusi tra virgolette, escape virgolette doppie, gestione a capo, questo strumento esegue il parsing seguendo questo standard.
TSV
Tab-Separated Values, valori separati da tabulazione, formato che usa Tab (\t) al posto della virgola per separare i campi, questo strumento lo riconosce e supporta automaticamente.
Riconoscimento automatico separatore
Lo strumento rileva automaticamente se il file usa virgola, punto e virgola o tabulazione come separatore, non richiede selezione manuale da parte dell'utente, più comodo per elaborare CSV da origini diverse.
Intestazione (Header)
La prima riga del CSV, contenente i nomi di colonna, dopo la conversione diventa il nome di chiave (Key) dell'oggetto JSON.
Array JSON
Formato di output di questo strumento, elenco di oggetti JSON racchiusi tra parentesi quadre e separati da virgola, ogni oggetto corrisponde a una riga di dati nel CSV.
Escape virgolette doppie
Nello standard RFC, le virgolette doppie all'interno di un campo sono rappresentate da due virgolette doppie consecutive (""), durante il parsing vengono ripristinate a una singola virgoletta doppia.
Numero colonne non corrispondenti
Debounce
Attende 400ms senza nuovi input dopo l'input prima di eseguire la conversione, evita di ripete il parsing di file grandi a ogni tasto causando rallentamenti.
Output formattato (Pretty Print)
Formato JSON con rientro e a capo, livelli chiari, facilitano la lettura e il debug da parte dell'uomo.
Output compresso (Minify)
Formato JSON senza spazi e a capo, dimensioni minime adatto per trasmissione e ambienti di produzione.
localStorage
Archivio locale del browser, usato dallo strumento per salvare automaticamente l'ultimo contenuto inserito, i dati esistono solo sul dispositivo dell'utente e non vengono caricati sul server.

Confronto separatori CSV per regioni

Differenze nei separatori CSV predefiniti di Excel in diversi paesi/regioni:

Regione/LinguaSeparatore predefinitoSeparatore decimaleSupporto strumento
Stati Uniti/Regno Unito/Cina/Giapponevirgola ,punto .
Germania/Francia/Italia/Spagnapunto e virgola ;virgola ,✅ Riconoscimento automatico
Formato TSV generaletabulazione \t-✅ Riconoscimento automatico

Esempio CSV in JSON

Confronto formati input/output:

Contenuto
Input CSVname,age,city\nJohn,25,New York\nJane,30,London
Output JSON[{"name":"John","age":"25","city":"New York"},{"name":"Jane","age":"30","city":"London"}]

Errori comuni e riparazione

Problemi comuni nel parsing CSV e gestione:

Tipo erroreCausaGestione riparazione automatica
Numero colonne non corrispondenti (colonne mancanti)Numero separatori insufficiente in una riga, numero campi inferiore all'intestazioneRiempie automaticamente la fine con stringhe vuote
Numero colonne non corrispondenti (colonne in eccesso)Virgole in più in una riga o virgolette non chiuse correttamenteTronca automaticamente i campi in eccesso
Virgolette non chiuseNumero dispari di virgolette, campo non terminato correttamenteAggiunge automaticamente una virgoletta doppia a fine riga
Separatore erratoIl file usa punto e virgola o tabulazione invece di virgolaRiconosce automaticamente e sostituisce uniformemente con virgola

Privacy & Security

In questo strumento CSV in JSON tutto il parsing CSV, il riconoscimento separatore, la riparazione errori, la conversione JSON, la lettura file vengono completati localmente nel tuo browser tramite JavaScript, il contenuto CSV che incolli, i dati dei file caricati non vengono assolutamente caricati su nessun server, né vengono registrati, memorizzati o analizzati. La cronologia locale è salvata solo nel localStorage del tuo browser, si cancella chiudendo o svuotando i dati del browser. File CSV contenenti dati aziendali sensibili, informazioni clienti, dati interni possono essere usati in tutta tranquillità, non c'è alcun rischio di fuga di dati.

Authoritative References

Troubleshooting

Cosa fare se i caratteri cinesi sono illeggibili?

I caratteri illeggibili sono di solito un problema di codifica del file. Assicurati che il file CSV sia salvato in codifica UTF-8: quando esporti da Excel scegli il formato «CSV UTF-8 (delimitato da virgola)» invece del normale «CSV (delimitato da virgola)» (che è codifica GBK sui sistemi Windows cinesi). Se il file è in codifica GBK, puoi prima aprirlo con Blocco note e salvarlo come UTF-8 prima di caricarlo.

Dopo la conversione tutto il contenuto è diventato una sola colonna?

Significa che lo strumento non ha riconosciuto correttamente il separatore. Controlla con cosa sono separati i campi nel tuo CSV — Excel versione europea usa di default il punto e virgola (;), questo strumento supporta il riconoscimento automatico; se è un altro separatore speciale (es. pipe |), puoi prima sostituirlo con la virgola in un editor prima della conversione.

Perché i numeri sono diventati tutti stringhe?

Questo è normale. Il formato CSV di per sé non trasporta informazioni di tipo, tutti i campi sono testo. Se i campi che sembrano numeri venissero convertiti automaticamente in tipo Number, causerebbero problemi come perdita di zero iniziali (es. 00123 diventa 123), perdita di precisione per numeri lunghi (es. numeri d'ordine oltre 15 cifre) ecc. Se hai bisogno di tipi numerici, convertili tu stesso nel codice.

Dopo aver incollato un file grande il browser rallenta?

Lo strumento ha un'ottimizzazione di debounce a 400ms, ma se si tratta di CSV molto grandi con centinaia di migliaia di righe (oltre 10MB), l'elaborazione del browser sarà comunque sotto pressione. Suggerimenti: ① Prima estrai la parte necessaria in Excel/VS Code e poi converti; ② per file molto grandi è più appropriato usare strumenti da riga di comando come csvtojson, jq, Python pandas. Per scenari di sviluppo quotidiano (da poche migliaia a poche decine di migliaia di righe) è completamente fluido.