Informazioni sullo strumento
I dati di test vivono spesso nei fogli di calcolo, ma il codice di test vuole JSON. Questo convertitore implementa correttamente la RFC 4180: campi tra virgolette, virgolette raddoppiate all’interno, delimitatori e a capo dentro i valori quotati e terminatori di riga CRLF o LF. Rileva i delimitatori virgola, punto e virgola, tab e pipe (gli export di Excel europei, come quelli italiani, usano di solito il punto e virgola), trasforma la riga di intestazione nelle chiavi degli oggetti e può dedurre numeri, booleani e null. I valori con zeri iniziali, come CAP e numeri di conto, restano stringhe per non essere alterati silenziosamente.
Come si usa
- Incolla il CSV, oppure clicca “Load sample” per un file con virgole tra virgolette, virgolette con escape e un valore su più righe.
- Lascia il delimitatore su Auto-detect oppure scegline uno esplicitamente.
- Togli la spunta da “First row is header” per ottenere array invece di oggetti, e da inferenza dei tipi per mantenere ogni valore come stringa.
- Controlla nella barra di stato le righe irregolari, poi copia o scarica il JSON.
Convertitore da CSV a JSON: domande frequenti
Perché 007 o un CAP sono rimasti stringhe?
I numeri con zeri iniziali vengono mantenuti come stringhe di proposito, perché convertirli ne cambierebbe il valore (02139 diventerebbe 2139). Anche gli interi troppo grandi per essere rappresentati esattamente in JavaScript restano stringhe.
Che cosa succede alle righe con troppi o troppo pochi campi?
I campi mancanti diventano null e quelli in eccesso vengono aggiunti come chiavi column_N. Il convertitore elenca ogni riga irregolare con il numero di riga, così puoi correggere la sorgente invece di portare nel test una colonna sfasata.
Gestisce gli export di Excel?
Sì, compreso il BOM UTF-8 aggiunto da Excel e il punto e virgola come delimitatore nelle impostazioni locali che usano la virgola decimale. Le virgole decimali nei valori (1,5) non vengono convertite in numeri.