Cosa sono i file CSV e JSON (e come leggerli senza impazzire)

· ·

In sintesi
  • 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.
Attenzione

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