Чтобы превратить файл TXT в Markdown, часто достаточно сменить расширение с .txt на .md. Markdown — это обычный текст, поэтому любой текстовый файл — уже корректный документ Markdown.
В обычном тексте нет заголовков, полужирного шрифта или таблиц, которые можно было бы восстановить, и конвертер их не придумает. Конвертация в MD Factory помогает в других случаях: файл сохранён в старой кодировке, например Windows-1251; файлы TXT лежат в одной папке с PDF и документами Word; все файлы библиотеки для ИИ-агента должны быть в одном виде.
Когда достаточно переименовать файл
Переименования достаточно, если текст в UTF-8 и файл под старым именем больше ни для чего не нужен. Спецификация CommonMark для Markdown гласит, что любая последовательность символов — корректный документ.
Чтобы узнать кодировку, откройте файл в Блокноте и посмотрите в правый нижний угол строки состояния. Если там UTF-8, файл можно переименовать. Всё остальное, например ANSI или UTF-16, сначала нужно перевести в UTF-8: как это сделать, описано ниже. ANSI означает одну из старых кодировок Windows, например Windows-1251 для кириллицы или Windows-1252 для западноевропейских языков.
Чтобы переименовать один файл, включите в Проводнике показ расширений: «Вид» → «Показать» → «Расширения имен файлов». Затем замените в конце имени .txt на .md и подтвердите, когда Windows спросит о смене расширения. Как отмечает Microsoft, новое расширение меняет только имя файла, а не его содержимое.
Если файлов много, откройте PowerShell в их папке. Эта команда только покажет, что будет переименовано:
Get-ChildItem -Filter *.txt | Rename-Item -NewName { $_.BaseName + '.md' } -WhatIf
Если список верный, выполните ту же команду без последней части:
Get-ChildItem -Filter *.txt | Rename-Item -NewName { $_.BaseName + '.md' }
Чтобы захватить и вложенные папки, используйте те же две команды с ещё одним параметром:
Get-ChildItem -Filter *.txt -Recurse | Rename-Item -NewName { $_.BaseName + '.md' } -WhatIf
Get-ChildItem -Filter *.txt -Recurse | Rename-Item -NewName { $_.BaseName + '.md' }
Если какая-то программа открывает эти файлы по старым именам, сделайте копии перед переименованием.
Когда стоит конвертировать
| Ситуация | После переименования | После конвертации в MD Factory |
|---|---|---|
| Текст в Windows-1251 или другой старой кодировке | Текст остаётся в этой кодировке; программа, которая читает файл как UTF-8, покажет вместо букв нечитаемые символы | Текст сохраняется в UTF-8, а файл получает статус «Требуется проверка», чтобы вы его проверили |
| Файлы TXT лежат в одной папке с PDF, Word и другими документами | Меняются только файлы TXT; для остальных документов нужен другой инструмент | Один проход по папке и её вложенным папкам; для каждого документа рядом появляется файл Markdown |
| Исходные файлы должны остаться как есть | Файл TXT превращается в файл Markdown | Файл TXT не меняется, а файл Markdown появляется рядом с ним |
| Скрипту или ИИ-агенту нужны все файлы в одном виде | Каждый файл сохраняет свою кодировку и свои окончания строк | У всех файлов Markdown одна кодировка и одинаковые окончания строк |
Если в папке много форматов, прочитайте, как пакетно конвертировать документы в Markdown. Чтобы подготовить результат для ИИ-агента, прочитайте, как подготовить документы для ИИ-агентов.
Что MD Factory делает с файлом TXT
Добавьте файлы TXT или их папку кнопкой «Добавить файлы» или «Добавить папку» либо перетащите их в окно. Конвертация начнётся сразу, и каждый файл Markdown сохранится рядом со своим файлом TXT. MD Factory копирует текст как есть: не добавляет заголовков и списков и ничего не переписывает.
- Текст в UTF-8 или с меткой порядка байтов (BOM) читается как есть. Файл получает статус «Готово».
- Текст в более старой кодировке распознаётся по содержимому и сохраняется в UTF-8. Такой файл всегда получает статус «Требуется проверка» с сообщением «Кодировка определена автоматически. Проверьте специальные символы».
- Если кодировку определить не удалось, файл получает статус «Ошибка» с сообщением «Не удалось надёжно определить кодировку текста».
- Файл Markdown всегда сохраняется в UTF-8 без BOM, с окончаниями строк LF.
- Символы, которые Markdown считает разметкой, остаются как есть. Строка, которая начинается с # и пробела, станет заголовком в программе просмотра Markdown, а слово между звёздочками — курсивом.
- Конвертируются только файлы с расширением .txt. Файлы вроде .log или .ini попадут в список пропущенных; переименуйте их в .txt, чтобы конвертировать, или сразу в .md.
- Файл TXT больше 64 МБ получает статус «Ошибка» с сообщением «Документ превышает текущие ограничения обработки». Разделите его на файлы поменьше или просто переименуйте.
Проверьте файлы с угаданной кодировкой
Откройте каждый файл со статусом «Требуется проверка» и посмотрите на символы вне английского алфавита: кириллицу, буквы с диакритикой, типографские кавычки и тире.
Кириллица в Windows-1251, KOI8-R или DOS 866 обычно распознаётся правильно, если в файле есть хотя бы одно предложение.
Слабое место — западноевропейский текст в Windows-1252. MD Factory часто принимает его за центральноевропейскую Windows-1250, и некоторые буквы меняются: è превращается в č, ñ — в ń, ã — в ă.
Если таких символов в файле мало, например несколько имён с диакритикой или типографские кавычки в английском тексте, они превращаются в знак �.
Сам файл TXT не меняется, поэтому его можно исправить и конвертировать снова. Сохраняйте файл, только когда текст выглядит правильно: если сохранить в UTF-8 испорченный текст, повреждение станет необратимым. Если файл важен, работайте с копией.
- Откройте файл TXT в Блокноте. Если текст выглядит правильно, выберите «Файл» → «Сохранить как», в поле «Кодировка» укажите UTF-8 и сохраните.
- Если и в Блокноте текст выглядит неправильно, откройте файл в Visual Studio Code. Нажмите на кодировку в строке состояния, выберите Reopen with Encoding и укажите нужную, например Western (Windows 1252). Затем снова нажмите на кодировку и сохраните файл в UTF-8.
- В MD Factory очистите список и добавьте файл заново. Или просто переименуйте его в .md: в UTF-8 его уже не нужно конвертировать.
MD Factory заменяет свой прежний результат, если вы его не редактировали. Если редактировали, новый результат сохранится с номером, например notes (2).md.
Добавьте заголовки и списки сами
В обычном тексте не отмечено, какая строка — заголовок, поэтому структуру задаёте вы. Откройте файл Markdown в любом текстовом редакторе и поставьте в начале строки такие знаки:
| Что нужно | Что поставить в начале строки |
|---|---|
| Заголовок | # и пробел; ## для подзаголовка, ### для уровня ниже |
| Пункт маркированного списка | - и пробел |
| Пункт нумерованного списка | 1. и пробел |
| Новый абзац | Пустая строка перед абзацем |
Одиночный перенос строки внутри абзаца может отображаться как пробел: спецификация CommonMark допускает оба варианта. Там, где переносы важны, например в адресах или стихах, ставьте в конце каждой строки обратную косую черту или разделяйте строки пустой строкой.
Чтобы символ не превратился в разметку, поставьте перед ним обратную косую черту: \# в начале строки покажет обычный знак #. В руководстве GitHub по базовому синтаксису оформления перечислены остальные знаки.
ИИ-агент может расставить структуру за вас. Попросите его сохранить все слова и записать результат в новый файл:
Добавь заголовки и списки Markdown в notes.md.
Не меняй, не добавляй и не удаляй ни одного слова.
Сохрани результат как notes-formatted.md, а notes.md оставь без изменений.
Перед тем как оставить новый файл, сравните оба файла. Чтобы увидеть результат с оформлением, прочитайте, как открыть файл MD на Windows.