100 % locale — i tuoi dati non lasciano mai il tuo browser

CSV in JSON — i numeri restano numeri

Trasforma una tabella CSV in un array di oggetti JSON con le chiavi dell’intestazione. Numeri e booleani escono tipizzati, pronti da sommare o confrontare.

Istantaneo Privato Zero cookie
Indentazione
Delimitatore
Inverti: JSON → CSV

Input CSV

Output JSON

Cosa fa questo strumento

La riga di intestazione diventa le chiavi, e ogni riga successiva un oggetto dell’array. I valori vengono tipizzati anziché virgolettati alla cieca: 30 esce come numero 30, true come booleano.

Il delimitatore viene riconosciuto in lettura, così un export europeo separato da punto e virgola funziona senza toccare nulla.

Cosa tocca il riconoscimento dei tipi e cosa lascia stare

Queste sono le regole che contano, perché è lì che i convertitori distruggono di solito i dati:

  • uno zero iniziale tiene il valore come stringa — 01 resta "01";
  • la notazione esadecimale ed esponenziale restano stringhe: 0x10 e 1e5 qui non sono numeri;
  • un segno più esplicito tiene il testo, +7 resta stringa, mentre -3 diventa numero;
  • true e false diventano booleani, distinguendo le maiuscole — TRUE resta stringa;
  • un campo vuoto diventa stringa vuota, mai null;
  • il testo null resta la stringa "null", perché il CSV non ha modo di esprimere l’assenza.

E un’ultima, facile da mancare: lo spazio accanto a un delimitatore fa parte del campo. In 1, 2 il secondo valore è " 2" — una stringa, con il suo spazio — e non il numero 2.

Quando una riga non combacia con l’intestazione

È un errore, e di proposito. Sia Too many fields sia Too few fields indicano quanti campi erano attesi e quanti letti, il che basta a localizzare la riga. Riempire o troncare in silenzio sposterebbe tutte le colonne successive e ti restituirebbe un file dall’aria corretta.

Le righe davvero vuote vengono saltate. Una riga con tutti i campi vuoti viene conservata: è una riga vera.

Privato per progettazione

Tutto viene eseguito localmente nel browser con JavaScript. I tuoi dati non vengono mai caricati, quindi lo strumento è sicuro per contenuti sensibili e funziona anche offline.

Domande frequenti

Perché il mio CAP 01234 è rimasto una stringa?
Perché uno zero iniziale ha un significato. Convertirlo in numero darebbe 1234 in silenzio, quindi ogni valore che inizia per zero resta testo: CAP, codici prodotto e numeri di telefono restano intatti.
Perché una riga disallineata è un errore e non un avviso?
Perché è ambigua: lo strumento non può sapere se manca un campo o se si è infilato un delimitatore di troppo. Il messaggio indica quanti campi erano attesi e quanti letti, quanto basta per trovare la riga.
Come tengo tutto come testo?
Disattiva **Rileva i tipi** sopra l’editor. Tutti i valori escono allora fra virgolette, che è quello che serve quando il JSON va dritto in un sistema che fa la propria analisi.

Convertitori correlati