Convertire CSV in JSON Comma-Separated Values ↔ JavaScript Object Notation Gratis Online Sicuro
Lasci un file CSV e si porti via JSON. Si legge e si scrive qui, nel suo browser, quindi il file non lascia il suo dispositivo — e che cosa il passaggio conserva, e che cosa non può, è scritto più sotto invece di essere lasciato alla sua scoperta.
Converti il tuo file
Lasci qui un file CSV, oppure ne scelga uno.
Il tuo file non esce da questo dispositivo. Tutto gira nel tuo browser.
Non si carica niente
Convertire da CSV
Convertire in CSV
Da dove vengono questi formati
Il CSV è il più antico e il meno normato: una tabella scritta come righe di testo, in uso dagli anni Settanta e descritto per iscritto soltanto nel 2005, quando ogni programma aveva già deciso per conto suo quale fosse il separatore e quando mettere le virgolette. L'XML nacque dall'SGML nel 1998, per documenti che devono portare una struttura rigorosa ed essere verificati rispetto a uno schema. Il JSON fu estratto da JavaScript da Douglas Crockford verso il 2001, ridotto di proposito a oggetti, liste, numeri e stringhe — e quella spoliazione è la ragione per cui conquistò il web. Lo YAML ne è il cugino leggibile, dove l'indentazione fa il lavoro che altrove fanno le parentesi. Nel convertire fra loro conta una cosa sola: il CSV è piatto, una griglia di righe e colonne, mentre JSON, XML e YAML sono alberi.
Dove li incontra
Il CSV è ciò che un foglio di calcolo esporta e ciò che vi porgono un contabile, una piattaforma di negozio o un estratto conto. Il JSON è ciò che parlano i servizi web e ciò in cui si scrivono sempre più i file di configurazione. L'XML sopravvive nei sistemi aziendali più vecchi, nelle norme di fatturazione e dentro gli stessi formati d'ufficio. Lo YAML è dove gli esseri umani scrivono impostazioni a mano. Convertire fra loro è il lavoro quotidiano di portare i dati da dove sono nati a dove servono.
Domande frequenti
Il mio CSV si è aperto in Excel come un'unica colonna. Perché?
Perché il vostro foglio di calcolo si aspettava un altro separatore. Excel segue il separatore di elenco delle impostazioni locali, che è il punto e virgola ovunque la virgola sia già il segno decimale — cioè in gran parte dell'Europa continentale. Un file separato da virgole appare allora come una sola colonna di testo. Usate la finestra di importazione e dichiarate il separatore, anziché aprire il file con un doppio clic. La stessa impostazione locale spiega perché 3.5 arrivi talvolta trasformato in data.
Perché il mio JSON annidato non diventa un foglio di calcolo pulito?
Perché un foglio di calcolo è piatto e il JSON è un albero. Una riga regge un valore per colonna; un oggetto JSON può reggere una lista dentro un campo dentro un'altra lista. Convertire significa scegliere come appiattirlo: o unire i nomi annidati in una sola lunga intestazione di colonna, o ripetere la riga madre una volta per ciascuna figlia. Entrambe sono rinunce, e nessuna si disfa da sola — per questo tornare dal foglio di calcolo alla forma originale richiede di solito una decisione umana.
Il file perde qualità?
Dipende da ciò che i due formati sanno contenere. Convertire fra formati che conservano la stessa cosa — un PNG in BMP, un WAV in FLAC — non perde nulla. Convertire verso un formato che butta via informazione per guadagnare spazio, come JPEG o MP3, ne perde un poco ogni volta, e tornare indietro non la riporta. Dove una scelta esiste, questa pagina propende per conservare la qualità originale anziché per fare il file più piccolo.
Il mio file viene caricato da qualche parte?
No. La conversione avviene dentro il vostro browser, sulla vostra macchina; il file non la lascia mai e qui non esiste alcun server che possa riceverlo. Per questo un file grande è limitato dalla vostra memoria e non da un caricamento, e per questo nulla di ciò che convertite può comparire nei registri di nessuno, nemmeno nei nostri. Gli strumenti per l'audio e il video prendono però il loro motore di conversione da questo sito la prima volta che li usate — una trentina di megabyte, una volta sola; dopo, il lavoro avviene ancora del tutto sulla vostra macchina.
Perché si converte CSV in JSON
Il CSV è il formato dei fogli di calcolo e delle esportazioni: una semplice tabella, una riga per linea, celle separate da virgole o punti e virgola. Ogni foglio di calcolo può salvarlo e ogni database può produrlo. Il JSON è il formato dei programmi: un testo strutturato che servizi web, applicazioni e script leggono direttamente. Quando una tabella deve alimentare un programma, un sito web, un'app per telefono, una libreria di grafici o un'API, il CSV non è ciò che il programma vuole. Vuole il JSON. Ecco perché si converte CSV in JSON: i dati stanno in una tabella, e ciò che li userà parla JSON.
Le situazioni sono comuni. Uno sviluppatore con un elenco di prodotti tenuto in un foglio di calcolo, che una pagina web dovrebbe caricare. Un designer con i dati per un grafico. Un insegnante che ha i voti in una tabella e vuole che uno script li elabori. Un commerciante che deve caricare un catalogo su un servizio che accetta solo JSON. In ogni caso la tabella è già in ordine, e manca solo il cambio di lingua.
Questa pagina converte CSV in JSON nel tuo browser. Il tuo file viene letto e scritto qui, quindi non lascia mai il tuo dispositivo, il che conta per elenchi di clienti, schede degli alunni e qualsiasi altro dato personale. E la pagina ti dice in anticipo che cosa il passaggio conserva e che cosa non può conservare, invece di lasciartelo scoprire. Qui sotto trovi come funziona la conversione, come vengono tipizzati i valori e a che cosa fare attenzione con i separatori.
Come funziona la conversione
La prima riga dà le chiavi
Il tuo CSV viene letto dentro il tuo browser. La prima riga è presa come intestazione, e le sue celle diventano le chiavi. Ogni altra riga diventa un record, un oggetto in cui ogni chiave è abbinata al valore nella stessa colonna. Il risultato è un elenco di record, che è la forma che i programmi si aspettano da una tabella.
I campi tra virgolette restano interi
Il CSV ha le sue trappole, e sono gestite. I campi tra virgolette conservano le loro virgole, i loro a capo e le loro virgolette doppie. Una cella come "Smith, John" resta un solo valore, e una cella che contiene un a capo resta anch'essa un solo valore. Un file che finisce senza un a capo finale dà comunque la sua ultima riga, quindi nulla si perde alla fine.
Ogni cella è conservata
Ogni cella arriva nel risultato. Le celle vuote sono conservate come valori vuoti, quindi ogni record ha le stesse chiavi e la struttura è regolare.
Che cosa viene conservato
Tutte le righe e tutte le colonne
Ogni cella è conservata, con la prima riga come chiavi. Una tabella di 300 righe e 8 colonne dà un elenco di 300 record con 8 chiavi ciascuno.
Il testo di ogni cella esattamente
Il contenuto di ogni cella è conservato esattamente, compresi gli spazi al suo interno, le lettere accentate e i simboli. Nulla viene tagliato, tradotto o riformattato alle tue spalle.
Virgole, virgolette e a capo dentro le celle
I valori che contengono virgole, virgolette o a capo sopravvivono intatti, perché le regole di quotatura del CSV vengono seguite quando si legge il file.
Come vengono tipizzati i valori
Una cella CSV è testo e nient'altro
Una cella CSV è testo e nient'altro. Non dice se è un numero, una data o una parola. Perciò i tipi vengono ricostruiti per regola e non per magia: i numeri semplici, true, false e null vengono riconosciuti, e tutto il resto resta una stringa. Una cella che contiene 42 diventa il numero 42, una cella che contiene true diventa il valore true, e una cella che contiene Berlin resta la stringa Berlin.
Perché gli zeri iniziali sopravvivono
Poiché vengono convertiti solo i numeri semplici, uno zero iniziale, un numero di telefono o un identificativo sopravvivono intatti. Un CAP scritto 01234 non è un numero semplice, quindi resta la stringa 01234, e lo zero non si perde. È una protezione voluta: trasformare tali valori in numeri li danneggerebbe in silenzio.
Le date restano testo
Le date non vengono indovinate. Una cella che contiene 2026-03-14 resta la stringa 2026-03-14. Il JSON non ha un tipo data, quindi sarà il programma ricevente a decidere che cosa farne, ed è il posto più sicuro per quella decisione.
Che cosa sapere prima di convertire CSV in JSON
Il separatore viene indovinato dalla prima riga
Il separatore viene indovinato dalla prima riga: virgola o punto e virgola, a seconda di quale è più frequente fuori dalle virgolette. Questo copre i due casi comuni, dato che in alcuni paesi i fogli di calcolo salvano con i punti e virgola. Se il tuo file usa una tabulazione o un altro carattere, sostituiscilo prima con una virgola.
L'intestazione deve stare sulla prima riga
La prima riga diventa le chiavi, quindi assicurati che sia l'intestazione. Se il tuo file ha un titolo, una riga vuota o note sopra la tabella, eliminali prima, altrimenti le chiavi saranno sbagliate.
Nomi di colonna duplicati
Due colonne con lo stesso nome non possono essere entrambe chiavi di un solo oggetto, perché una chiave può comparire una volta sola. Dai a ogni colonna un nome distinto prima di convertire CSV in JSON.
Come convertire CSV in JSON qui
Aggiungi il tuo file
Trascina il CSV sulla pagina o sceglilo dal tuo dispositivo. Viene letto dentro il tuo browser e non viene caricato.
Converti
Premi il pulsante. Un file di dimensioni normali richiede un attimo. Lascia aperta la pagina finché non ha finito.
Scarica e controlla
Scarica il JSON e aprilo in un editor di testo. Guarda il primo record e l'ultimo, e controlla che le chiavi siano i nomi che ti aspetti e che i valori abbiano i tipi che ti servono.
Uno sguardo più da vicino a CSV e JSON
Tabelle e alberi
Il CSV descrive una tabella: righe e colonne, nient'altro. Il JSON descrive un albero: oggetti che contengono valori, che a loro volta possono essere oggetti o elenchi. Una tabella è il tipo di albero più semplice, un elenco di record che hanno tutti le stesse chiavi. Quindi la conversione da CSV a JSON è lineare nella struttura, e le questioni interessanti riguardano i tipi, ed è per questo che le regole qui sopra contano.
Perché il JSON è più facile per i programmi
Un file CSV è fragile: cambia un separatore o un'abitudine di quotatura e ogni lettore può non essere d'accordo su come leggerlo. Il JSON ha una grammatica rigorosa, un'idea chiara di stringhe, numeri, booleani e null, e lettori già pronti in ogni linguaggio di programmazione. Un programma che riceve JSON non ha bisogno di tirare a indovinare. Ecco perché molti servizi lo pretendono.
Dimensioni
Il JSON ripete i nomi delle chiavi in ogni record, quindi il file è più grande del CSV da cui deriva. Per una tabella di migliaia di righe, aspettati che il JSON sia considerevolmente più grande. È il prezzo per rendere ogni record autodescrittivo.
Situazioni comuni nel dettaglio
Alimentare una pagina web o un'app
Un elenco di prodotti, luoghi o eventi tenuto in un foglio di calcolo può essere convertito in JSON e caricato da una pagina. Modifichi la tabella nel foglio di calcolo che conosci, e lasci che la pagina legga il risultato.
Dati per grafici e mappe
Le librerie di grafici e mappe di solito prendono JSON. Converti CSV in JSON, punta la libreria al file e il grafico si disegna da solo dalla tua tabella.
Caricamenti su servizi e API
I servizi che importano cataloghi, contatti o impostazioni spesso accettano solo JSON. Un foglio di calcolo può essere trasformato qui nel file giusto, e caricato.
Script e automazione
Uno script che elabora record è più semplice se legge JSON. Convertire una volta ti risparmia di scrivere un lettore CSV e di preoccuparti delle virgolette.
Consigli pratici prima di convertire CSV in JSON
Metti in ordine la riga di intestazione
Usa nomi brevi, chiari e unici, senza spazi se il programma ricevente lo preferisce. I nomi diventano chiavi, e i programmi si riferiscono alle chiavi per nome.
Rimuovi note e totali
Un foglio di calcolo ha spesso un titolo sopra la tabella o una riga dei totali sotto. Eliminali prima di esportare il CSV, altrimenti diventeranno record.
Controlla il separatore
Se il tuo foglio di calcolo ha salvato con i punti e virgola, la pagina indovina correttamente. Se la prima riga contiene nel testo sia virgole sia punti e virgola, controlla attentamente il risultato.
Pensa agli identificativi
Se una colonna contiene codici che sembrano numeri ma devono restare testo, come i codici con zeri iniziali, le regole li proteggono. Ma una colonna di numeri semplici che ti serve come testo arriverà come numeri, quindi correggila nel programma che legge il JSON.
Domande che si fanno prima di convertire
Perché alcuni miei valori sono numeri e altri stringhe?
Perché i numeri semplici, true, false e null vengono riconosciuti, e tutto il resto resta una stringa. Uno zero iniziale o una lettera rende la cella una stringa.
Perché è sopravvissuto uno zero all'inizio?
È voluto. Vengono convertiti solo i numeri semplici, quindi un CAP o un numero di telefono mantiene il suo zero.
Il mio file usa i punti e virgola. Funzionerà?
Sì. Il separatore viene indovinato dalla prima riga, virgola o punto e virgola, a seconda di quale è più frequente fuori dalle virgolette.
Le date vengono convertite?
No. Il JSON non ha un tipo data, quindi una data resta il testo che era.
Il mio file viene caricato?
No. La conversione gira nel tuo browser e il file non lascia mai il tuo dispositivo.
Posso tornare al CSV?
Sì. Da JSON a CSV trasforma di nuovo un elenco di record piatti in una tabella.
Scegliere bene quando converti CSV in JSON
JSON, XML o YAML?
Il JSON è adatto a programmi e servizi web. Se un sistema si aspetta un markup, può seguire da JSON a XML. Per i file di configurazione che le persone modificano a mano, da JSON a YAML si legge più comodamente.
Origine in un foglio di calcolo
Se i tuoi dati sono in una cartella di lavoro Excel e non in un CSV, da XLSX a JSON legge direttamente la cartella e gestisce più fogli.
Conserva la tabella
Il CSV è l'originale per chi mantiene i dati. Conservalo, e converti di nuovo quando cambia.
Ottenere un buon risultato dopo la conversione
Convalida il JSON in un visualizzatore
Apri il risultato in un editor che capisce il JSON e comprimi i record. Se la struttura somiglia a ciò che ti aspetti, è solida.
Confronta alcuni record con l'originale
Prendi qualche riga a metà e controllala con la tabella. Richiede un minuto e ti dice che la conversione è fedele.
Minimizza per la pubblicazione
Se il file sarà caricato da una pagina web ed è grande, esistono strumenti che tolgono gli spazi e lo rendono più leggero. I dati restano gli stessi.
Preparare il CSV perché si converta bene
Salva con una codifica standard
I fogli di calcolo possono salvare il CSV in vari set di caratteri. Scegli una codifica Unicode perché le lettere accentate e i simboli arrivino correttamente, in particolare se i tuoi dati includono nomi in più di una lingua.
Tieni ogni colonna a una sola cosa
Quando converti CSV in JSON, una colonna che contiene numeri nella maggior parte delle righe e parole in alcune produrrà un miscuglio di tipi. Ripulisci quelli anomali in modo che ogni colonna significhi una sola cosa.
Prova prima con un pezzo piccolo
Se il tuo file è grande, prendi le prime venti righe in un file di prova e convertilo. Una rapida occhiata al risultato mostra se chiavi e tipi sono quelli che ti aspetti.
Usare il risultato dopo aver convertito CSV in JSON
Caricarlo in una pagina web
Una volta convertito CSV in JSON, una pagina può recuperare il file e trasformarlo in un elenco, una tabella o un insieme di segnaposto su una mappa con poche righe di script. Poiché il file è testo semplice, puoi ospitarlo accanto alla pagina, e una modifica ai dati richiede solo una nuova conversione e un nuovo caricamento.
Controllare numeri e stringhe
Il programma che legge il JSON vedrà numeri dove la tabella conteneva numeri semplici e stringhe ovunque altro. Se una colonna di importi ha una parola sperduta in una riga, quella riga avrà una stringa, che può sorprendere un calcolo. Una rapida scorsa alla colonna nella tabella prima di convertire ti risparmia una caccia al bug più tardi.
Gestire le celle vuote
Una cella vuota arriva come valore vuoto per la sua chiave. I programmi differiscono nel modo di trattarlo: alcuni vedono una stringa vuota, altri non vedono nulla. Se conta, decidi nel programma come leggere i vuoti, e non contare sulla tabella per dirlo.
Tabelle grandi
Una tabella di molte migliaia di righe dà un file grande. Se una pagina deve caricarlo, valuta di dividere i dati in pagine, o di caricare solo la parte che serve, in modo che i visitatori non debbano aspettare.
Privacy e gestione
Perché la conversione locale conta per i dati
I file di dati contengono spesso ciò che è privato: clienti, alunni, indirizzi, prezzi. Molti convertitori online caricano il tuo file su un server, lo elaborano e rimandano il risultato, e per un po' una copia vive su una macchina che non controlli. Qui è il tuo browser a fare il lavoro, quindi i dati restano sul tuo dispositivo.
Che cosa succede quando te ne vai
Quando chiudi la pagina, il file convertito sparisce dal browser, quindi scaricalo prima. Nulla dei tuoi dati viene conservato.
Se qualcosa va storto
Le chiavi sono sbagliate
La prima riga non era l'intestazione. Rimuovi eventuali titoli o righe vuote sopra la tabella e converti di nuovo.
Tutti i dati sono in una sola chiave
Il separatore non era quello indovinato dalla pagina, forse una tabulazione. Sostituiscilo con una virgola.
La pagina si blocca con un file grande
Tutto gira sul tuo dispositivo, e un file grande richiede memoria. Riprova su un computer, oppure dividi i dati.
Strumenti correlati
La stessa famiglia di strumenti copre i lavori vicini. Per tornare indietro, usa da JSON a CSV. Per le cartelle di lavoro Excel, sono a portata di mano da XLSX a JSON e da JSON a XLSX. Per altri formati di dati strutturati, ci sono da JSON a XML, da XML a JSON, da JSON a YAML e da YAML a JSON. Quando le cifre sono in un PDF, da PDF a XLS ricostruisce una tabella dalla pagina.
Un esempio svolto
Supponiamo che tu tenga in un foglio di calcolo un elenco di 120 negozi, con nome, città, CAP e numero di telefono, e che il tuo sito debba mostrarli su una mappa. Salvi il foglio come CSV, lo trascini qui e premi il pulsante. Un attimo dopo scarichi un JSON con 120 record. I CAP con uno zero iniziale sono intatti, perché sono stringhe. Metti il file accanto alla pagina, e la libreria della mappa lo legge. Quando un negozio si sposta, modifichi il foglio di calcolo e converti di nuovo.
Una breve lista di controllo
Prima di convertire
Metti l'intestazione nella prima riga. Rimuovi titoli e totali. Dai a ogni colonna un nome unico.
Durante la conversione
Resta sulla pagina finché il file non è pronto.
Dopo la conversione
Apri il JSON, controlla le chiavi e qualche record, e conserva il CSV come originale.
Errori comuni
Lasciare un titolo sopra l'intestazione
La prima riga diventa le chiavi. Un titolo lì le rovina.
Aspettarsi che le date vengano convertite
Le date restano testo. Lascia che sia il programma ricevente a interpretarle.
Eliminare il CSV
Conservalo. È la versione che puoi modificare in un foglio di calcolo.
I tuoi dati restano sul tuo dispositivo
La conversione avviene in locale. Il tuo file viene letto dal tuo browser, riscritto lì e restituito come JSON. Nulla viene caricato, quindi nessuna copia finisce su un server e nessun altro può leggerla. Per dati con contenuto privato, è il modo sicuro di convertire CSV in JSON.
Riepilogo
Per convertire CSV in JSON qui, trascina il file e premi il pulsante. Viene letto e scritto nel tuo browser, quindi il file non lascia mai il tuo dispositivo. Ogni cella è conservata, con la prima riga come chiavi. I campi tra virgolette conservano le loro virgole, i loro a capo e le loro virgolette doppie, e un file che finisce senza un a capo dà comunque la sua ultima riga. Una cella CSV è testo e nient'altro, quindi i tipi vengono ricostruiti per regola e non per magia: i numeri semplici, true, false e null vengono riconosciuti, e tutto il resto resta una stringa, ed è per questo che uno zero iniziale, un numero di telefono o un identificativo sopravvivono intatti. Il separatore viene indovinato dalla prima riga, virgola o punto e virgola, a seconda di quale è più frequente fuori dalle virgolette.