Текстовый файл: простое объяснение и обзор форматов

Иван Корнев·08.05.2026·6 мин

Текстовый файл — это файл, содержащий исключительно читаемые символы (буквы, цифры, знаки препинания) без встроенного сложного форматирования, такого как шрифты, цвета или расположение изображений. Открыть такой файл можно любым текстовым редактором: от стандартного «Блокнота» в Windows до продвинутых сред разработки вроде VS Code. Самые распространенные расширения: .txt, .csv, .json, .md.

В отличие от документов Word (.docx) или PDF, текстовые файлы весят мало, быстро открываются и универсальны для обмена данными между разными операционными системами и программами.

Ключевое отличие: В текстовом файле хранится только сам текст и служебные символы (переносы строк, табуляция). Вся визуальная красота (жирный шрифт, курсив) либо отсутствует, либо задается специальными символами разметки, как в Markdown.

Чем текстовый файл отличается от бинарного

Главное различие кроется в способе хранения информации.

  1. Читаемость человеком. Содержимое текстового файла можно прочитать, просто открыв его в редакторе. Бинарный файл (например, .exe, .jpg, .mp3) при открытии в «Блокноте» покажет набор непонятных символов, так как данные закодированы в машинном формате.
  2. Структура. Текстовые файлы линейны или имеют простую иерархию. Бинарные файлы имеют сложную внутреннюю структуру заголовков и блоков данных, понятную только конкретной программе.
  3. Универсальность. Текст откроется на любом устройстве. Для открытия бинарного файла нужна специфическая программа, создавшая его или поддерживающая этот формат.

Популярные форматы текстовых файлов

Хотя расширение .txt является самым известным, существует множество других текстовых форматов, каждый из которых решает свою задачу.

Таблица основных текстовых форматов

РасширениеНазначениеОсобенностиЧем открыть
.txtПростой текст, заметки, логиНет форматирования, максимальная совместимостьБлокнот, TextEdit, любой редактор
.csvТабличные данныеЗначения разделены запятыми или точками с запятойExcel, Google Таблицы, Блокнот
.jsonПередача данных, конфигиСтруктура «ключ-значение», удобен для веб-разработкиVS Code, Notepad++, браузер
.xmlХранение структурированных данныхСтрогая иерархия тегов, многословенБраузер, VS Code, специальные вьюеры
.mdДокументация, статьиРазметка Markdown (легкое форматирование)VS Code, Obsidian, GitHub
.yaml / .ymlКонфигурации приложенийЧитаемая иерархия, чувствителен к отступамVS Code, Sublime Text
.logЖурналы событийХронологическая запись действий программыБлокнот, Notepad++, glogg
.ini / .cfgНастройки программПростые пары параметр=значениеБлокнот, Notepad++

Чем открыть текстовый файл: выбор программы

Выбор инструмента зависит от того, что вы хотите сделать с файлом: просто прочитать, отредактировать код или работать с большими объемами данных.

1. Стандартные системные редакторы

Идеальны для быстрого просмотра файлов .txt или .log.

  • Windows: Блокнот (Notepad).
  • macOS: TextEdit (в режиме обычного текста).
  • Linux: Gedit, Kwrite, Mousepad.

Осторожно с Word! Microsoft Word и аналогичные процессоры слов не предназначены для редактирования чистых текстовых файлов. При сохранении они могут добавить скрытые символы форматирования, которые сломают конфигурационные файлы или код.

2. Продвинутые редакторы кода

Необходимы для работы с .json, .xml, .py, .md и другими форматами. Они подсвечивают синтаксис, показывают номера строк и помогают найти ошибки.

  • Visual Studio Code (VS Code): Самый популярный бесплатный редактор с огромным количеством плагинов.
  • Sublime Text: Легкий и быстрый редактор, отлично справляется с большими файлами.
  • Notepad++ (только Windows): Классика для системных администраторов и разработчиков. Поддерживает макросы и работу с кодировками.

3. Консольные утилиты (для Linux/macOS/WSL)

