Le format de fichier TXT expliqué

Texte brut · .txt

Extension.txt
Type MIMEtext/plain
TypeTexte
Développé par—
Première version—
Libre de redevancesOui
CompressionAucune

Qu'est-ce qu'un fichier TXT ?

Un fichier TXT ne contient que des caractères : ni polices, ni tailles, ni couleurs, ni images, ni mise en page. C'est tout son intérêt. Notes, journaux, configurations, code source, sous-titres et exports de données utilisent le texte brut parce que tout programme sur tout système peut le lire et qu'il reste lisible pendant des décennies.

Deux détails ne sont pas enregistrés dans le fichier et doivent être devinés par le programme lecteur : l'encodage des caractères (UTF-8 aujourd'hui, anciennes pages de codes dans les fichiers hérités) et la convention de fin de ligne (LF sous Linux et macOS, CR LF sous Windows). Une mauvaise supposition se traduit par des symboles étranges ou par du texte sur une seule ligne.

Quand le TXT est le bon choix

Points forts

  • S'ouvre partout, du téléphone à la console d'un serveur
  • Fichiers minuscules, faciles à rechercher, comparer et traiter par script
  • Aucun contenu caché : ce que vous voyez est tout le fichier

Limites

  • Aucune mise en forme : ni gras, ni titres, ni tableaux, ni images
  • L'encodage et les fins de ligne peuvent différer entre systèmes
  • Les longs documents sont difficiles à parcourir sans structure

Comment ouvrir un fichier TXT

Bloc-notes, TextEdit, tout éditeur de code ou un onglet de navigateur ouvre le TXT. Si les accents ou les caractères non latins s'affichent mal, l'éditeur a choisi le mauvais encodage ; la plupart permettent de rouvrir le fichier en UTF-8 ou dans une autre page de codes.

Comment convertir un fichier TXT

Pour ajouter titres, polices et tableaux, convertissez vers un format de traitement de texte : TXT en DOCX pour Word, TXT en ODT pour LibreOffice ou TXT en RTF pour les éditeurs anciens. Dans l'autre sens, DOCX en TXT réduit un fichier Word à son texte, et OCR PDF en TXT lit le texte d'un scan.

Questions fréquentes

Pourquoi mon fichier TXT affiche-t-il des caractères étranges ?

Le fichier a été enregistré dans un encodage et ouvert dans un autre. Rouvrez-le en choisissant UTF-8, ou la page de codes du système d'origine (Windows-1252 pour Windows en Europe occidentale, Windows-1251 pour le cyrillique), puis enregistrez en UTF-8.

Pourquoi tout le fichier tient-il sur une ligne dans le Bloc-notes ?

Le fichier utilise des fins de ligne Unix (LF) et une ancienne version du Bloc-notes ne reconnaît que celles de Windows (CR LF). Le Bloc-notes actuel, WordPad ou tout éditeur de code l'affiche correctement.

Le TXT est-il la même chose que le RTF ou le Markdown ?

Les trois sont du texte ouvrable dans un éditeur, mais le RTF contient des codes de mise en forme et le Markdown utilise la ponctuation pour la structure. Un TXT brut n'a ni l'un ni l'autre.

Un fichier TXT peut-il contenir un virus ?

Un vrai fichier texte ne peut rien exécuter. Méfiez-vous seulement si le fichier est en réalité un script ou un exécutable renommé en .txt ; l'identificateur de format de fichier montre ce qu'un fichier est vraiment.

Un fichier TXT a-t-il une taille maximale ?

Le format lui-même n'a aucune limite : un fichier texte n'est qu'une suite de caractères, et sa taille n'est bornée que par le système de fichiers. La limite vient du programme. Les éditeurs simples chargent tout le fichier en mémoire et deviennent lents ou refusent les très gros fichiers. Les éditeurs conçus pour les gros fichiers, comme EmEditor ou Vim, s'en sortent bien mieux. Les outils en ligne de commande comme less, grep et head lisent le fichier par morceaux et gèrent n'importe quelle taille.

Qu'est-ce que le BOM au début d'un fichier texte ?

L'indicateur d'ordre des octets (BOM) est le caractère invisible U+FEFF placé tout au début d'un fichier. En UTF-16, il indique l'ordre des octets. En UTF-8, il correspond aux trois octets EF BB BF et signale seulement que le fichier est en UTF-8. Les anciennes versions du Bloc-notes de Windows l'ajoutaient par défaut. Certains programmes en ont besoin, mais d'autres butent dessus : scripts, fichiers de configuration et en-têtes CSV peuvent cesser de fonctionner. La plupart des éditeurs de code permettent d'enregistrer avec ou sans.