Convertire dati non significa semplicemente cambiare estensione. Ogni formato possiede capacità proprie e alcune informazioni non possono essere rappresentate nello stesso modo in CSV, Excel, JSON o TSV.
La domanda giusta è: quali informazioni devono assolutamente sopravvivere alla conversione?
Da CSV a JSON: le righe diventano oggetti
Con un CSV come:
id,nome,paese
1,Alice,Francia
2,Bob,Belgio
una rappresentazione JSON naturale è:
[
{"id":"1","nome":"Alice","paese":"Francia"},
{"id":"2","nome":"Bob","paese":"Belgio"}
]
Le intestazioni diventano chiavi e ogni riga un oggetto. Convertire CSV e JSON permette di eseguire questo tipo di trasformazione.
Da JSON a CSV: bisogna poter creare colonne
L’operazione inversa è semplice quando tutti gli oggetti hanno una struttura simile. Diventa più delicata con dati annidati:
{"cliente":{"nome":"Alice","paese":"Francia"}}
Un CSV non possiede nativamente il concetto di sotto-oggetto. Bisogna quindi appiattire la struttura o decidere quali proprietà diventeranno colonne.
La conversione può quindi essere tecnicamente corretta e richiedere comunque una scelta di modellazione.
Una cartella Excel può contenere più fogli, formule, stili, colori e tipi di cella. CSV rappresenta soltanto una tabella testuale.
Durante l’esportazione contano i valori tabulari. Se formattazione o formule sono indispensabili, CSV probabilmente non è il formato finale corretto.
Il Convertitore Excel, CSV e JSON copre le conversioni tabulari più comuni.
CSV e TSV: stesso modello, separatore diverso
CSV e TSV rappresentano entrambi righe e colonne. La differenza principale è il separatore.
Una tabulazione può semplificare alcuni set di dati con molte virgole, ma non elimina le regole di quoting né i problemi con valori complessi. La scelta dipende soprattutto dal software di destinazione.
Attenzione ai numeri che in realtà sono testo
Gli identificatori 00042, i codici prodotto o alcuni numeri non devono essere convertiti automaticamente in numeri se gli zeri iniziali sono significativi.
Anche identificatori numerici molto grandi possono superare la precisione di alcuni programmi. Trattarli come stringhe può essere più sicuro.
Date e impostazioni regionali
03/04/2026 può significare 3 aprile o 4 marzo a seconda della convenzione. Un foglio di calcolo può inoltre memorizzare una data internamente e visualizzarla secondo le impostazioni regionali.
Negli scambi tra sistemi, un formato non ambiguo come 2026-04-03 facilita generalmente l’interpretazione.
Codifica e caratteri speciali
Accenti, simboli monetari e caratteri non latini devono sopravvivere al cambio di formato. UTF-8 è oggi una scelta comune per i file di testo, ma alcuni software più vecchi richiedono ancora codifiche differenti.
Dopo la conversione, controlla alcuni valori con accenti o caratteri particolari invece di verificare soltanto righe semplici.
Convertire dopo aver pulito
Se il file contiene intestazioni incoerenti, duplicati o spazi indesiderati, la conversione trasporta questi difetti nel nuovo formato.
In molti workflow, l’ordine logico è quindi:
Importa
→ valida
→ pulisci
→ uniforma le colonne
→ converti
→ verifica il risultato
Questa sequenza non è obbligatoria, ma evita di usare la conversione come tentativo di riparazione.
Virgolette e ritorni a capo in un CSV
Una cella CSV può contenere il separatore stesso o un ritorno a capo. Deve allora essere correttamente delimitata, generalmente con virgolette. Un valore come:
12, via dei Fiori
può essere perfettamente valido in un CSV separato da virgole se è racchiuso correttamente. Una conversione ingenua che divide ogni riga semplicemente su , può quindi rompere i dati.
JSON annidato: il principale ostacolo verso una tabella
Considera un oggetto:
{
"cliente": {
"nome": "Alice",
"indirizzo": { "citta": "Milano" }
}
}
Un CSV non può rappresentare direttamente questa gerarchia. Bisogna decidere come appiattirla, per esempio creando cliente.nome e cliente.indirizzo.citta.
Per liste annidate, la scelta è ancora più importante: duplicare righe, serializzare la lista in una cella o conservare il JSON. Una conversione riuscita non è quindi sempre una conversione senza perdita di struttura.
Quando una cartella viene convertita in CSV, viene prodotta una tabella piatta per volta. Colori, larghezze delle colonne e altri elementi visivi non hanno equivalenti. Anche le formule richiedono una scelta: conservarle non ha senso in un CSV, mentre conservarne il valore calcolato può essere utile.
Prima di convertire un file complesso, identifica quindi il foglio e i dati realmente destinati all’esportazione.
Testare la reversibilità quando è importante
Per una migrazione sensibile, esegui un’andata e ritorno su un piccolo campione: converti nel formato di destinazione, poi verifica se potresti ricostruire le informazioni essenziali.
Se non è possibile, non è necessariamente un problema - ma la perdita deve essere compresa e accettata.
Usa CSV o TSV per una tabella semplice e portabile, Excel quando sono importanti l’uso in un foglio di calcolo e le sue funzionalità, e JSON quando i dati devono essere consumati da un’applicazione o conservare una struttura più ricca.
La conversione riuscita è quella che prepara correttamente la fase successiva, non quella che produce soltanto un nuovo file.