La versione breve: sì, con una condizione
Sì — puoi convertire JSON in CSV. L’unica condizione è strutturale: un file CSV è una griglia piatta di righe e colonne, quindi il tuo JSON deve poter essere espresso in quel modo. La maggior parte del JSON reale lo è già. API, esportazioni di dati e log restituiscono quasi sempre o un elenco di record (un array di oggetti) o un singolo record (un oggetto), ed entrambi si mappano in modo naturale su un foglio di calcolo: un oggetto per riga, una chiave per colonna.
Dove le persone si bloccano non è la conversione in sé ma la forma dei loro dati. JSON permette l’annidamento — oggetti dentro oggetti, elenchi dentro oggetti — mentre il CSV non conosce affatto l’annidamento. Quindi la domanda dietro “si può convertire JSON in CSV?” è di solito una di tre domande più piccole: i miei dati annidati sopravviveranno, si perderà qualcosa e mi serve un software speciale? Le risposte sono sì con l’appiattimento, quasi niente se fai attenzione, e no — uno strumento gratuito nel browser basta per la maggior parte dei file.
Cosa richiede il CSV e cosa offre JSON
Un file CSV è deliberatamente semplice: la prima riga nomina le colonne, ogni riga successiva contiene valori nello stesso ordine, e questo è l’intero formato. Non ci sono tipi di dati (tutto è testo), né annidamento, né commenti, né formule. JSON è molto più flessibile: i valori possono essere stringhe, numeri, booleani, null, oggetti o array, annidati quanto vuoi.
Questo disallineamento è l’intera storia di questa conversione. Trasformare JSON in CSV significa decidere, per ogni pezzo del documento JSON, a quale riga e colonna appartiene. Per le forme comuni la mappatura è ovvia:
- Array di oggetti piatti diventa una riga per oggetto e una colonna per chiave. Questo è il caso perfetto.
- Un singolo oggetto piatto diventa una riga sotto una riga di intestazione. Banale.
- Un array di valori semplici come ["a", "b"] diventa una singola colonna con un valore per riga.
- Gli oggetti annidati, o gli array che contengono oggetti, vanno prima appiattiti — trattati nella prossima sezione.
Se il tuo JSON è del primo tipo — e se proviene da una risposta API, probabilmente lo è — la conversione è un lavoro da un clic senza niente a cui pensare. Il resto di questa guida è per tutto il resto.
Quando JSON si converte in CSV perfettamente
L’input ideale è così: un array JSON in cui ogni oggetto ha le stesse chiavi piatte. Ogni oggetto diventa una riga, ogni chiave diventa un’intestazione di colonna, e niente viene inventato, indovinato o scartato.
[
{"name": "Ana", "email": "ana@example.com", "plan": "pro"},
{"name": "Bo", "email": "bo@example.com", "plan": "free"}
]Questo diventa un CSV con la riga di intestazione name,email,plan seguita da due righe di dati — una mappatura senza perdite e reversibile. Questa è la forma che il nostro convertitore gratuito gestisce con un singolo incolla, ed è anche la forma che si aspettano Power Query di Excel e lo snippet Python più in basso. Se ogni oggetto nel tuo array ha le stesse chiavi, puoi smettere di leggere e convertire.
Le lievi variazioni vanno bene lo stesso: se ad alcuni oggetti manca una chiave, quelle righe ottengono semplicemente una cella vuota in quella colonna. I convertitori prendono l’unione di tutte le chiavi in tutti gli oggetti, quindi i dati irregolari degradano con grazia invece di fallire.
La complicazione: oggetti e array annidati
Il JSON reale è raramente perfettamente piatto. Un record di ordine potrebbe nascondere il cliente dentro customer.name e i totali dentro pricing.total. Il CSV non ha un “dentro”, quindi i convertitori appiattiscono l’annidamento nei nomi delle colonne usando la notazione a punti: customer.name diventa una colonna chiamata letteralmente customer.name, e il valore sta in quella colonna.
Per mostrare esattamente cosa succede, abbiamo passato un record di ordine annidato nel motore di conversione di questo stesso sito con l’opzione di appiattimento attiva (l’impostazione predefinita). L’input aveva oggetti annidati fino a tre livelli — customer.contact.email, shipping.city, pricing.total — e il motore ha prodotto queste colonne:
- Un elenco di valori semplici, come ["red", "blue"], diventa una singola cella con i valori uniti da punto e virgola e spazio: red; blue.
- Un elenco di oggetti, come [{"a": 1}, {"a": 2}], non può essere distribuito tra colonne, quindi viene conservato come testo JSON compatto dentro una cella. Nessun dato viene perso — semplicemente non è esploso nella griglia.
- Gli array vuoti e gli oggetti vuoti diventano [] e {} invece di sparire in silenzio, così puoi distinguere “vuoto” da “mancante”.
orderId,customer.name,customer.contact.email,customer.contact.phone,shipping.address,shipping.city,shipping.state,shipping.zip,pricing.subtotal,pricing.tax,pricing.total,status
ORD-9821,Alex Rivera,alex.r@techcorp.com,+1-555-0192,742 Evergreen Terrace,Springfield,OR,97477,249.99,21.25,271.24,shippedOgni valore annidato ha trovato la sua colonna, e niente è stato scartato. Vale la pena conoscere due dettagli delle regole di appiattimento, perché riguardano gli elenchi:
Cosa cambia nella conversione (e cosa no)
La conversione è fedele, ma non è invisibile. Ecco precisamente cosa cambia quando JSON diventa CSV:
- I tipi diventano testo. 42, true e "2026-10-06" finiscono tutti nel CSV come caratteri. I fogli di calcolo di solito rilevano nuovamente numeri e date all’importazione, ma il CSV in sé non porta informazioni sui tipi — un CAP come 07477 può perdere lo zero iniziale se il foglio di calcolo indovina “numero”. Formatta la colonna come testo all’importazione quando conta.
- null diventa una cella vuota. Una chiave mancante si comporta allo stesso modo: se un oggetto su cento non ha un indirizzo email, quella riga ha semplicemente un vuoto nella colonna email.
- L’ordine delle chiavi diventa l’ordine delle colonne. Gli oggetti JSON sono non ordinati per specifica; i convertitori usano l’ordine di primo incontro, quindi le colonne seguono l’ordine in cui le chiavi appaiono per la prima volta nei tuoi dati.
- La codifica resta UTF-8. Se i caratteri accentati diventano spazzatura in Excel, il file è stato letto come ANSI invece che UTF-8 — re-importalo e imposta l’origine del file su 65001: UTF-8.
- Il delimitatore è configurabile. La virgola è l’impostazione predefinita, ma se l’Excel della tua lingua si aspetta punti e virgola, esporta con il delimitatore punto e virgola invece di lottare con l’importazione.
Cosa non cambia: i valori stessi, il numero di record e — con l’appiattimento attivo — l’intera struttura annidata, riorganizzata in colonne con punti. Un’abitudine vale comunque la pena di tenerla: archivia il JSON originale. Il CSV è una semplificazione a senso unico, e riconvertire non ripristinerà i tipi di dati.
Si può convertire JSON in CSV gratis?
Sì — è un compito risolto e mercificato, e non dovresti pagarlo. I convertitori online gratuiti gestiscono i casi comuni in pochi secondi: incolla il tuo JSON o trascina un file .json, poi scarica il CSV. Il nostro è gratis senza account, gira interamente nel tuo browser, e ti permette di attivare appiattimento, delimitatore e intestazioni prima di scaricare.
Si può fare senza caricare il file da nessuna parte?
Sì — e per i dati sensibili dovresti pretenderlo. Esistono due tipi di convertitori online. I convertitori lato server caricano il tuo file, lo convertono sulla macchina di qualcun altro e restituiscono un link di download. I convertitori lato client eseguono l’intera conversione come JavaScript nella tua scheda del browser, quindi i dati non lasciano mai il tuo dispositivo.
Il convertitore di questo sito è del secondo tipo: incolla o trascina un file e il CSV viene generato in locale sulla tua macchina. (L’unica richiesta di rete che fa è quando gli chiedi esplicitamente di recuperare JSON da un URL che incolli.) Come regola pratica, se il tuo JSON contiene chiavi API, email di clienti o qualsiasi cosa che non invieresti via email a uno sconosciuto, usa un convertitore lato client, il tuo editor o uno script locale — mai uno strumento che prima carica e poi converte.
Come capire di che tipo è uno strumento? Aprilo, incolla dei dati e guarda la scheda di rete del browser mentre converte — o più semplice, disconnettiti dalla rete dopo aver caricato la pagina. Un convertitore lato client continua a funzionare offline.
Excel o Fogli Google possono farlo?
Excel può, in modo nativo, ed è l’opzione migliore quando il foglio di calcolo è comunque la tua destinazione finale. Vai su Dati, poi Recupera dati, poi Da file, poi Da JSON, e scegli il tuo file. Power Query mostra i record come tabella; espandi le eventuali colonne annidate con l’icona di espansione nell’intestazione di colonna, poi Chiudi e carica e salva come CSV. I dati annidati vengono gestiti visivamente invece che con la notazione a punti, cosa che alcuni preferiscono.
Fogli Google non può importare JSON in modo nativo — non c’è un’opzione File, Importa per i file .json. Le tue opzioni realistiche sono convertire prima in CSV con uno strumento gratuito e poi usare File, Importa, oppure eseguire un piccolo Apps Script che recupera e analizza il JSON. Per la maggior parte delle persone, convertire prima è più veloce che programmare Fogli.
Una trappola specifica di Excel da conoscere: se tutto finisce in un’unica colonna, il tuo Excel si aspetta probabilmente i punti e virgola come delimitatore (comune nelle lingue europee). Re-esporta il CSV con il delimitatore punto e virgola invece di lottare con la procedura guidata di importazione.
Si può convertire con il codice invece?
Se converti la stessa forma di JSON su base programmata — un’esportazione giornaliera, un passo di build, una pipeline di dati — un breve script Python batte ogni volta il clic attraverso uno strumento. Questo è lo snippet a cui ricorrono i team di dati: appiattisce gli oggetti annidati in colonne con notazione a punti e scrive un BOM così Excel rileva automaticamente la codifica UTF-8.
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")Per lavori una tantum da terminale, jq converte senza Python. Questo comando legge data.json, sceglie due campi per oggetto e stampa righe CSV direttamente su stdout — comodo per log e risposte API che stai già instradando:
Un’alternativa da terminale in una riga
Il comando jq qui sotto è stato testato su questa macchina: prende un array di oggetti, unisce i tag di ciascun oggetto con "; " ed emette CSV corretto con le virgolette gestite per te.
$ echo '[{"name":"Ana","tags":["x","y"]}]' | jq -r '.[] | [.name, (.tags|join("; "))] | @csv'
"Ana","x; y"Il filtro @csv è la parte che fa il vero lavoro: mette tra virgolette i campi che ne hanno bisogno e sfugge le virgolette incorporate secondo RFC 4180, così non devi pensare ai casi limite.
E i file JSON molto grandi?
Sì, ma non in una scheda del browser. I convertitori basati su browser gestiscono comodamente file fino a pochi megabyte; oltre, le schede rallentano o si bloccano perché l’intero documento vive in memoria in una volta. Per file grandi, converti in locale:
- Python con pandas elabora centinaia di megabyte su un normale laptop — lo snippet sopra funziona invariato.
- jq elabora JSON come flusso e non ha mai bisogno dell’intero file in memoria per semplici proiezioni di campi.
- Per file davvero enormi (gigabyte), dividi prima l’input — un oggetto JSON per riga si elabora riga per riga — oppure caricalo in SQLite o DuckDB ed esporta il CSV da lì.
Qualunque sia la dimensione, valida il JSON prima di convertire. I convertitori rifiutano il JSON non valido, e trovare l’errore di sintassi in un file da 2 GB è molto più facile con un validatore in streaming che per tentativi.
Quale metodo scegliere?
Ogni metodo sopra produce lo stesso CSV per lo stesso input — la differenza è comodità, privacy e scala. Abbina la tua situazione a una riga:
- File una tantum, pochi megabyte o meno: un convertitore online gratuito. Di gran lunga il più veloce.
- Dati sensibili: un convertitore lato client o uno script locale, così niente viene caricato.
- La stessa conversione su base programmata: uno script Python che puoi rieseguire e versionare.
- Un file enorme: strumenti locali — Python, jq o DuckDB — mai una scheda del browser.
- Il foglio di calcolo è la destinazione finale: Power Query di Excel, saltando l’intermediario.
E se ti serviva solo la risposta alla domanda del titolo: sì, puoi convertire JSON in CSV. Trova la tua riga sopra e in pochi minuti hai finito.
Guide correlate
- Come convertire JSON in CSV: 3 metodi affidabili (guida 2026)
- Formattare JSON: 3 modi affidabili per renderlo leggibile e valido (Guida 2026)
- Come convertire CSV in JSON: 3 metodi affidabili (guida 2026)
- Come convertire un file JSON in CSV: caricamento, Excel e riga di comando (Guida 2026)
- Qual è il miglior strumento per convertire JSON in CSV? 6 opzioni, testate (Guida 2026)
- Come Convertire JSON in CSV in Meno di un Minuto: il Metodo più Veloce per Ogni Situazione (Guida 2026)
- Cos’è uno strumento online per convertire JSON in CSV? Come sceglierne uno buono (Guida 2026)
- Come posso convertire un file JSON in un file CSV online? (Guida 2026)
- Come appiattire JSON in CSV: cosa fa davvero l'interruttore di appiattimento (Guida 2026)
- Come creare un CSV da JSON: 7 decisioni che trasformano i dati grezzi in un file funzionante (Guida 2026)
- Come convertire JSON in CSV in VS Code? 4 modi, dal clic a un tasto (Guida 2026)
- how to flatten the JSON data: esplodere, unire o lasciare annidato (Guida 2026)
- Esiste un modo per convertire JSON in CSV? Sì — 5 modi, scegli in base alla tua situazione (Guida 2026)
- Come fare JSON to CSV online: fallo in questa scheda in 30 secondi (Guida 2026)
- json to csv converter download: cosa scaricare davvero (Guida 2026)
- Convert Large JSON to CSV Online Free: Quando un File è Troppo Grande? (Guida 2026)
- Cos'è un file JSON e un file CSV? Guida per principianti a entrambi i formati (Guida 2026)
- What Does Flattening a JSON Mean? Cosa significa davvero il termine (Guida 2026)
- What is JSON to CSV online: le tre parole spiegate (guida 2026)
- what is JSON to CSV converter online: anatomia dello strumento (guida 2026)
- convert json to csv locally: convertire JSON in CSV sul tuo computer, senza caricare il file (Guida 2026)
- Quali sono i modi per convertire JSON in CSV in locale? 6 metodi a confronto (Guida 2026)
- Il file CSV si apre in un'unica colonna in Excel: perché succede e come correggerlo (Guida 2026)
- Perché il tuo CSV mostra caratteri strani in Excel e come risolvere il problema di codifica (Guida 2026)
- Perché Excel elimina gli zeri iniziali dai codici del tuo CSV e come conservarli (Guida 2026)
- Perché Excel cambia le date del CSV e come mantenerle invariate (Guida 2026)
- Perché salvare un CSV in Excel lo modifica e come tenere al sicuro l'originale (Guida 2026)
- Perché Excel non apre il tuo file CSV troppo grande e cosa fare invece (Guida 2026)
Domande frequenti
Si può convertire qualsiasi file JSON in CSV?
Quasi. Qualsiasi JSON che può essere espresso come righe e colonne si converte in modo pulito, e le strutture annidate vengono prima appiattite in colonne con notazione a punti. L’unico input scomodo è un documento senza alcuna struttura di record — diciamo, un unico oggetto profondamente annidato senza array — che si converte comunque ma produce una tabella larga e rada. Usabile, solo non bella.
Perdo dati convertendo JSON in CSV?
I valori sopravvivono; i tipi no. Numeri, booleani e date diventano testo semplice, i null diventano celle vuote, e l’annidamento viene riorganizzato in colonne appiattite. Un buon convertitore non scarta mai niente in silenzio — ma conserva il file JSON originale, perché riconvertire il CSV non ripristinerà i tipi di dati originali.
Posso convertire JSON in CSV senza installare niente?
Sì. Un convertitore online gratuito lo fa direttamente nel tuo browser senza installazione e senza account — incolla il JSON, scarica il CSV. Se hai già Excel, Dati > Recupera dati > Da JSON converte in modo nativo senza software aggiuntivo.
È sicuro incollare il mio JSON in un convertitore online?
Dipende da dove avviene la conversione. I convertitori lato client, come quello di questo sito, eseguono tutto nella tua scheda del browser, quindi i tuoi dati non lasciano mai il tuo dispositivo — sicuro anche per file sensibili. Evita gli strumenti che prima caricano il tuo file su un server, soprattutto quando i dati contengono informazioni personali o segreti.
Perché il mio CSV convertito appare rotto in Excel?
Due soliti sospetti: codifica e delimitatore. Se i caratteri accentati appaiono come spazzatura, il file è stato letto come ANSI invece che UTF-8 — re-importalo e imposta l’origine del file su 65001: UTF-8. Se tutto finisce in un’unica colonna, il tuo Excel si aspetta punti e virgola (comune nelle lingue europee) — re-esporta con il delimitatore punto e virgola.
Posso riconvertire il CSV in JSON dopo?
Sì, da CSV a JSON è il viaggio inverso ed è altrettanto facile — vedi la nostra guida “Come convertire CSV in JSON” per i tre metodi affidabili. Un’avvertenza: non sarà identico all’originale. Le colonne appiattite con notazione a punti restano piatte a meno che tu non le disappiattisca, e ogni valore torna come stringa.
Quanto tempo serve per convertire JSON in CSV?
Millisecondi per i file tipici: incolla, scarica, fatto. Il tempo diventa un fattore solo con file molto grandi da centinaia di megabyte, dove una scheda del browser può faticare e uno script locale è la scelta più veloce e sicura.
Pronto a convertire il tuo JSON?
Incolla il tuo JSON e scarica un CSV pulito e pronto per i fogli di calcolo in pochi secondi — gratis, privato, senza registrazione.
Apri il convertitore da JSON a CSV