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.
Da Excel a CSV: la formattazione non è l’obiettivo
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.