Json To Csv LogoJson To Csv

Come convertire CSV in JSON: 3 metodi affidabili (guida 2026)

Tre modi affidabili per trasformare righe CSV in JSON pulito: un convertitore online gratuito, un breve script Python e la via Excel.

Aggiornato: 2026-10-027 min di lettura

Cosa significa davvero convertire CSV in JSON

Il CSV è piatto: righe di valori separati da un delimitatore, con la prima riga che di solito contiene le intestazioni delle colonne. JSON è strutturato: oggetti con chiavi nominate, raggruppati in un array. Convertire significa mappare ogni riga di dati a un oggetto e ogni intestazione a una chiave.

La parte delicata sono i tipi di dati. Ogni cella CSV è tecnicamente testo, ma JSON ha veri numeri, booleani e null. Un buon convertitore inferisce i tipi: 30 diventa un numero, true un booleano, le celle vuote null. Mantenere ID e CAP come testo è deliberato — nessuno vuole che 01310 diventi 1310.

Metodo 1: convertitore online gratuito (il più veloce)

Per una conversione una tantum, uno strumento online è la via più veloce — nessuna installazione, nessun codice. Scegline uno che gira nel tuo browser, così i tuoi dati non lasciano mai il tuo dispositivo.

  • Incolla il tuo CSV (o trascina un file .csv) nel convertitore.
  • Verifica il delimitatore: virgola per la maggior parte dei file, punto e virgola se il tuo foglio di calcolo lo usa.
  • Controlla l’anteprima JSON — le intestazioni sono diventate chiavi, ogni riga un oggetto — poi scarica il file .json.

Metodo 2: script Python (ripetibile)

Per sviluppatori e attività ricorrenti, un breve script Python con pandas è l’opzione più ripetibile. Legge automaticamente la riga di intestazione e scrive un array JSON ben indentato.

Python
import pandas as pd

# The header row becomes the keys automatically
df = pd.read_csv("data.csv")

# orient="records" -> one JSON object per row
# force_ascii=False keeps accents readable (no \uXXXX escapes)
df.to_json("data.json", orient="records", indent=2, force_ascii=False)

Eseguilo con python convert.py. Se una colonna deve restare testo (ID, CAP con zeri iniziali), leggila esplicitamente: pd.read_csv("data.csv", dtype={"zip": str}).

Metodo 3: Excel o Fogli Google

Ecco la versione onesta: né Excel né Fogli Google possono salvare un file come JSON in modo nativo. Il percorso pratico ha due passaggi.

  • Pulisci i dati nel foglio di calcolo, poi salva o scarica come CSV (UTF-8).
  • Converti quel CSV in JSON con un convertitore online o lo script Python.
  • Suggerimento: usa Power Query (Dati → Da tabella) per correggere le intestazioni e rimuovere le righe vuote prima di esportare il CSV.

Intestazioni, delimitatori e tipi di dati

Tre cose decidono se il risultato è pulito o inutilizzabile. Primo, la riga di intestazione: deve esistere ed essere univoca — intestazioni duplicate o mancanti producono chiavi rotte. Secondo, il delimitatore: i fogli di calcolo europei esportano spesso con il punto e virgola perché la virgola è il separatore decimale lì; se le righe sembrano spostate, il delimitatore è sbagliato. Terzo, le virgolette: virgole o virgolette dentro un campo vanno racchiuse tra virgolette doppie (RFC 4180) — qualsiasi CSV vero lo fa, e i convertitori se lo aspettano.

Le date sono la trappola classica: 03/04/2026 significa 4 marzo negli USA e 3 aprile in gran parte d’Europa. Quando le date contano, normalizzale al formato ISO (2026-04-03) prima di convertire.

Problemi comuni e soluzioni rapide

La maggior parte dei grattacapi si riduce a quattro problemi:

  • Accenti illeggibili: il file non è in UTF-8. Risalvalo con codifica UTF-8 (con BOM) prima di convertire.
  • Tutto è uscito come testo: l’inferenza dei tipi è disattivata o i valori erano tra virgolette. Attiva l’opzione di inferenza, oppure accetta i testi — le API di solito li gestiscono.
  • Righe spostate: delimitatore sbagliato o interruzioni di riga in campi senza virgolette. Riesporta correttamente il CSV e riprova.
  • File enormi che bloccano il browser: dividi il CSV in parti più piccole oppure usa il metodo Python qui sopra.

Il percorso inverso: da JSON a CSV

Le API ti danno JSON e i fogli di calcolo vogliono CSV — il viaggio di ritorno è altrettanto comune. La nostra guida compagna percorre gli stessi tre metodi al contrario.

Leggi: Come convertire JSON in CSV

Guide correlate

Domande frequenti

È sicuro convertire CSV in JSON online?

Sì, se il convertitore gira interamente nel tuo browser. Il tuo file viene elaborato localmente sul tuo dispositivo e non viene mai caricato su un server. Evita gli strumenti che richiedono di caricare dati sensibili su un server sconosciuto.

Excel può convertire CSV in JSON direttamente?

No — Excel non ha un’esportazione nativa in JSON. Salva o scarica il foglio come CSV (UTF-8), poi converti quel CSV con uno strumento online o un breve script Python. Lo stesso vale per Fogli Google.

Perché i miei numeri sono diventati testo nel JSON?

Perché ogni cella CSV è testo finché qualcosa non decide diversamente. I convertitori con inferenza dei tipi trasformano 30 in numero e true in booleano; i valori tra virgolette e le colonne ID restano testo di proposito, così i CAP mantengono gli zeri iniziali.

Posso riconvertire JSON in CSV?

Sì. Vedi la nostra guida passo passo «Come convertire JSON in CSV» — gli stessi tre metodi (convertitore online, Excel, Python) funzionano nella direzione inversa.

C’è un modo gratuito per convertire CSV in JSON senza registrarmi?

Sì: i convertitori nel browser sono gratuiti e senza account. Incolla il CSV e scarica l’array JSON. Per i lavori ripetitivi, il breve script Python di questa guida funziona offline senza limiti.

Come impedisco a Excel di eliminare gli zeri iniziali durante la conversione in JSON?

Imposta le colonne di ID e CAP come Testo prima di salvare il CSV: in Excel usa Dati → Da testo/CSV e fissa il tipo di colonna su Testo, oppure leggi il file con dtype={"zip": str} in Python. Una volta spariti gli zeri dal CSV, nessun convertitore può recuperarli.

Posso convertire in JSON un file CSV che usa il punto e virgola?

Sì: indica al convertitore che il delimitatore è il punto e virgola invece della virgola; i fogli di calcolo europei esportano così per impostazione predefinita. Il metodo Python lo gestisce con pd.read_csv("data.csv", sep=";").

Ti serve il percorso inverso?

Il nostro convertitore gratuito trasforma JSON in CSV pronto per i fogli di calcolo in pochi secondi — la direzione opposta, stessa privacy: nessuna registrazione, nessun caricamento.

Apri il convertitore da JSON a CSV
Tutte le guide