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.
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
| Situation | Après un renommage | Après une conversion avec MD Factory |
|---|---|---|
| Le texte est en Windows-1251 ou dans un autre ancien encodage | Le texte reste dans cet encodage ; une application qui lit le fichier en UTF-8 affiche des caractères illisibles | Le 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 documents | Seuls les fichiers TXT changent ; les autres documents demandent un autre outil | Un 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 quels | Le fichier TXT devient le fichier Markdown | Le 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 forme | Chaque fichier garde son propre encodage et ses fins de ligne | Tous 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.
- 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.
- 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.
- 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 obtenir | Commencez 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ée | 1. et une espace |
| Un nouveau paragraphe | Une 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.