Json To Csv LogoJson To Csv

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

Tre modi affidabili per trasformare JSON in CSV pronto per i fogli di calcolo: convertitore online gratuito, Power Query di Excel e un breve script Python.

Aggiornato: 2026-10-027 min di lettura

Cosa significa davvero convertire JSON in CSV

JSON è gerarchico: gli oggetti si annidano dentro altri oggetti e gli array contengono liste di valori. CSV è piatto: solo righe e colonne. Convertire significa associare ogni oggetto di un array JSON a una riga, e ogni chiave a una colonna.

La parte difficile è l’annidamento. Un valore come {"address": {"city": "Berlin"}} non ha una colonna CSV diretta, quindi i convertitori lo appiattiscono in address.city. Gli array dentro gli oggetti (tags: ["a", "b"]) di solito vengono uniti in un’unica cella, per esempio "a; b".

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

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

  • Incolla il tuo JSON (o trascina un file .json) nel convertitore qui sopra.
  • Scegli un delimitatore: la virgola per la maggior parte degli strumenti, il punto e virgola se il tuo Excel lo richiede.
  • Controlla l’anteprima in tabella, poi fai clic su Scarica .csv.

Prova il convertitore gratuito da JSON a CSV

Metodo 2: Microsoft Excel (Power Query)

Se vivi in Excel e converti file spesso, Power Query gestisce JSON in modo nativo — senza incollare nulla su siti di terze parti.

  • Apri Excel → scheda Dati → Recupera dati → Da file → Da JSON.
  • Seleziona il tuo file .json. Power Query mostra i dati come un elenco di record.
  • Fai clic su In tabella, poi espandi le colonne che servono con l’icona di espansione.
  • Chiudi e carica, poi salva come CSV in File → Salva con nome → CSV UTF-8.
  • Suggerimento: scegli «CSV UTF-8 (delimitato da virgola)» per conservare gli accenti.

Metodo 3: script Python (ripetibile)

Per sviluppatori e attività ricorrenti, un breve script Python con pandas è l’opzione più ripetibile. Appiattisce gli oggetti annidati con json_normalize e scrive in UTF-8 con BOM così Excel apre correttamente il file.

Python
import pandas as pd

# Flat or list-of-objects JSON
df = pd.read_json("data.json")

# Nested objects? Flatten them to dot-notation columns first
df = pd.json_normalize(df.to_dict("records"))

# utf-8-sig adds a BOM so Excel detects the encoding correctly
df.to_csv("data.csv", index=False, encoding="utf-8-sig")

Eseguilo con python convert.py. Il CSV prodotto si apre direttamente in Excel, Fogli Google o qualsiasi strumento di importazione di database.

Come gestire JSON annidato e array

Gli oggetti annidati si appiattiscono in modo pulito con la notazione a punti: user.profile.email diventa la colonna user.profile.email. Gli array annidati sono il caso limite — il convertitore deve decidere se unire i valori in una cella o dividerli in più righe. Per l’analisi, unirli (per esempio "red; blue") mantiene una riga per record ed è la scelta comune.

Se il tuo JSON è un singolo oggetto invece di un array, racchiudilo prima tra parentesi quadre [ ... ] — ogni riga del CSV deve provenire da un oggetto dentro una lista.

Delimitatori: virgola o punto e virgola

CSV significa «comma-separated», ma molte app europee di fogli di calcolo si aspettano un punto e virgola, perché lì la virgola è il separatore decimale. Se il tuo CSV si apre con tutto stipato in una colonna, il delimitatore è sbagliato — riesporta con il punto e virgola. Il nostro convertitore offre virgola, punto e virgola, tabulazione e pipe.

Problemi comuni e soluzioni rapide

La maggior parte dei grattacapi si riduce a quattro problemi:

  • Virgole o virgolette dentro un campo: un CSV valido racchiude il campo tra virgolette doppie e raddoppia le virgolette interne ("She said ""hi"""). Qualsiasi buon convertitore lo fa automaticamente (RFC 4180).
  • Caratteri strani in Excel: salva con codifica UTF-8 (con BOM) così Excel la rileva.
  • Zeri iniziali che spariscono (CAP, ID): Excel tratta la colonna come numero. Importa con Dati → Da testo/CSV e imposta il tipo di colonna su Testo.
  • File enormi che bloccano il browser: dividi l’array JSON in parti più piccole, oppure usa il metodo Python qui sopra.

Guide correlate

Domande frequenti

È sicuro convertire JSON in CSV online?

Sì, se il convertitore gira interamente nel tuo browser — come questo. 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.

Come converto JSON annidato in CSV in Excel?

Usa Power Query: Dati → Recupera dati → Da file → Da JSON, poi usa l’icona di espansione sulle colonne annidate per appiattirle prima del caricamento. Per file molto annidati, un convertitore online con appiattimento in notazione a punti di solito è più veloce.

Perché il mio CSV si apre con tutto in un’unica colonna?

Delimitatore non corrispondente. Probabilmente il tuo file usa virgole mentre il tuo foglio di calcolo si aspetta punti e virgola (comune in Europa), o viceversa. Riesporta con l’altro delimitatore, oppure usa Dati → Da testo/CSV in Excel e scegli il delimitatore manualmente.

Si può riconvertire CSV in JSON?

Sì. Gli stessi strumenti funzionano al contrario: la maggior parte dei convertitori online lo gestisce, e uno snippet Python di una riga (pd.read_csv("f.csv").to_json("f.json", orient="records")) ritrasforma le righe CSV in un array JSON.

Devo installare qualcosa per convertire JSON in CSV?

No. Un convertitore nel browser fa tutto il lavoro: incolla, controlla, scarica. Installare software conviene solo per elaborazioni giornaliere in batch, dove uno script Python o Power Query fa davvero risparmiare tempo.

La conversione da JSON a CSV comporta perdita di dati?

I valori restano intatti, ma la struttura cambia: gli oggetti nidificati vengono appiattiti in colonne con notazione a punto, gli array finiscono in un’unica cella e la formattazione dei numeri, come gli zeri iniziali o finali, può andare persa. Controlla sempre una riga delicata prima di importare il CSV nel tuo flusso reale.

Come converto un file JSON che è un singolo oggetto e non un array?

Racchiudilo tra parentesi quadre [ ... ] per farne un array di un solo elemento: ogni riga del CSV deve provenire da un oggetto. La maggior parte dei convertitori online accetta anche un oggetto singolo e lo tratta automaticamente come una sola riga.

Converti il tuo JSON ora — gratis

Incolla il tuo JSON e scarica un CSV pulito in pochi secondi. Senza registrazione, senza caricamenti, 100% privato.

Apri il convertitore
Tutte le guide