CSV a Convertitore JSON
Converti istantaneamente dati o file CSV in formato JSON nel tuo browser. Supporta delimitatori personalizzati, rilevamento di intestazioni e formattazione gradevole.
Seleziona il file CSV
oppure trascina e rilascia qui
Converti istantaneamente dati o file CSV in formato JSON nel tuo browser. Supporta delimitatori personalizzati, rilevamento di intestazioni e formattazione gradevole.
oppure trascina e rilascia qui
CSV (valori separati da virgole) e JSON (JavaScript Object Notation) sono entrambi formati di interscambio di dati onnipresenti, ma descrivono i dati in modo diverso. Il CSV è semplice e tabulare: una riga di intestazione definisce i nomi dei campi e ogni riga successiva contiene i valori di un record. JSON è gerarchico: i dati sono strutturati come oggetti (coppie chiave-valore) e array, supportando nidificazioni e tipi più ricchi. Convertire CSV in JSON significa in genere trasformare ogni riga CSV in un oggetto JSON le cui chiavi provengono dalla riga di intestazione e i cui valori sono le celle della riga.
Questo convertitore analizza CSV utilizzando PapaParse, la libreria CSV più affidabile nell'ecosistema JavaScript. PapaParse gestisce le stranezze che rendono CSV ingannevolmente difficile: campi tra virgolette contenenti virgole, virgolette di escape all'interno di campi tra virgolette, terminazioni di riga miste, indicatori BOM opzionali e campi contenenti ritorni a capo. L'output è strutturato JSON, formattato con rientro a due spazi per impostazione predefinita per garantire la leggibilità.
Sono supportati due formati di output. Matrice di oggetti (impostazione predefinita) produce [{header1: value1, header2: value2}, ...], la forma JSON più comune per i dati tabulari. L'array di array produce [[header1, header2], [value1, value2], ...], preservando l'ordine delle colonne senza utilizzare i nomi delle intestazioni come chiavi.
La maggior parte delle API e delle applicazioni moderne parlano JSON. Il caricamento dei dati da un'esportazione CSV (un report sulle vendite, un elenco di contatti, un estratto di database) in un'applicazione JavaScript, un'API REST o un database NoSQL in genere richiede prima il passaggio tramite JSON. La conversione è anche il primo passo per molte trasformazioni di dati, poiché JSON è più facile da manipolare a livello di programmazione rispetto a CSV.
La struttura di JSON sblocca anche funzionalità che CSV non può rappresentare. Oggetti con proprietà nidificate, array di lunghezza variabile per record e informazioni sul tipo esplicito (stringhe, numeri e booleani) diventano tutti disponibili una volta che i dati sono in JSON. Esistono alternative CSV come TSV ma condividono la stessa limitazione di planarità.
Incolla o carica il tuo CSV, ottieni JSON.
PapaParse implementa RFC 4180 (la specifica CSV) più estensioni per le variazioni contenute nei file CSV del mondo reale. I campi tra virgolette possono includere virgole, caratteri di fine riga e virgolette (sfumati tramite raddoppio). Le intestazioni, quando presenti, vengono rilevate dalla prima riga. I valori numerici e booleani possono essere digitati automaticamente (trasformati in numeri effettivi o booleani anziché in stringhe) o mantenuti come stringhe.
L'output JSON viene generato utilizzando JSON.stringify con rientro facoltativo. Le stringhe vengono sottoposte a escape per la sintassi JSON (barra rovesciata, virgolette, caratteri di controllo) e le strutture utilizzano il formato richiesto (array di oggetti o array di array).
Casi limite gestiti: distinta base all'inizio del file, terminazioni di riga miste (\n vs \r\n), celle vuote (rese come stringhe vuote o null a seconda delle impostazioni), ritorni a capo finali e righe con conteggi di campi diversi. La robustezza di PapaParse la rende la libreria CSV JavaScript standard.