Если вы работаете в терминале, графический интерфейс не нужен.

  • cat — вывести содержимое файла на экран.
  • less или more — постраничный просмотр больших логов.
  • nano или vim — редактирование текста прямо в консоли.

Проблема кодировок: почему вместо букв «кракозябры»

Частая проблема при открытии текстовых файлов — неверное отображение символов (например, русский текст превращается в набор знаков ðñÃ). Это происходит из-за несоответствия кодировки, в которой файл был сохранен, и кодировки, в которой его пытается прочитать программа.

Основные кодировки:

  • UTF-8: Современный стандарт. Поддерживает все языки мира. Используйте её по умолчанию для всех новых файлов.
  • Windows-1251 (CP1251): Старая кодировка для русского языка в Windows. Часто встречается в старых файлах.
  • KOI8-R: Устаревшая кодировка, редко используется сейчас.
  • ASCII: Только латиница и базовые символы. Не поддерживает русские буквы.

Как исправить: Если вы видите «кракозябры», попробуйте в меню редактора выбрать пункт «Открыть с кодировкой» (Encoding) и перебрать варианты (обычно помогает UTF-8 или CP1251). После правильного отображения пересохраните файл в UTF-8.

Как выбрать формат для своей задачи

Чтобы не запутаться в многообразии расширений, ориентируйтесь на цель использования файла:

  1. Личные заметки и черновики: Используйте .txt или .md. Markdown предпочтительнее, если вы планируете публиковать текст в интернете или вести документацию, так как он позволяет делать заголовки и списки.
  2. Настройка программ: Чаще всего разработчики используют .json, .yaml или .ini. Выбирайте тот формат, который требует конкретная программа. Для ручного редактирования YAML часто удобнее из-за лучшей читаемости.
  3. Обмен таблицами: Если нужно передать данные из базы данных в Excel, используйте .csv. Это универсальный формат, который понимают все табличные процессоры.
  4. Веб-разработка и API: Стандарт де-факто — .json. Он легкий, легко парсится JavaScript и другими языками программирования.

Частые ошибки при работе с текстовыми файлами

  • Сохранение конфига в Word. Как упоминалось выше, это добавляет лишние байты в начало файла (BOM) или скрытые символы, из-за чего программа не может прочитать настройки.
  • Игнорирование BOM (Byte Order Mark). Некоторые редакторы добавляют невидимый маркер порядка байтов в начало UTF-8 файла. Для человеческого глаза это незаметно, но некоторые скрипты (например, на PHP или Python) могут выдать ошибку при чтении такого файла.
  • Неправильные разделители в CSV. В разных регионах разделителем столбцов может быть запятая (,) или точка с запятой (;). Если таблица открывается «слипшейся» в одну колонку, попробуйте изменить разделитель при импорте.
  • Потеря отступов в YAML. В формате YAML отступы (пробелы в начале строки) имеют смысловое значение. Использование табуляции вместо пробелов часто приводит к ошибкам парсинга.

FAQ

Можно ли открыть файл .txt на телефоне? Да. На Android и iOS есть множество бесплатных приложений для чтения текста (например, QuickEdit, Text Viewer или встроенные заметки). Также файлы можно открывать через облачные хранилища.

В чем разница между .txt и .rtf? RTF (Rich Text Format) — это тоже текстовый формат, но он поддерживает базовое форматирование: жирный шрифт, курсив, размер шрифта. Файлы RTF весят больше и открываются не так быстро, как простые TXT, но сохраняют внешний вид документа.

Безопасно ли хранить пароли в текстовом файле? Нет. Текстовые файлы не шифруются по умолчанию. Любой, кто получит доступ к вашему компьютеру или облаку, сможет прочитать их. Используйте менеджеры паролей.

Почему файл .log нельзя редактировать? Файлы логов обычно создаются программами автоматически. Их можно читать, но редактирование не имеет смысла, так как программа продолжит записывать новые данные в конец файла, а ваши правки могут быть перезаписаны или нарушат целостность журнала.