Технологии
Разница .md, .markdown и .txt: какой файл выбрать

Расширения .md и .markdown обозначают один и тот же текстовый файл с разметкой Markdown: заголовки через решётку, списки через дефис, ссылки в скобках. Файл .txt это обычный текст без договорённости о разметке: Блокнот, форма на сайте и старая программа ждут именно его. Выбирайте .md, когда правите README, заметку или документацию и хотите сохранить структуру. Выбирайте .txt, когда адресат просит «просто текст» и символы разметки ему мешают. Расширение .markdown встречается в старых проектах и в части программ; для новых файлов достаточно .md. Если исходник уже в Markdown, а отдать нужно плоский текст, загрузите файл в Markdown → TXT на Тулси. Ниже: чем форматы отличаются на диске, когда какое расширение ставить и как не перепутать переименование с конвертацией.
Чем отличаются .md, .markdown и .txt
Три расширения принадлежат одному семейству: это текстовые файлы, их открывает любой редактор текста. Разница в договорённости, что внутри лежит разметка.
.md и .markdown говорят программе: внутри Markdown. Редактор с превью рисует заголовки и списки. Репозиторий на GitHub показывает README как страницу. Конвертер знает, что # это заголовок, а не случайный символ. Само содержимое при этом остаётся текстом в кодировке UTF-8 (или реже в Windows-1251, если файл старый).
.txt говорит: внутри обычный текст. Никто не обязан понимать #, ** и [текст](ссылка). Блокнот, поле формы, SMS, скрипт «прочитай строки» работают с буквами и переносами. Если вы положите Markdown в файл с расширением .txt, разметка никуда не денется: она останется видимыми символами. Расширение не стирает решётки.
На диске все три варианта выглядят похоже: строка за строкой, без бинарной «коробки» Word. Поэтому система часто открывает .md тем же Блокнотом, что и .txt. Путаница в поиске («формат файла md», «txt файл это», «расширение файла md») как раз отсюда: файл читается, а «красивого документа» нет.
Практический вывод для выбора имени: ставьте .md, пока правите структуру. Ставьте .txt, когда структура больше не нужна потребителю. .markdown оставляйте, если так уже назван файл в чужом проекте или программа в инструкции просит именно это расширение.
Когда оставлять Markdown: файл .md
Оставляйте .md, если вы сами (или команда) будете править текст дальше. Разметка дешёвая: один символ # вместо стилей Word. История изменений в git читается по строкам. Репозиторий, база знаний, черновик статьи, заметка в Obsidian живут в .md, потому что исходник и «вид для глаз» связаны.
Типичные носители: README.md в корне проекта, CONTRIBUTING.md, заметки спринта, черновик поста, страница документации. Запрос «файл readme md» почти всегда про этот файл: его ждут люди и площадки с превью Markdown. Если переименовать README в .txt, GitHub покажет сырой текст с решётками вместо оформленной страницы.
Кириллица в .md при UTF-8 читается нормально. Проблемы чаще из кодировки чужого файла, а не из расширения. Перед тем как менять имя, откройте файл и посмотрите: есть ли #, списки, ссылки в квадратных скобках. Если да, это Markdown, даже если коллега назвал файл «просто заметка».
Не копируйте .md в форму, которая запрещает «лишние символы». Сначала решите, нужен ли адресату исходник. Если нужен, отдайте .md и напишите в письме: открывать редактором с превью или смотреть на GitHub. Если не нужен, переходите к .txt отдельно, без смены трёх букв в имени «на удачу».
README, заметки и документация
README в репозитории держат в .md, потому что площадка сама рисует заголовки и ссылки. Инструкцию по оформлению такого файла мы разобрали в Как оформить README. Там про структуру разделов, а не про выбор .txt.
Заметки и документация в .md удобны, пока вы правите каждый день. Таблица, список задач, якорь на раздел остаются в тексте и переживают копирование между папками. Экспорт в HTML или PDF делают в момент сдачи, исходник оставляют.
Если коллега без редактора Markdown просит «чтобы открылось как Word», не ломайте исходник ради одного человека. Соберите для него HTML или документ, а .md оставьте у себя. Иначе через неделю править будет нечего: останется плоский текст без уровней заголовков.
Когда встречается расширение .markdown
.markdown это то же семейство, что .md. Спецификация Markdown не требует короткого имени. Старые блоги, часть плагинов и инструкции 2010-х просили .markdown явно. Некоторые конвейеры сборки ищут маску *.markdown и пропускают *.md, если так написано в конфиге.
Для нового файла на своём диске берите .md: короче, привычнее, GitHub и редакторы подхватывают без настройки. Если открыли чужой архив и видите .markdown, не переименовывайте пачкой, пока не проверите сборку. Достаточно открыть файл как текст и работать с содержимым.
Конвертеры на Тулси принимают и .md, и .markdown как Markdown. Для человека разница почти нулевая. Для скрипта разница может быть в маске имени. Смотрите инструкцию той программы, куда файл пойдёт дальше.
Когда нужен обычный текст: файл .txt
Берите .txt, когда потребитель не умеет или не хочет Markdown. Форма на сайте, поле SMS, старый каталог, поиск по файлам «только текст», скрипт, который режет строки по переводам, ждут .txt. Символы # и ** в таком канале выглядят как мусор или ломают разбор.
.txt не даёт уровней заголовков, жирного начертания и кликабельных ссылок «как на сайте». Он даёт буквы. Это плюс, если система ругается на разметку. Это минус, если вы хотели сохранить оглавление.
Создать .txt можно в Блокноте: Файл → Сохранить как, тип «текстовые документы», кодировка UTF-8. Это ответ на «создать файл txt» и «текстовый файл txt» без Markdown внутри. Если текст уже лежит в .md, простое «сохранить как txt» в части редакторов копирует разметку как есть. Тогда на диске будет .txt с решётками, и адресат увидит тот же сырой Markdown.
Когда исходник в Markdown, а нужен текст без разметки, снимите разметку конвертером, а не надейтесь на смену расширения. На Тулси это страница Markdown → TXT. Шаги конвертации и лимиты разобраны в соседней статье про перевод Markdown в TXT; здесь важна развилка «оставить структуру или отдать плоский текст».
Формы, архив и программы без превью
Веб-форма с лимитом символов и запретом HTML часто режет или экранирует #. Вставьте туда TXT, который вы уже просмотрели глазами. Архив «только слова» для поиска по папке тоже живёт в .txt: индексатор не обязан знать Markdown.
Программа учёта, почтовый шаблон 2008 года, поле в CRM: проверьте, что они принимают. Если в инструкции написано «текстовый файл», почти всегда имеется .txt в UTF-8. Пришлите .md только если в той же инструкции явно разрешён Markdown.
Не складывайте в один архив десяток .md «на всякий случай», если заказчик просил txt. Он откроет первый файл в Блокноте, увидит звёздочки и напишет, что вы прислали «код». Один согласованный .txt экономит переписку.
Кодировка и то, что расширение не лечит
И .md, и .txt ломаются на кириллице, если файл в Windows-1251, а программа ждёт UTF-8. Расширение тут ни при чём. Пересохраните в редакторе в UTF-8, затем уже думайте, .md это или .txt.
Пустой .txt после «конвертации» часто значит, что вы переименовали бинарник или сохранили не тот буфер. Откройте исходник: если там кракозябры вместо читаемых слов, сначала кодировка, потом выбор расширения.
Для разового просмотра .md хватает Блокнота, как и для .txt. Это не делает форматы одним и тем же. Просмотр сырого текста разобран в Чем открыть файл .md. Выбор имени файла, о котором эта статья, начинается после того, как вы уже видите содержимое.
Как выбрать расширение за минуту
Задайте три вопроса. Кто будет править файл на следующей неделе. Кто будет только читать. Что программа на приёме умеет разобрать.
Если править будете вы и коллеги в git, ставьте .md. Если читать будет человек в Блокноте или поле без превью, ставьте .txt без разметки. Если программа в инструкции пишет *.markdown, оставьте длинное расширение.
Сведите выбор в одну строку для себя: «структура и правки → .md; только слова → .txt; чужой конвейер просит длинное имя → .markdown». Не держите два канонических исходника одного текста без пометки, какой из них главный. Правки разъедутся за два дня.
Проверка глазами перед отправкой: откройте файл в Блокноте. Если видите # и адресату они не нужны, вы ещё в Markdown. Если видите сплошные абзацы без разметки и адресат просил текст, расширение .txt совпадает с содержимым.
Ошибка, которую делают чаще всего: переименовать zametka.md в zametka.txt и решить, что разметка исчезла. Имя изменилось, байты внутри те же. Для снятия разметки нужен отдельный проход, не Проводник.
Переименование и конвертация это разные действия
Переименование меняет только имя на диске. Конвертация читает Markdown и пишет другой файл: без #, часто без маркеров списка, со ссылками в виде адреса или подписи. После конвертации у вас два файла: исходник .md и результат .txt. Исходник не удаляйте, пока не сверили результат.
Смена расширения «туда-сюда» в Проводнике удобна, когда вы сами путаете ассоциацию программ. На смысл текста она не влияет. Редактор с превью может перестать подсвечивать Markdown, если файл стал .txt, хотя звёздочки на месте.
Если цель страница в браузере, .txt не поможет. Нужен HTML из того же исходника: Markdown → HTML и разбор Markdown в HTML. TXT и HTML отвечают на разные просьбы: «убери разметку» и «покажи как страницу».
Таблицы и блоки кода в плоском тексте теряют сетку. Если таблица должна остаться таблицей, не обещайте коллеге .txt как замену Excel. Либо оставьте .md, либо отдайте HTML / документ. Это ограничение формата, не «поломка» конвертера.
Что ещё сделать с тем же исходником
Один .md закрывает несколько выходов. Оставляете его как канон. Для плоского текста открываете Markdown → TXT. Для просмотра в браузере собираете HTML. Для печати смотрите соседние экспорты PDF и Word, если они нужны по задаче, а не «на всякий случай».
Пока не ясно, какой выход сегодня, удобен общий конвертер Markdown: тот же файл, выбор формата. Для стабильного «только текст» узкая страница TXT короче.
Не смешивайте в одном письме три вложения без подписи. Напишите: исходник Markdown, текст для формы, страница для браузера. Иначе получатель откроет не тот файл и решит, что «формат md» сломан.
Если файла .md ещё нет, а есть Word или PDF, это уже другая ветка: сначала получить Markdown, потом решать между .md и .txt. Здесь речь только о выборе расширения, когда текст уже у вас.
Частые вопросы
Что значит расширение md у файла
Расширение .md значит: это текстовый файл в разметке Markdown. Внутри заголовки через #, списки через - или цифры, ссылки в квадратных скобках. Программа с превью показывает оформленный вид, Блокнот показывает символы разметки. Само по себе .md не шифрует файл и не делает его документом Word.
Формат файла md это то же самое, что Markdown
Да: формат файла .md это Markdown, записанный обычным текстом. «Формат md» в поиске почти всегда про это расширение, не про медиаконтейнер и не про диск. Открыть содержимое можно любым редактором текста. Чтобы увидеть заголовки «как на странице», нужен превью или экспорт в HTML.
Txt файл это что и чем он проще
Текстовый файл .txt хранит символы и переносы строк без обязательной разметки. Его ждут Блокнот, многие формы и старые программы. Проще он тем, что нет скрытого смысла у # и **: что видите, то и есть текст. Сложнее он тем, что структуру разделов вы теряете, если раньше жили в Markdown.
Чем md отличается от txt на практике
Отличие в договоре о разметке, не в «секретных байтах». .md рассчитан на Markdown: превью, README, конвертеры. .txt рассчитан на плоский текст. Если положить Markdown в .txt, разметка останется на экране. Если переименовать .md в .txt, содержимое не очистится. Для текста без решёток нужен отдельный съём разметки.
Расширение markdown и md это одно и то же
Для человека и большинства редакторов .markdown и .md один формат. Длинное имя чаще встречается в старых репозиториях и в конфигах, где прописана маска *.markdown. Новый файл называйте .md, чужой .markdown не переименовывайте пачкой без проверки сборки. На Тулси оба расширения читаются как Markdown.
Как создать md файл на компьютере
Создайте текстовый файл в редакторе, напишите хотя бы заголовок с # и список, сохраните с именем zametka.md и кодировкой UTF-8. В Блокноте в диалоге сохранения выберите «все файлы», иначе Windows допишет .txt. Проверьте, что в проводнике видно именно .md. Для ежедневных заметок удобнее редактор с превью, для одного README хватит любого текстового редактора.
Нужно ли переименовывать md в txt
Переименование имеет смысл, если вы хотите сменить программу по умолчанию или выполнить требование «пришлите txt», и внутри уже нет разметки. Если внутри Markdown, переименование оставит # на месте и запутает адресата. Снимите разметку конвертером, сохраните исходник .md, отдайте новый .txt. Два файла с разной ролью лучше, чем один переименованный гибрид.
README.md или README.txt что ставить в проекте
В репозитории ставьте README.md: площадка рисует страницу из Markdown. README.txt уместен в архиве для человека без git, когда вы сознательно отдаёте плоский текст. Два README сразу путают: кто-то правит один, кто-то другой. Выберите канон .md в коде и при необходимости собирайте txt отдельно для внешней рассылки.
Можно ли открыть md в Блокноте как txt
Да: Блокнот открывает .md так же, как .txt, потому что оба текстовые. Вы увидите разметку символами, без превью заголовков. Это нормально и не значит, что файл повреждён. Если нужен оформленный вид, откройте редактор с превью или соберите HTML. Подробный разбор программ: Чем открыть файл .md.
Когда из md делать txt, а когда оставить как есть
Оставляйте .md, пока правите структуру и пока читатель умеет Markdown или смотрит README на площадке. Делайте .txt, когда канал требует обычный текст: форма, SMS, архив без разметки, скрипт по строкам. Если сомневаетесь, откройте файл в Блокноте и спросите, готов ли адресат видеть #. Нет, тогда конвертация; да, тогда исходник .md достаточен.
Нужен плоский текст из уже готового Markdown: Markdown → TXT. Страница в браузере из того же файла: Markdown → HTML. Как открыть .md на компьютере: Чем открыть файл .md. Как собрать README: Как оформить README.
Нужен обычный текст из .md
Загрузите Markdown и скачайте .txt без разметки. Файл нужен только для ответа.


