CSV in JSON

Pubblicità

Incolli i Suoi dati CSV qui sotto o carichi un file, poi li converta in formato JSON per applicazioni web e API.

Delimitatore?Carattere che separa i campi nei dati CSV. Il rilevamento automatico analizza la prima riga.
Formato di output?Come è strutturato l'output JSON. L'array di oggetti usa i nomi delle intestazioni come chiavi.
Indentazione JSON?Spazi usati per la formattazione JSON. Minimizzato rimuove tutti gli spazi.
Pubblicità

Informazioni su questo strumento

CSV (Comma-Separated Values) e uno dei formati dati più antichi e duraturi nell'informatica. Le sue origini risalgono ai primi anni 1970, quando i mainframe IBM utilizzavano file delimitati da virgola per l'elaborazione batch dei dati. Il formato e stato formalizzato decenni dopo nella RFC 4180 (https://datatracker.ietf.org/doc/html/rfc4180), che ha stabilito le regole standard per virgolette, escape e fine riga che i parser moderni seguono oggi. JSON (JavaScript Object Notation) e emerso nei primi anni 2000 grazie al lavoro di Douglas Crockford, che ha riconosciuto la necessita di un formato leggero per lo scambio di dati. Standardizzato come ECMA-404 e documentato nella RFC 8259 (https://datatracker.ietf.org/doc/html/rfc8259), JSON e diventato la spina dorsale della comunicazione web moderna, sostituendo XML nella maggior parte delle implementazioni API grazie alla sua semplicita e alla mappatura diretta sulle strutture dati dei linguaggi di programmazione. Convertire CSV in JSON e un'operazione critica nei flussi di lavoro dati moderni. I dati dei fogli di calcolo esportati da Excel, Google Sheets o strumenti di database arrivano in formato CSV, ma le applicazioni web, le API REST e i framework front-end richiedono JSON. Questo convertitore colma quel divario, trasformando record tabulari piatti in oggetti JSON strutturati che possono essere consumati direttamente dalle applicazioni JavaScript. Il convertitore rileva automaticamente il delimitatore usato nei Suoi dati CSV analizzando la frequenza dei caratteri nella prima riga, supportando virgole, punto e virgola, tabulazioni e pipe. La prima riga viene trattata come intestazioni di colonna, che diventano le chiavi negli oggetti JSON risultanti. I valori tra virgolette contenenti delimitatori o interruzioni di riga vengono analizzati correttamente seguendo le regole RFC 4180. Tutta l'elaborazione avviene interamente nel Suo browser utilizzando JavaScript lato client. Nessun dato viene caricato su alcun server, rendendo questo strumento sicuro per dati aziendali sensibili, informazioni personali e dataset proprietari.

Come usare

  1. Incolla dati CSV nel campo di input o carica un file .csv.
  2. Regola le opzioni di conversione come delimitatore, formato di output e rilevamento tipi.
  3. Clicca Converti per generare JSON, poi copia o scarica il risultato.

Comprendere i Formati di Scambio Dati

Lo scambio di dati tra sistemi e stata una sfida fondamentale nell'informatica fin da quando le prime reti hanno collegato macchine disparate. CSV e stato tra le prime soluzioni ampiamente adottate, offrendo un formato semplice basato su testo che qualsiasi sistema poteva leggere e scrivere. La sua longevita parla del potere della semplicita: ancora oggi, CSV rimane il formato di scambio dati più universalmente supportato tra piattaforme e linguaggi di programmazione. JSON e emerso con la maturazione del web, colmando la necessita di un formato che potesse rappresentare non solo dati tabulari ma strutture gerarchiche, oggetti annidati e valori tipizzati. Dove CSV eccelle nei record piatti (righe e colonne), JSON può esprimere relazioni complesse come un cliente con più indirizzi, ognuno contenente oggetti annidati di città e paese. La conversione da CSV a JSON rappresenta un pattern comune nelle pipeline dati moderne. Gli utenti aziendali mantengono i dati nei fogli di calcolo, esportandoli come CSV. Gli sviluppatori poi trasformano questo CSV in JSON per il consumo da parte di applicazioni web, app mobili e API. Questo flusso di lavoro alimenta tutto, dai cataloghi prodotti alle importazioni utenti, dalla gestione della configurazione alla migrazione dati tra sistemi. La scelta tra i formati dipende dal caso d'uso. CSV e ideale per lo scambio di dati tabulari, importazioni ed esportazioni di database e compatibilità con strumenti aziendali come Excel. JSON e preferito per la comunicazione API, file di configurazione, database documentali come MongoDB e qualsiasi scenario che richieda strutture dati annidate o tipizzate.

Come usare

  1. Incolla dati CSV nel campo di input o carica un file .csv.
  2. Regola le opzioni di conversione come delimitatore, formato di output e rilevamento tipi.
  3. Clicca Converti per generare JSON, poi copia o scarica il risultato.

Metodologia

Il processo di analisi segue la specifica RFC 4180 per la formattazione CSV. Il primo passo è il rilevamento del delimitatore: il convertitore analizza la prima riga dell'input, contando le occorrenze dei delimitatori comuni (virgola, punto e virgola, tabulazione e pipe) per determinare quale carattere separa i campi. Una volta identificato il delimitatore, il parser elabora l'input riga per riga utilizzando una macchina a stati che traccia se la posizione corrente e all'interno o all'esterno di un campo tra virgolette. Questo consente la gestione corretta di delimitatori e interruzioni di riga che appaiono all'interno di valori tra virgolette. Le virgolette escaped (due virgolette doppie consecutive) vengono correttamente risolte in singoli caratteri virgoletta. La prima riga viene estratta come intestazioni di colonna, che diventano le chiavi negli oggetti JSON risultanti. Ogni riga successiva viene mappata su un oggetto dove i valori vengono assegnati alle chiavi di intestazione corrispondenti. I valori vuoti diventano stringhe vuote per preservare l'allineamento dei campi. Tutti i valori vengono mantenuti come stringhe per impostazione predefinita per evitare la perdita di dati con zeri iniziali, numeri di telefono o numeri formattati. L'output finale e formattato con indentazione a 2 spazi per la leggibilita.

Capire i tuoi risultati

L'output JSON è strutturato come un array di oggetti, dove ogni oggetto corrisponde a una riga di dati dal CSV originale. Le chiavi in ogni oggetto derivano dalla riga di intestazione (prima riga), mantenendo i nomi esatti delle colonne come appaiono nei dati sorgente. Tutti i valori sono rappresentati come stringhe per impostazione predefinita. Questa scelta progettuale è intenzionale: previene la perdita di dati con valori come codici postali con zeri iniziali (es. "07102"), numeri di telefono e identificatori formattati che perderebbero significato se convertiti in numeri. Se ha bisogno di tipi numerici, può post-elaborare il JSON nella Sua applicazione. L'output utilizza l'indentazione a 2 spazi per la leggibilità umana, rendendo facile ispezionare la struttura e verificare la conversione. Le righe con meno campi dell'intestazione producono oggetti con valori stringa vuoti per le colonne mancanti, assicurando che ogni oggetto abbia lo stesso insieme di chiavi. Le righe vuote in coda al CSV vengono automaticamente escluse dall'output per mantenere il JSON pulito e pronto per l'uso immediato nelle applicazioni.

Esempi pratici

Un CSV base con intestazioni si converte direttamente in un array di oggetti. Ad esempio, un file con intestazioni name, email, age seguito dalle righe John,[email protected],30 e Jane,[email protected],25 produce [{"name":"John","email":"[email protected]","age":"30"},{"name":"Jane","email":"[email protected]","age":"25"}]. Il convertitore gestisce correttamente i campi tra virgolette. Dati CSV come name,bio dove una riga contiene "Smith, John","Likes coding, hiking" produce un oggetto con i valori completi preservati comprese le virgole, perché si trovano all'interno di campi tra virgolette. Questo e essenziale per le esportazioni CSV reali dalle applicazioni di fogli di calcolo. Le esportazioni delimitate da punto e virgola da sistemi con impostazioni regionali europee vengono rilevate automaticamente. Un file che usa product;price;stock con valori Widget;19.99;150 si converte senza problemi, producendo la stessa struttura pulita di oggetti JSON dell'input delimitato da virgole. Anche i dati separati da tabulazioni provenienti da esportazioni di database o file di log funzionano direttamente. Incolla l'output TSV di una query di database è il convertitore identifica i caratteri di tabulazione come delimitatore, generando oggetti JSON pronti per l'uso in richieste API o caricamento dati front-end.

Consigli e Buone Pratiche

Si assicuri sempre che il Suo CSV abbia una riga di intestazione pulita come prima riga. I nomi delle intestazioni diventano chiavi JSON, quindi eviti caratteri speciali, spazi e nomi duplicati nelle intestazioni. Se la Sua applicazione di fogli di calcolo aggiunge un BOM (byte order mark) ai file CSV esportati, questo convertitore lo gestisce automaticamente. Quando esporta da Excel, usi "Salva con nome" e selezioni "CSV UTF-8" per preservare i caratteri internazionali e i simboli speciali. I file delimitati da punto e virgola esportati da sistemi con impostazioni regionali europee vengono automaticamente rilevati e analizzati correttamente. Per grandi dataset, verifichi prima un piccolo campione per confermare che il rilevamento del delimitatore è il comportamento delle virgolette corrispondano alle Sue aspettative. Se il Suo CSV utilizza un delimitatore insolito, consideri di standardizzare alle virgole prima della conversione.

Tutti i calcoli vengono eseguiti localmente nel tuo browser. Nessun dato viene inviato a un server.

Incorpora questo strumento

Ottieni il codice

Questo strumento ti è stato utile?
Vuoi dirci di più?
0/500
Vuoi che ti ricontattiamo?
Grazie per il tuo feedback!

Domande frequenti

Il CSV ha bisogno di intestazioni?
Per impostazione predefinita, la prima riga viene trattata come intestazioni e diventa le chiavi negli oggetti JSON. Ogni riga successiva diventa un oggetto con quelle chiavi.
Come vengono gestiti i valori tra virgolette?
I valori racchiusi tra virgolette doppie vengono analizzati correttamente, consentendo virgole e interruzioni di riga all'interno del valore.
Quali delimitatori sono supportati?
Il convertitore rileva automaticamente il delimitatore analizzando la prima riga. Supporta virgola (,), punto e virgola (;), tabulazione e pipe (|).
Come vengono gestiti i valori vuoti e null?
Le celle vuote nel CSV vengono convertite in stringhe vuote nel JSON per impostazione predefinita. Se una cella non contiene dati tra i delimitatori (ad esempio, 'a,,c'), il valore JSON corrispondente sarà una stringa vuota. Lo strumento non converte automaticamente le stringhe vuote in null — se ha bisogno di valori null, può modificare l'output dopo la conversione. Le celle contenenti il testo letterale 'null' vengono trattate come stringhe, non come valori JSON null, per evitare modifiche indesiderate del tipo di dati.
Posso convertire CSV con diverse codifiche di caratteri?
Lo strumento gestisce testo codificato in UTF-8, che copre praticamente tutti i file CSV moderni, inclusi quelli con caratteri accentati, cinese, giapponese, coreano, arabo e altri alfabeti non latini. Se il Suo file CSV utilizza una codifica legacy come Windows-1252 o ISO-8859-1, la maggior parte degli editor di testo moderni (VS Code, Notepad++) può salvare nuovamente il file come UTF-8 prima della conversione. Lo strumento elabora il testo direttamente nel Suo browser, quindi la codifica dipende da come il Suo browser legge il contenuto incollato o caricato.
Qual e la dimensione massima del file che questo strumento può gestire?
Poiché tutta l'elaborazione avviene nel Suo browser utilizzando JavaScript, il limite pratico dipende dalla memoria disponibile del Suo dispositivo. La maggior parte dei dispositivi moderni può gestire file CSV fino a 10–50 MB senza problemi. File molto grandi (100 MB+) possono rendere la scheda del browser lenta o non reattiva. Per set di dati estremamente grandi, consideri l'utilizzo di strumenti da riga di comando come csvjson (parte di csvkit) o librerie di programmazione come pandas di Python. Lo strumento non carica i Suoi dati su alcun server — tutta la conversione viene eseguita localmente.
Posso caricare un file CSV?
Si! Faccia clic sul pulsante di caricamento accanto all'etichetta di input o trascini un file .csv, .tsv o .txt direttamente sull'area di input. Il file viene letto localmente nel Suo browser — nessun dato viene caricato su alcun server. Sono supportati file fino a 50 MB.
Come funziona il rilevamento dei tipi?
Quando l'opzione Rileva Tipi è attivata, il convertitore rileva automaticamente i valori numerici (interi e decimali) e li converte in numeri JSON. Le stringhe "true" e "false" diventano booleani JSON, e "null" diventa null JSON. I valori con zeri iniziali come i codici postali ("02101") vengono preservati come stringhe per evitare la perdita di dati.