Convertitore gratuito

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

O

Informazioni su questo strumento

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.

Perché convertire CSV in JSON

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à.

Come usarlo

Incolla o carica il tuo CSV, ottieni JSON.

  1. Aggiungi il tuo CSV: Incolla il testo CSV nell'area di input o rilascia un file .csv. PapaParse rileva automaticamente i delimitatori; la virgola è la soluzione più comune, ma funzionano anche la tabulazione, il punto e virgola e la barra verticale.
  2. Scegli il formato di output: La matrice di oggetti utilizza le intestazioni come chiavi e produce la forma JSON più comune. L'array di array preserva la struttura delle righe grezze. Scegli in base a ciò che si aspetta il tuo consumatore a valle.
  3. Convertire: PapaParse elabora il CSV nel browser, gestendo i campi tra virgolette, virgolette con escape e casi limite. L'output JSON viene generato con l'escape corretto per le stringhe contenenti caratteri speciali.
  4. Scarica o copia: Salva come .json o copia negli appunti. L'output è un JSON valido utilizzabile da qualsiasi parser JSON.

Casi d'uso comuni

Dettagli tecnici

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.

Migliori pratiche

Domande frequenti

La conversione di CSV in JSON modifica il contenuto?
Il contenuto viene conservato nel modo più accurato possibile. Tuttavia, alcune funzionalità specifiche del formato potrebbero non avere equivalenti diretti, pertanto potrebbero verificarsi piccole differenze di formattazione.
Perché convertire i dati in formato JSON?
JSON è il formato dati standard per le API Web e le applicazioni JavaScript. È leggibile dall'uomo, ampiamente supportato dai linguaggi di programmazione e ha una sintassi più semplice di XML.
Il convertitore gestisce strutture CSV annidate o complesse?
SÌ. Lo strumento analizza correttamente oggetti nidificati, array e tutti i tipi di dati CSV standard, preservando la struttura completa dei dati nell'output JSON.
Questa conversione è sicura e privata?
SÌ. Tutta l'elaborazione avviene localmente nel tuo browser. I tuoi dati non lasciano mai il tuo dispositivo: nessun caricamento sul server, nessuna elaborazione nel cloud, nessuna raccolta dati.
I miei dati vengono caricati su un server?
No. PapaParse viene eseguito nel tuo browser; la conversione avviene interamente sul tuo dispositivo.
Posso riconvertire JSON in CSV?
Sì: utilizza lo strumento JSON to CSV, che inverte il processo.
Qual è la dimensione massima di input?
Fino a 50MB. I file più grandi potrebbero rallentare a causa dei limiti di memoria del browser; per le conversioni su scala di produzione, un approccio lato server o basato su script è più affidabile.
Perché il mio CSV con campi multilinea tra virgolette viene convertito in modo strano?
PapaParse gestisce i campi su più righe se racchiusi correttamente tra virgolette. Se il risultato è sbagliato, controlla che i campi tra virgolette siano racchiusi tra virgolette doppie e che le virgolette interne siano sfuggite al raddoppio ("").