Convertitore CSV JSON (CSV ↔ JSON)

Incolla un CSV o apri un file per ottenere un array JSON, oppure inserisci un JSON per ottenere un CSV che si apre in Excel. I file vengono elaborati solo nel tuo browser.

Direzione di conversione
Opzioni

Come si usa: Convertitore CSV JSON

  1. Scegli la direzione di conversione (CSV → JSON oppure JSON → CSV).
  2. Incolla il contenuto nel campo di input oppure usa Apri file per caricare un file .csv, .tsv o .json. Dopo l'apertura, il messaggio di stato indica la codifica con cui il file è stato letto.
  3. Di solito basta il rilevamento automatico del separatore, che riconosce anche il punto e virgola usato dall'Excel italiano. Se la prima riga non contiene i nomi delle colonne, togli la spunta da "La prima riga è l'intestazione".
  4. Premi Converti, poi copia il risultato o salvalo come file. Il CSV viene salvato in UTF-8 con BOM, così Excel mostra correttamente lettere accentate come à, è, ü e simboli come €.

Che aspetto ha un CSV convertito in JSON?

Se la prima riga è l'intestazione, ogni riga diventa un oggetto nella forma "nome colonna": valore e l'insieme diventa un array di oggetti.

CSVRisultato JSON
nome,età
Mario Rossi,31
[{"nome": "Mario Rossi", "età": 31}]

Con l'opzione "Converti numeri e true/false" attiva, le celle composte solo da cifre, come 31, diventano numeri e true e false diventano valori booleani. I valori che iniziano con 0, invece, restano stringhe, così lo zero iniziale non va perso: pensa ai CAP come 00184 (Roma) o ai numeri di telefono come 02… o 079…. Alle colonne senza intestazione viene dato un nome come "Colonna3", e se due colonne hanno lo stesso nome, alla seconda viene aggiunto _2.

In JSON il separatore decimale è il punto. Se il tuo CSV contiene cifre con la virgola decimale all'italiana (per esempio 3,50), controlla il risultato: questi valori potrebbero restare testo.

Le regole per convertire JSON in CSV (Excel)

  • Con un array di oggetti, le chiavi presenti nei vari oggetti vengono raccolte e diventano le intestazioni delle colonne. Se un oggetto non ha una certa chiave, la cella rimane vuota.
  • Gli oggetti annidati di un livello vengono distribuiti su più colonne, con i nomi uniti da un punto, per esempio indirizzo.città. I valori più annidati e gli array finiscono in una sola cella come stringa JSON.
  • Un array di array ([[1,2],[3,4]]) viene riportato così com'è in righe e colonne, senza intestazione.
  • Se un valore contiene virgole, virgolette doppie o a capo, viene racchiuso tra virgolette doppie secondo la RFC 4180 e le virgolette interne vengono raddoppiate. Excel e Google Fogli leggono senza problemi questo formato.

Excel, separatori e caratteri accentati: problemi comuni

Accenti illeggibili. Quando apre un CSV in UTF-8 senza BOM (un segno invisibile all'inizio del file), Excel spesso mostra le lettere accentate come caratteri strani, per esempio città al posto di città. I CSV salvati con Tooljip includono il BOM UTF-8, quindi gli accenti si vedono correttamente anche se apri il file con un doppio clic.

Tutto in una sola colonna. Con le impostazioni regionali italiane e svizzere, Excel usa spesso il punto e virgola come separatore di elenco. Se un CSV separato da virgole finisce tutto nella colonna A, importalo con Dati > Da testo/CSV e scegli la virgola come delimitatore. In senso inverso, i file salvati da Excel in italiano usano spesso il punto e virgola, e questo strumento lo riconosce in automatico.

Vecchie codifiche. Le vecchie versioni di Excel salvano i file "CSV (delimitato dal separatore di elenco)" in una codifica regionale (ANSI/Windows-1252), non in UTF-8. Se dopo l'apertura gli accenti non sono corretti, salva di nuovo il file come "CSV UTF-8" oppure convertilo prima con lo strumento Convertitore di codifica del testo.

Numeri trasformati. Se in Excel un numero diventa qualcosa come 1,23E+11 o perde lo zero iniziale, il file CSV non c'entra: è Excel a cambiare automaticamente il formato quando apre il file. Per mantenere questi valori, importa il file con Dati > Da testo/CSV e imposta come Testo il formato di quelle colonne.

Domande frequenti

Posso convertire anche file TSV separati da tabulazioni?
Sì. Il rilevamento automatico sceglie il separatore più usato tra virgola, tab, punto e virgola e barra verticale. Quando copi una tabella da Excel o da Google Fogli e la incolli qui, le colonne sono separate da tab, e anche questo contenuto viene convertito subito.
Funziona con i CSV dell'Excel italiano che usano il punto e virgola?
Sì. Il punto e virgola viene riconosciuto in automatico, ma puoi anche sceglierlo a mano dal menu Separatore.
Posso caricare direttamente un file Excel (.xlsx)?
No. L'xlsx è un formato compresso diverso dal testo, quindi lo strumento non può leggerlo. In Excel scegli "Salva con nome > CSV UTF-8 (delimitato da virgole)" oppure copia la tabella e incollala nel campo di input.
C'è un limite alla dimensione dei file?
Non c'è un limite fisso, ma l'elaborazione usa la memoria del browser: oltre qualche decina di MB può diventare lenta. Per i file grandi ti consiglio di dividerli e convertirli a parti.
I dati convertiti vengono salvati su un server?
No. La lettura dei file e la conversione avvengono interamente nel tuo browser e nessun dato viene inviato a un server.

Ultimo aggiornamento: 2026-10-06