Scegli lingua

Convertitore da CSV a JSON

Converti dati CSV in JSON strutturato direttamente nel browser. Gestisce delimitatori, campi tra virgolette e output in array JSON o NDJSON.

Mehmet Demiray Pubblicato Aggiornato
Condividi
Carattere che separa i valori nel tuo CSV
Tratta la prima riga come nomi delle colonne
Interpreta numeri e vero/falso invece di mantenerli come testo
Ignora righe vuote nell’input
Spaziatura usata per formattare l’output JSON

Cos'è la conversione da CSV a JSON

Il CSV è un formato tabellare: ogni riga rappresenta un record e i valori sono separati da un delimitatore, di solito la virgola o il punto e virgola. Il JSON, invece, è un formato strutturato e annidabile, pensato per lo scambio di dati tra applicazioni e API. Convertire da CSV a JSON significa trasformare una tabella piatta in una collezione di oggetti, dove ogni intestazione di colonna diventa una chiave e ogni riga successiva un oggetto distinto.

La differenza strutturale è sostanziale. Il CSV non conosce tipi di dato: tutto è testo. Il JSON distingue stringhe, numeri, valori booleani e null, e permette strutture annidate. Per questo la conversione è il primo passo quando porti dati da un foglio di calcolo verso un'applicazione web o un database.

Un esempio chiarisce il concetto:

nome eta attivo
Marco 34 si
Lucia 28 no

diventa un array di due oggetti, ciascuno con le chiavi nome, eta e attivo. Lo stesso flusso inverso lo trovi nel convertitore da JSON a CSV.

Come funziona il convertitore

Il processo si svolge in tre fasi. Prima il convertitore analizza il testo CSV in ingresso e individua il delimitatore: virgola, punto e virgola o tabulazione. Poi legge la prima riga come intestazione, ricavando i nomi delle chiavi. Infine percorre le righe successive e costruisce un oggetto JSON per ognuna, abbinando ogni valore alla chiave corrispondente.

Nel mezzo si gestiscono i casi limite che rendono il CSV insidioso:

  • Campi tra virgolette: un valore come "Roma, Italia" contiene una virgola che non deve essere interpretata come separatore.
  • Virgolette di escape: una virgoletta interna al testo viene raddoppiata, secondo lo standard RFC 4180.
  • Valori su più righe: un campo tra virgolette può contenere ritorni a capo.

Il risultato può essere prodotto in due forme. La prima è un array JSON classico, comodo da passare a un'API. La seconda è il formato NDJSON, in cui ogni oggetto occupa una riga separata, ideale per flussi di elaborazione e importazioni a blocchi. Tutta l'elaborazione avviene nel browser, quindi i dati non lasciano il tuo dispositivo.

Casi d'uso comuni

La conversione da CSV a JSON ricorre in molti scenari quotidiani per chi lavora con i dati.

Il primo è l'importazione di dati da fogli di calcolo. Un export da Excel o da Google Fogli arriva quasi sempre in CSV, ma un'applicazione web si aspetta JSON. La conversione colma questa distanza in pochi secondi.

Il secondo è la trasformazione di risposte e payload per le API. Molti servizi accettano esclusivamente JSON nel corpo delle richieste, quindi un export di database in CSV va convertito prima dell'invio.

Il terzo è la migrazione tra sistemi diversi. Quando sposti dati da un formato a file piatto verso un archivio strutturato, il JSON funge da formato intermedio neutro e leggibile.

Accanto a questo strumento trovi conversioni affini. Se parti da YAML, usa il convertitore YAML in JSON; se i tuoi dati sono in XML, il convertitore XML in JSON segue lo stesso principio. Una volta ottenuto il JSON, il formattatore JSON lo rende leggibile con indentazione corretta.

Tipi di dato e conversione automatica

Il CSV tratta ogni valore come testo, mentre il JSON distingue i tipi. Questa differenza richiede attenzione durante la conversione, perché il significato dei dati può cambiare.

Un numero come 42 in CSV è una semplice stringa di caratteri. Quando lo converti, puoi sceglierne l'interpretazione: lasciarlo come stringa "42" oppure trasformarlo nel numero 42. La scelta dipende da come l'applicazione di destinazione userà quel campo. Lo stesso vale per valori booleani e per i campi vuoti, che possono diventare null, stringa vuota oppure essere omessi.

