tigtools

Convertitore da CSV a JSON

Incolla il CSV o apri un file per ottenere un array JSON di oggetti o array. L’elaborazione avviene nel browser, quindi i dati non lasciano mai il dispositivo.

Funziona nel browser Nessuna registrazione

Formato di output

Come si usa

  1. Incolla il testo CSV, apri un file .csv o .tsv oppure premi “Prova un esempio”.
  2. Lascia “Rileva automaticamente” oppure scegli il delimitatore e specifica se la prima riga contiene i nomi delle colonne.
  3. Se vuoi, attiva il rilevamento di numeri, booleani e null e scegli se ottenere oggetti o array.
  4. Copia il JSON o scaricalo come file .json.

Come funziona

Il parser segue RFC 4180, la specifica CSV: i campi possono essere racchiusi tra virgolette doppie; un campo tra virgolette può contenere il delimitatore e interruzioni di riga; due virgolette doppie all’interno di un campo tra virgolette rappresentano un singolo carattere virgolette. Le interruzioni di riga possono essere CRLF (Windows), LF (macOS, Linux) o CR; un’interruzione di riga finale non crea un record vuoto. Le righe completamente vuote vengono ignorate. Un eventuale byte order mark all’inizio, spesso aggiunto da Excel, viene rimosso. Se un campo tra virgolette non viene mai chiuso, viene mostrato un errore con la riga in cui inizia, perché provare a indovinarne la fine unirebbe silenziosamente il resto del file in un’unica cella.

Il rilevamento automatico prova virgola, punto e virgola, tabulazione e barra verticale nelle prime righe, quindi sceglie il delimitatore che produce un numero coerente di colonne. Se è presente una riga di intestazione, ogni record diventa un oggetto con le chiavi corrispondenti ai nomi delle colonne; i nomi vuoti diventano column_1, column_2… e quelli ripetuti ricevono un suffisso, ad esempio id_2. Le righe con meno campi rispetto all’intestazione ricevono valori vuoti; ai campi in eccesso vengono assegnati nomi di colonna aggiuntivi.

Per impostazione predefinita, ogni valore resta una stringa: è la scelta più sicura, perché i CAP come 01234, i numeri di telefono e gli ID mantengono gli zeri iniziali. Se il rilevamento dei tipi è attivo, i valori scritti esattamente come numeri JSON diventano numeri (ma non 007, 1,5 o gli interi oltre 2^53); true e false, in qualsiasi combinazione di maiuscole e minuscole, diventano booleani; null o una cella vuota diventano null. Le date restano testo.

Esempi

Esportazione di un foglio di calcolo

id,name,price\n1,Desk,149.90 diventa [{"id":"1","name":"Desk","price":"149.90"}]. Con il rilevamento dei tipi attivo, diventa {"id":1,"name":"Desk","price":149.9}.

File Excel europei

Un file salvato da Excel in Germania usa il punto e virgola: Name;Preis\nTisch;149,90. Il rilevamento automatico sceglie il punto e virgola e 149,90 resta la stringa "149,90", perché non è un numero JSON.

Celle con interruzioni di riga

Una cella con un indirizzo scritto come "221B Baker Street London" (tra virgolette e su due righe) resta un unico valore, "221B Baker Street\nLondon", invece di iniziare una nuova riga.

Domande frequenti

Perché nel JSON i miei numeri sono stringhe?

CSV non prevede tipi di dato, quindi per impostazione predefinita ogni valore viene mantenuto come testo, esattamente com’è scritto. Attiva “Rileva numeri, true/false e null” per convertire i valori che sembrano numeri. Gli zeri iniziali e le virgole decimali vengono mantenuti come testo per evitare di modificare i dati.

Cosa succede se una riga ha più o meno colonne dell’intestazione?

I valori mancanti diventano stringhe vuote (o null con il rilevamento dei tipi attivo). I valori in eccesso vengono mantenuti in chiavi aggiuntive chiamate column_N, così non vengono persi dati.

Può leggere file Excel .xlsx?

No, solo file CSV e TSV basati su testo. In Excel o Google Sheets, usa File › Salva con nome / Scarica › CSV, poi apri qui il file.

Qual è la dimensione massima del file che posso convertire?

File di diversi megabyte vengono convertiti in un attimo su un computer desktop. Il limite dipende dalla memoria del dispositivo, perché l’intero file e il risultato JSON vengono conservati nella scheda del browser.

Privacy

Il CSV viene letto e convertito solo nel browser. I file aperti non vengono caricati e i dati non vengono salvati né inviati ai servizi di analisi.