Vai al contenuto

Convertire CSV in JSON

Trasforma i dati CSV o TSV in un array JSON con riconoscimento dei tipi e chiavi annidate, tutto nel tuo browser.

Converti in
Funziona nel tuo browser · nessun caricamentoCome funziona

Come usare Da CSV a JSON

  1. 1

    Incolla o trascina il CSV

    Incolla le righe copiate da un foglio di calcolo o trascina un file .csv/.tsv: il delimitatore viene rilevato in automatico.

  2. 2

    Controlla l'intestazione e i tipi

    Verifica che la prima riga contenga i nomi delle colonne e che nell'anteprima numeri e date siano stati riconosciuti.

  3. 3

    Copia il JSON

    Scegli array di oggetti o di array, annida le colonne con il punto nel nome se vuoi, poi copia o scarica il file .json.

Limiti e Pro

File CSV e TSV fino a 500 MB, senza limite di righe.

File fino a 4 GB. Scopri Pro

Informazioni su Da CSV a JSON

Da CSV a JSON trasforma il testo separato da virgole (oppure da punto e virgola, tabulazioni o barre verticali) in JSON, pronto da usare in JavaScript, in una fixture per API REST, in un'importazione NoSQL o in un file di configurazione. La riga di intestazione fornisce i nomi delle proprietà: un foglio con le colonne name, email e plan diventa un array di oggetti con esattamente quelle chiavi.

Il CSV non ha tipi di dati, tutto è testo, quindi il convertitore decide quale tipo assegnare a ogni valore nel JSON. I numeri interi e decimali diventano numeri JSON, true e false diventano booleani, le date ISO come 2024-03-31 restano stringhe di data e le celle vuote diventano null (o vengono escluse del tutto, se preferisci oggetti più leggeri). I valori che sembrano numeri solo in apparenza, come i CAP con lo zero iniziale, i numeri di telefono e gli ID di 16 cifre, restano stringhe, così nulla viene arrotondato di nascosto.

I nomi di colonna con i punti, come customer.address.city, possono essere ricostruiti come oggetti annidati: è il modo più comune per far passare un JSON da un foglio di calcolo e riottenerlo identico. I campi tra virgolette che contengono virgole, virgolette o ritorni a capo seguono le regole della RFC 4180, e i file salvati da versioni meno recenti di Excel in Windows-1252 vengono decodificati, così i nomi con le lettere accentate restano corretti.

Incolla qualche riga per provare subito, oppure trascina un file con centinaia di migliaia di righe: l'analisi avviene in un worker in background, quindi la pagina resta reattiva.

Privacy

Il CSV che incolli o trascini viene analizzato in questa scheda del browser e non viene mai inviato a un server; il testo incollato non viene conservato quando lasci la pagina.

Da CSV a JSON: domande frequenti

Come vengono scritti nel JSON i numeri e le celle vuote?
Con il rilevamento dei tipi attivo, 42 e 3.14 diventano numeri JSON, true/false diventano booleani e le celle vuote diventano null. Attiva «Escludi le celle vuote» per omettere invece quelle chiavi. I valori con zeri iniziali o con più di 15 cifre restano stringhe, perché trasformarli in numeri li altererebbe.
Il mio CSV usa il punto e virgola: funziona?
Sì. I file separati da punto e virgola, comuni nei paesi che usano la virgola decimale, vengono rilevati in automatico, come quelli con tabulazioni o barre verticali. Se per un file insolito il rilevamento sbaglia, scegli tu il delimitatore nelle opzioni di input e l'anteprima si aggiorna subito.
Posso ottenere un JSON senza riga di intestazione?
Se il tuo CSV non ha un'intestazione, disattiva «La prima riga è l'intestazione»: le colonne si chiameranno Colonna 1, Colonna 2 e così via. In alternativa scegli la forma ad array di array, che scrive ogni riga come semplice elenco e non richiede alcun nome di proprietà.
Come creo un JSON annidato partendo da un CSV?
Dai alle colonne nomi con i punti, per esempio user.name e user.email, e lascia attiva l'opzione «Annida le chiavi con il punto». Ogni riga diventa così {"user": {"name": …, "email": …}}. I segmenti numerici come tags.0 e tags.1 diventano array, invertendo l'appiattimento fatto quando si esporta un JSON in CSV.
È disponibile l'output JSON Lines (NDJSON)?
Non direttamente: l'output è un unico documento JSON. Se ti serve un oggetto per riga, scegli l'output compatto (senza formattazione) ad array di oggetti e fai una piccola modifica. Oppure fai il percorso inverso: l'input JSON Lines, con un oggetto per riga, viene letto in automatico e trasformato in tabella.

Altre attività con questo strumento