Quando mi chiedono quale sia il formato per file di testo più adatto, la risposta dipende da ciò che il file deve conservare: parole leggibili, dati tabellari, configurazioni o contenuti destinati a un programma. In questo articolo confronto i formati più usati, chiarisco la differenza tra testo semplice e documento impaginato e mostro come evitare gli errori più comuni con codifica, separatori ed estensioni.
La scelta giusta dipende dall’uso del file
- TXT è la soluzione più semplice e compatibile per il testo senza formattazione.
- CSV e TSV funzionano bene per tabelle e scambi di dati, ma richiedono regole chiare sui separatori.
- JSON, XML e YAML sono più adatti a configurazioni, applicazioni e integrazioni tra sistemi.
- UTF-8 è generalmente la scelta migliore per gestire accenti, simboli e caratteri internazionali.
- DOC e DOCX sono documenti impaginati, non semplici file di testo.

Testo semplice e documento impaginato non sono la stessa cosa
Un file di testo semplice contiene caratteri e interruzioni di riga, ma non conserva elementi come font, margini, immagini o stili complessi. Il formato più riconoscibile è .txt, leggibile con il Blocco note, TextEdit, Visual Studio Code e praticamente qualsiasi editor.
Questa semplicità è un vantaggio concreto. Un file TXT occupa poco spazio, si apre su quasi ogni sistema operativo e può essere elaborato facilmente da script e programmi. Di contro, non è adatto quando servono impaginazione, commenti visivi o una struttura ricca.
Qui nasce spesso una confusione. DOC e DOCX servono per creare documenti da stampare o condividere mantenendo una presentazione grafica; non sono la scelta ideale per archiviare dati in testo semplice. Se la domanda arriva da un cruciverba, “DOC” può essere una risposta di tre lettere, ma in ambito informatico la scelta va fatta in base allo scopo del file.
I formati più utili per conservare testo e dati
Non esiste un’estensione universalmente migliore. Io parto sempre da una domanda pratica: il file deve essere letto da una persona, importato in un foglio di calcolo oppure interpretato automaticamente da un software?
| Formato | Uso principale | Punto di forza | Limite |
|---|---|---|---|
| TXT | Note, log, appunti e testo libero | Compatibilità elevata | Nessuna struttura avanzata |
| CSV | Dati tabellari e importazioni | Semplice e leggero | Separatori e virgolette possono creare errori |
| TSV | Tabelle con molti valori contenenti virgole | Usa il tabulatore come separatore | Meno intuitivo per alcuni programmi |
| JSON | API, applicazioni e configurazioni | Struttura chiara per i programmi | Meno comodo per testi lunghi |
| XML | Scambio dati e documenti strutturati | Regole e metadati molto espliciti | Più verboso |
| Markdown | README, documentazione e contenuti web | Testo leggibile con formattazione leggera | La resa dipende dal programma che lo visualizza |
| YAML | File di configurazione | Facile da leggere e modificare | Gli spazi e l’indentazione sono importanti |
TXT per la massima compatibilità
Sceglierei TXT per una lista di attività, un diario, un file di log o una nota che dovrà sopravvivere a molti cambi di applicazione. È anche una buona base per l’archiviazione a lungo termine, purché il testo sia salvato con una codifica conosciuta.
CSV e TSV per i dati organizzati in colonne
Un CSV rappresenta normalmente ogni riga come un record e usa un separatore tra le colonne. Il problema è che non tutti i programmi adottano la stessa convenzione: in Italia si incontra spesso il punto e virgola, mentre altri strumenti si aspettano la virgola.
Se una cella contiene il separatore, deve essere racchiusa tra virgolette. Una riga come Rossi;Roma;cliente importante è semplice, ma un testo contenente punti e virgola o ritorni a capo può rompere l’importazione se non viene gestito correttamente. Quando i dati includono molte virgole, il TSV, basato sul tabulatore, può risultare più pratico.
JSON, XML e YAML per software e automazioni
JSON è oggi una scelta molto comune per API e applicazioni perché rappresenta oggetti, liste e valori con una sintassi relativamente compatta. XML è più verboso, ma rende esplicita la struttura e può essere preferibile quando servono metadati, schemi o compatibilità con sistemi già esistenti.
YAML punta sulla leggibilità umana ed è frequente nei file di configurazione. La sua debolezza è anche il suo tratto distintivo: spazi e indentazione hanno significato. Un rientro errato può impedire l’avvio di un servizio, quindi non lo sceglierei per dati modificati manualmente da utenti poco esperti.
La codifica dei caratteri decide se il testo sarà leggibile
Un file può avere l’estensione corretta e apparire comunque pieno di simboli strani. In genere il problema non è il contenuto, ma la codifica dei caratteri, cioè il modo in cui lettere e simboli vengono trasformati in dati comprensibili dal computer.
Per i nuovi progetti preferisco quasi sempre UTF-8. Gestisce lettere accentate, caratteri greci, simboli e molte scritture internazionali, mantenendo una compatibilità molto ampia. I caratteri di base occupano normalmente un byte, mentre altri simboli possono richiederne da due a quattro.
ASCII resta utile per file molto semplici composti da caratteri inglesi di base, ma non rappresenta correttamente molti caratteri italiani come “è” e “à”. Le codifiche locali, come Windows-1252 o ISO-8859-1, possono ancora comparire in archivi datati, ma introducono più rischi quando il file passa tra sistemi diversi.
Leggi anche: Sistemi ERP, cosa sono e come scegliere quello giusto
Come riconoscere e correggere un problema di codifica
Gli errori più visibili sono sequenze come è al posto di è oppure quadratini che sostituiscono un simbolo. Per correggere il file, bisogna aprirlo con un editor che permetta di scegliere la codifica, selezionare quella originale e salvarlo nuovamente in UTF-8.
Non conviene cambiare soltanto l’estensione. Rinominare un file da .csv a .txt non modifica il contenuto e non risolve né la codifica né i problemi di separatori. L’estensione aiuta il sistema operativo a capire quale programma proporre, ma non descrive sempre tutte le regole interne del file.
Come scegliere il formato in base al lavoro da svolgere
Per una decisione rapida, uso questo criterio. Se una persona deve leggere il contenuto senza applicazioni particolari, scelgo TXT o Markdown. Se il file deve passare da un gestionale a un foglio di calcolo, considero CSV o TSV. Se deve essere scambiato tra programmi, preferisco JSON o XML, mentre YAML resta interessante per configurazioni curate a mano.
- Note e appunti: TXT, perché è essenziale e non lega il contenuto a un programma.
- Documentazione tecnica: Markdown, perché titoli, elenchi e collegamenti restano leggibili anche come testo grezzo.
- Esportazione di un archivio: CSV, verificando separatore, intestazioni e codifica.
- Scambio con un’API: JSON, salvo esigenze specifiche che richiedano XML.
- Configurazione di un servizio: YAML o JSON, secondo il software utilizzato e il livello di controllo necessario.
- Documento da stampare: DOCX o PDF, perché qui conta la resa grafica, non solo il testo.
La mia regola è non confondere leggibilità umana e interoperabilità. Un CSV può essere semplice da aprire ma difficile da validare; un JSON può essere perfetto per un programma e scomodo da modificare riga per riga. Il formato migliore è quello che riduce il lavoro e gli errori nel passaggio successivo.
Gli errori che compromettono file apparentemente semplici
Il primo errore è usare CSV come se fosse un formato universale e privo di regole. Prima di consegnarlo, controllerei sempre il separatore, la presenza di una riga di intestazione, il trattamento delle celle vuote e la gestione dei valori con virgole, virgolette o ritorni a capo.
Un altro problema frequente riguarda le date e i numeri. Un foglio di calcolo può trasformare automaticamente 00125 in 125, interpretare una data secondo il formato locale oppure modificare gli zeri iniziali di un codice. Per identificativi, CAP e numeri di documento, è spesso più sicuro trattare il valore come testo.
Nei file JSON e YAML bisogna invece controllare la sintassi. Una virgola fuori posto in JSON o uno spazio mancante in YAML può rendere inutilizzabile l’intero file. Per i flussi automatici conviene aggiungere una validazione prima dell’importazione e conservare una copia originale non modificata.
Infine, non userei un file di testo per conservare dati sensibili senza protezioni aggiuntive. TXT, CSV e JSON sono leggibili facilmente, quindi possono esporre password, token e informazioni personali. Per questi contenuti servono almeno controllo degli accessi, cifratura e una gestione corretta dei backup.
Una scelta semplice oggi evita conversioni domani
Per testo libero e archiviazione scelgo TXT in UTF-8. Per tabelle opto per CSV o TSV dopo aver fissato con precisione separatore e codifica. Per applicazioni e integrazioni uso JSON, XML o YAML solo quando la struttura dei dati lo richiede.
La soluzione più affidabile non è quella con l’estensione più famosa, ma quella che conserva correttamente il contenuto nel luogo in cui verrà letto. Prima di salvare, verifico sempre tre elementi: chi aprirà il file, con quale programma e per quale uso. Questa piccola abitudine evita gran parte dei problemi di compatibilità e rende i documenti molto più facili da riutilizzare.