Cosa sono i file CSV e JSON (e come leggerli senza impazzire)
- CSV è una tabella in testo: ogni riga una riga, virgole tra le colonne. Si apre con Excel, Fogli Google o un editor di testo.
- JSON è la «lingua» dei dati sul web: parentesi, chiavi e valori. Per leggerlo bene va formattato con Formatta JSON.
- Se un file «dati» non si apre o sembra illeggibile, quasi sempre è un problema di formattazione, non di contenuto.
Ti arriva «esporta-dati.csv» o «config.json» e non sai che farne? Sono i due formati dati più diffusi del mondo: il CSV per le tabelle, il JSON per le strutture. Entrambi sono file di testo, quindi non rompono niente: si aprono, si leggono, si capiscono. Basta sapere cosa stai guardando.
CSV: la tabella più semplice del mondo
Il CSV (Comma Separated Values) è una tabella scritta in testo: la prima riga contiene i titoli delle colonne, le successive i dati, separati da virgole (o punti e virgola, in Italia).
``` nome,cognome,città Mario,Rossi,Milano Anna,Bianchi,Roma ```
Cosa ci fai:
- Aprirlo con Excel o Fogli Google: doppio clic e hai una tabella. Attenzione al separatore: se vedi tutto in una colonna sola, è perché il file usa `;` invece di `,` (o viceversa). In Excel: Dati → Testo in colonne; in Fogli Google: File → Importa e scegli il separatore.
- Aprirlo con un editor di testo: per controllare velocemente cosa c'è dentro, va benissimo. Non provare a «sistemarlo» nell'editor: la prima virgola di troppo rompe la struttura.
- Il dettaglio degli accenti: i CSV italiani spesso usano `;` come separatore e la virgola per i decimali. Se i numeri arrivano come testo («1.234,56» invece di 1234.56), è per questo: cambia la formattazione nel foglio dopo l'importazione.
I CSV si usano per esportare contatti, movimenti bancari, elenchi di magazzino, dati di analisi. Praticamente ogni servizio «esporta i tuoi dati» genera un CSV.
JSON: la struttura dei dati moderni
Il JSON usa graffe e quadre per rappresentare dati annidati: oggetti (elenchi di coppie chiave-valore) e liste.
```json { "nome": "Mario", "hobby": ["calcio", "musica"], "indirizzo": { "città": "Milano", "cap": "20100" } } ```
Dove lo incontri: configurazioni di programmi, scambi tra app, dati estratti da siti e servizi, fatture elettroniche (il «file XML» della fattura è un cugino del JSON). Un JSON scritto «tutto su una riga» è tecnicamente valido ma illeggibile: per questo esiste la formattazione.
Con Formatta JSON puoi:
- Formattare (indentare) il contenuto: ogni chiave e valore al suo posto, in una struttura che si legge dall'alto verso il basso.
- Minificare: l'operazione opposta, tutto su una riga: utile quando devi incollare un JSON in un campo che non tollera gli spazi.
- Validare: il tool ti dice se ci sono errori (una virgola di troppo, una parentesi mancante) e ti indica riga e colonna. Il 90% dei «non funziona» nei file di configurazione è un errore di sintassi che la validazione trova in un secondo.
Gli errori da non fare
- Non modificare JSON con Excel: Excel trasforma le date, mangia gli zeri iniziali e «aggiusta» i numeri. Se devi modificare un JSON, usa un editor di testo o il formattatore.
- Non cambiare le virgolette: in JSON le stringhe usano le doppie (`"`), le singole (`'`) non sono valide. Nelle copie-incolla da messaggi e chat è l'errore più frequente: le «smart quotes» delle app di messaggistica rompono il file.
- Non fidarti dell'occhio sui file lunghi: usa la validazione prima di incolpare il programma che «non legge il file». Quasi sempre è il file.
Per leggere un CSV o un JSON non ti serve nessuna conoscenza da programmatore: sono file da «aprire e guardare», come un documento. La regola è una sola: non salvarli con programmi che li modificano a modo loro. Apri, guarda, copia. Se devi proprio modificarli, usa strumenti specifici (editor di testo per JSON, fogli di calcolo per CSV) e fai una copia prima di toccare.
Domande frequenti
Con quale programma apro un JSON?
Con un editor di testo (Blocco note va bene per guardare; Visual Studio Code o Notepad++ per lavorare). Per leggere senza preoccupazioni, incollalo nel Formatta JSON: lo vedrai indentato e validato. Non usare Word: le virgolette «intelligenti» rompono il formato.
Perché il CSV bancario ha gli importi con la virgola?
Perché in Italia il separatore decimale è la virgola. Nell'importazione in un foglio di calcolo, imposta la lingua del file su italiano: i numeri verranno riconosciuti correttamente. Senza questa impostazione, Excel italiano può leggere «1.234,56» come testo.
Un CSV può contenere più tabelle?
No: un CSV è una tabella sola. Se hai più tabelle, o sono più file, o il servizio le ha unite in una struttura discutibile (righe con separatori). Il consiglio: guardane sempre l'inizio e la fine prima di lavorarci.
Commenti