Ecco come lo stesso dato può apparire dopo la conversione:

Valore CSV Come stringa Come tipo nativo
42 "42" 42
vero "vero" true
(vuoto) "" null

Mantenere tutto come stringa garantisce una conversione fedele e prevedibile. Convertire i tipi rende invece il JSON più ergonomico per chi lo consuma. Valuta sempre il contesto prima di scegliere, soprattutto con codici come numeri di telefono o CAP che iniziano con uno zero significativo.

Buone pratiche per un CSV pulito

Una conversione affidabile parte da un CSV ben formato. Pochi accorgimenti riducono drasticamente gli errori.

Verifica che la prima riga contenga intestazioni chiare e univoche, perché diventeranno le chiavi JSON. Evita spazi superflui e duplicati: due colonne con lo stesso nome generano chiavi in conflitto.

Controlla il delimitatore effettivo del file. In Italia molti export usano il punto e virgola al posto della virgola, perché la virgola serve come separatore decimale. Indicare il delimitatore corretto evita righe interpretate male.

Assicurati che la codifica sia UTF-8, così accenti e caratteri speciali come à, è, ò restano integri nel JSON finale.

Alcuni controlli rapidi prima di convertire:

  1. Stesso numero di colonne in ogni riga.
  2. Campi con virgole o ritorni a capo racchiusi tra virgolette.
  3. Nessuna riga vuota di troppo in fondo al file.

Dopo la conversione, valida il risultato. Se devi rileggere il JSON o controllarne la struttura, il formattatore JSON evidenzia subito eventuali problemi di sintassi.

Le più frequenti.

Come converto un file CSV in JSON?

Incolla il testo CSV o caricalo nello strumento, controlla che il delimitatore rilevato sia corretto e avvia la conversione. Lo strumento legge la prima riga come intestazione e genera un oggetto JSON per ogni riga successiva. Puoi quindi copiare l'array JSON risultante oppure scaricarlo.

Quali sono le differenze principali tra CSV e JSON?

Il CSV è un formato tabellare e piatto: righe e colonne separate da un delimitatore, dove ogni valore è testo. Il JSON è un formato strutturato che distingue stringhe, numeri, booleani e null, e supporta strutture annidate. Il CSV è leggero e ideale per i fogli di calcolo, mentre il JSON è lo standard per lo scambio di dati tra API e applicazioni.

Come vengono gestiti i caratteri speciali e le virgole nei valori?

I campi che contengono virgole, virgolette o ritorni a capo devono essere racchiusi tra virgolette doppie nel CSV, secondo lo standard RFC 4180. Una virgoletta interna al testo va raddoppiata. Lo strumento riconosce queste regole e preserva il contenuto integro nel JSON, senza spezzare i valori in punti sbagliati.

Il CSV non usa la virgola ma il punto e virgola: funziona lo stesso?

Sì. Lo strumento supporta più delimitatori, tra cui virgola, punto e virgola e tabulazione. In Italia il punto e virgola è frequente perché la virgola serve come separatore decimale. Seleziona o lascia rilevare il delimitatore giusto e la conversione procede correttamente.

La conversione è senza perdita di dati?

Se mantieni tutti i valori come stringhe, la conversione è fedele e nessuna informazione viene persa. La perdita potenziale nasce solo dalla conversione automatica dei tipi: ad esempio un CAP come 00100 potrebbe diventare il numero 100, perdendo gli zeri iniziali. Per i campi sensibili conviene conservarli come stringhe.

Cos'è il formato NDJSON e quando conviene usarlo?

Il NDJSON, ovvero JSON delimitato da nuova riga, mette ogni oggetto su una riga separata invece di racchiudere tutto in un unico array. È utile per flussi di elaborazione, importazioni a blocchi e file molto grandi, perché puoi leggere un record alla volta senza caricare l'intero file in memoria.

I miei dati vengono inviati a un server?

No. L'intera conversione avviene nel browser, sul tuo dispositivo. Il contenuto CSV non viene caricato su alcun server, quindi puoi elaborare anche dati riservati con tranquillità.