Pour transformer un fichier TXT en Markdown, il suffit souvent de changer son extension de .txt en .md. Le Markdown est du texte brut : un fichier texte est donc déjà un document Markdown valide.

Le texte brut n’a ni titres, ni gras, ni tableaux à récupérer, et un convertisseur ne les inventera pas. Convertir avec MD Factory aide dans d’autres cas : le fichier est dans un ancien encodage comme Windows-1251, les fichiers TXT partagent un dossier avec des PDF et des documents Word, ou tous les fichiers d’une bibliothèque destinée à un agent d’IA doivent avoir la même forme.

Trois feuilles volantes de papier ligné avec une pince lilas et un crayon lilas sur un bureau sombre.
Le texte brut, c’est déjà presque du Markdown.

Quand renommer suffit

Renommer suffit si le texte est en UTF-8 et que plus rien n’a besoin du fichier sous son ancien nom. La spécification CommonMark de Markdown indique que toute suite de caractères est un document valide.

Pour connaître l’encodage, ouvrez le fichier dans le Bloc-notes et regardez le coin inférieur droit de la barre d’état. UTF-8 signifie que vous pouvez renommer le fichier. Tout le reste, comme ANSI ou UTF-16, doit d’abord passer en UTF-8 ; les sections suivantes expliquent comment. ANSI désigne un ancien encodage Windows, comme Windows-1251 pour le cyrillique ou Windows-1252 pour les langues d’Europe occidentale.

Pour renommer un seul fichier, affichez les extensions dans l’Explorateur de fichiers : « Afficher » → « Afficher » → « Extensions de noms de fichiers ». Changez ensuite la fin du nom de .txt en .md et confirmez quand Windows vous interroge sur le changement d’extension. Comme le rappelle Microsoft, une nouvelle extension ne change que le nom, pas le contenu.

Pour de nombreux fichiers, ouvrez PowerShell dans leur dossier. Cette commande se contente d’afficher ce qu’elle renommerait :

Get-ChildItem -Filter *.txt | Rename-Item -NewName { $_.BaseName + '.md' } -WhatIf

Si la liste est correcte, lancez la même commande sans la dernière partie :

Get-ChildItem -Filter *.txt | Rename-Item -NewName { $_.BaseName + '.md' }

Pour inclure les sous-dossiers, utilisez les deux mêmes commandes avec un paramètre de plus :

Get-ChildItem -Filter *.txt -Recurse | Rename-Item -NewName { $_.BaseName + '.md' } -WhatIf
Get-ChildItem -Filter *.txt -Recurse | Rename-Item -NewName { $_.BaseName + '.md' }

Si un autre programme ouvre ces fichiers par leur ancien nom, copiez-les avant de les renommer.

Quand la conversion vaut la peine

SituationAprès un renommageAprès une conversion avec MD Factory
Le texte est en Windows-1251 ou dans un autre ancien encodageLe texte reste dans cet encodage ; une application qui lit le fichier en UTF-8 affiche des caractères illisiblesLe texte est enregistré en UTF-8 et le fichier est marqué « À vérifier » pour que vous le vérifiiez
Les fichiers TXT partagent un dossier avec des PDF, des documents Word et d’autres documentsSeuls les fichiers TXT changent ; les autres documents demandent un autre outilUn seul passage sur le dossier et ses sous-dossiers ; chaque document reçoit un fichier Markdown à côté de lui
Les fichiers d’origine doivent rester tels quelsLe fichier TXT devient le fichier MarkdownLe fichier TXT reste intact et le fichier Markdown apparaît à côté
Un script ou un agent d’IA a besoin de tous les fichiers sous la même formeChaque fichier garde son propre encodage et ses fins de ligneTous les fichiers Markdown ont le même encodage et les mêmes fins de ligne

Pour un dossier aux formats variés, voyez comment convertir des documents en Markdown par lots. Pour préparer le résultat pour un agent d’IA, voyez comment préparer des documents pour les agents d’IA.

Ce que MD Factory fait d’un fichier TXT

