Convertitore da CSV a JSON: chiavi annidate, tipi, download | We.Inc
Converti CSV in JSON nel tuo browser. Rileva il delimitatore, legge i campi tra virgolette, trasforma numeri e true/false in tipi reali, crea oggetti annidati dalle intestazioni con il punto e scarica il file.
Convertitore da CSV a JSON
Per trasformare un CSV in JSON, tratta la prima riga come chiavi e ogni riga successiva come un oggetto, così name,price seguito da Mug,12 diventa [{"name":"Mug","price":12}]. Incolla o trascina un file CSV qui sotto. Il convertitore rileva il delimitatore, mantiene intatte le virgole tra virgolette, converte numeri e booleani e può annidare le colonne con nomi come address.city.
Le forme di output che puoi scegliere
Forma
Esempio
Ideale per
Array di oggetti
[{"id":1,"name":"Mug"}]
API, la maggior parte del codice
Oggetto con chiavi
{"1":{"id":1,"name":"Mug"}}
Ricerche per ID
Array di array
[["id","name"],[1,"Mug"]]
Grafici, file compatti
Incolla un CSV, trascina un file esportato da Excel, Google Sheets o da un database, e controlla le righe interpretate in una tabella di anteprima prima di copiare o scaricare il JSON. Non viene caricato nulla.
Incolla il testo CSV o trascina un file .csv o .tsv. Il delimitatore (virgola, punto e virgola, tabulazione o barra verticale) viene rilevato; puoi cambiarlo.
Lascia attiva Riga di intestazione se la prima riga contiene i nomi delle colonne. Disattivala per ottenere column1, column2 e così via.
Scegli se convertire i tipi e se le intestazioni con il punto come address.city diventano oggetti annidati.
Controlla la tabella di anteprima, poi copia il JSON o scaricalo come file.
In molte impostazioni locali europee, i fogli di calcolo esportano con il punto e virgola perché la virgola è il separatore decimale. Il rilevamento lo gestisce, ma controlla l'anteprima.
I codici con zeri iniziali, come i CAP o SKU come 007, restano testo così gli zeri non vanno persi.
Le lunghe sequenze di cifre, come numeri di telefono o di carta, restano testo, perché i numeri oltre circa 15 cifre perdono precisione nei parser JSON.
Se una cella contiene un a capo, il campo deve essere tra virgolette doppie. Excel e Sheets lo fanno automaticamente in esportazione.
Domande frequenti
Come converto un file Excel in JSON?
In Excel, scegli File, Salva con nome e seleziona CSV UTF-8. In Google Sheets, scegli File, Scarica, Valori separati da virgole. Poi trascina qui il file. Ogni foglio richiede una propria esportazione, dato che un CSV contiene una sola tabella.
Come vengono gestite virgolette e virgole dentro una cella?
Il parser segue la RFC 4180, il formato CSV più diffuso: un campo racchiuso tra virgolette doppie può contenere virgole e a capo, e due virgolette doppie di seguito rappresentano una virgoletta letterale. Un valore come "Mug, large" resta un unico campo.
Come ottengo un JSON annidato da un CSV?
Dai alle colonne nomi con il punto, come id, address.street e address.city, e spunta Chiavi annidate. Ogni punto crea un livello, quindi la riga diventa {"id":1,"address":{"street":"...","city":"..."}}.
C'è un limite di dimensione?
Solo la memoria del tuo dispositivo. I file di qualche megabyte si convertono all'istante. Per file da centinaia di megabyte, è più adatto uno strumento da riga di comando o un parser in streaming.
Perché la conversione dei tipi è importante
Il CSV non ha tipi: ogni cella è testo. Se lo carichi direttamente in JSON, un prezzo di 12 diventa la stringa "12", e il codice che somma i prezzi concatenerà stringhe invece di sommare numeri. Convertire i tipi all'ingresso ti evita di correggerlo in ogni punto in cui i dati vengono usati.
Il convertitore modifica solo i valori che sono chiaramente numeri, true, false o null. Tutto ciò che è ambiguo, come un codice con uno zero iniziale o un ID lungo, resta testo. Se ti serve tutto come stringhe, togli la spunta da Converti i tipi.
Nella direzione opposta
Per riportare un JSON in un foglio di calcolo, il convertitore da JSON a CSV appiattisce gli oggetti annidati in colonne con il punto, l'inverso dell'opzione di annidamento qui. Passare avanti e indietro da entrambi mantiene la struttura.