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 —
01resta"01"; - la notazione esadecimale ed esponenziale restano stringhe:
0x10e1e5qui non sono numeri; - un segno più esplicito tiene il testo,
+7resta stringa, mentre-3diventa numero; trueefalsediventano booleani, distinguendo le maiuscole —TRUEresta stringa;- un campo vuoto diventa stringa vuota, mai
null; - il testo
nullresta 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.