Ajoutez les fichiers TXT ou leur dossier avec « Ajouter des fichiers » ou « Ajouter un dossier », ou faites-les glisser sur la fenêtre. La conversion démarre aussitôt et chaque fichier Markdown est enregistré à côté de son fichier TXT. MD Factory copie le texte tel quel : il n’ajoute ni titres ni listes et ne réécrit rien.

  • Le texte en UTF-8, ou avec une marque d’ordre des octets, est lu tel quel. Le fichier reçoit le statut « Terminé ».
  • Le texte dans un encodage plus ancien est reconnu d’après son contenu et enregistré en UTF-8. Un tel fichier reçoit toujours « À vérifier », avec le message « Le codage du texte a été déduit. Vérifiez les caractères spéciaux. »
  • Si l’encodage ne peut pas être déterminé, le fichier échoue avec le message « Le codage du texte n’a pas pu être lu de manière fiable. »
  • Le fichier Markdown est toujours en UTF-8 sans marque d’ordre des octets, avec des fins de ligne LF.
  • Les caractères que Markdown lit comme mise en forme restent tels quels. Une ligne qui commence par # suivi d’une espace devient un titre dans une visionneuse Markdown, et un mot entre astérisques passe en italique.
  • Seuls les fichiers se terminant par .txt sont convertis. Les fichiers comme .log ou .ini figurent parmi les fichiers ignorés ; renommez-les en .txt pour les convertir, ou directement en .md.
  • Un fichier TXT de plus de 64 Mo échoue avec le message « Ce document dépasse les limites de traitement actuelles. » Découpez-le en fichiers plus petits ou renommez-le plutôt.

Vérifier les fichiers à l’encodage deviné

Ouvrez chaque fichier marqué « À vérifier » et regardez les caractères hors de l’alphabet anglais : lettres cyrilliques, lettres accentuées, guillemets typographiques et tirets.

Le texte cyrillique en Windows-1251, KOI8-R ou DOS 866 est généralement bien reconnu si le fichier contient au moins une phrase.

Le point faible, c’est le texte d’Europe occidentale en Windows-1252. MD Factory le prend souvent pour du Windows-1250 d’Europe centrale, et certaines lettres changent : è devient č, ñ devient ń, ã devient ă.

Si ces caractères sont rares dans un fichier, par exemple quelques noms accentués ou des guillemets typographiques dans un texte anglais, ils se transforment en signe �.

Le fichier TXT lui-même n’est pas modifié : vous pouvez le corriger et le convertir à nouveau. N’enregistrez le fichier que si son texte s’affiche correctement : enregistrer en UTF-8 un texte déjà abîmé rend le dégât définitif. Si le fichier compte, travaillez sur une copie.

  1. Ouvrez le fichier TXT dans le Bloc-notes. Si le texte s’affiche correctement, choisissez « Fichier » → « Enregistrer sous », réglez « Encodage » sur UTF-8 et enregistrez.
  2. Si le texte s’affiche mal dans le Bloc-notes aussi, ouvrez le fichier dans Visual Studio Code. Cliquez sur l’encodage dans la barre d’état, choisissez Reopen with Encoding et sélectionnez le bon, par exemple Western (Windows 1252). Cliquez ensuite à nouveau sur l’encodage et enregistrez le fichier en UTF-8.
  3. Dans MD Factory, videz la liste et ajoutez à nouveau le fichier. Ou renommez-le simplement en .md : en UTF-8, il n’a plus besoin d’être converti.

MD Factory remplace son résultat précédent si vous ne l’avez pas modifié. Sinon, le nouveau résultat est enregistré avec un numéro, par exemple notes (2).md.

Ajouter soi-même titres et listes

Le texte brut n’indique pas quelle ligne est un titre : la structure vous revient. Ouvrez le fichier Markdown dans n’importe quel éditeur de texte et tapez ces marques en début de ligne :

Pour obtenirCommencez la ligne par
Un titre# et une espace ; ## pour un sous-titre, ### pour le niveau inférieur
Un élément de liste à puces- et une espace
Un élément de liste numérotée1. et une espace
Un nouveau paragrapheUne ligne vide avant

Un simple saut de ligne dans un paragraphe peut s’afficher comme une espace : la spécification CommonMark autorise les deux. Là où les sauts de ligne comptent, comme dans une adresse ou un poème, terminez chaque ligne par une barre oblique inverse ou laissez une ligne vide entre les lignes.

Pour qu’un caractère ne devienne pas une mise en forme, placez une barre oblique inverse devant : \# en début de ligne affiche un simple #. Le guide de GitHub sur la syntaxe de base pour l’écriture et la mise en forme présente les autres marques.

Un agent d’IA peut ajouter la structure à votre place. Demandez-lui de garder les mots et d’écrire dans un nouveau fichier :

Ajoute des titres et des listes Markdown à notes.md.
Ne modifie, n’ajoute ni ne supprime aucun mot.
Enregistre le résultat sous notes-formatted.md et laisse notes.md inchangé.

Comparez les deux fichiers avant de garder le nouveau. Pour voir le résultat mis en forme, lisez comment ouvrir un fichier MD sous Windows.