Расширения текстовых файлов¶
Расширение текстового файла — это часть имени файла, идущая после последней точки, которая указывает на формат хранения данных и, как правило, на тип приложений, способных его открыть. Текстовые файлы, в отличие от бинарных, хранят данные в виде последовательности символов, читаемых человеком, и используют расширения, отражающие кодировку, структуру и назначение документа.
¶Общие сведения
Расширение файла — это суффикс в имени файла, отделённый точкой (например, .txt, .docx). Оно не является обязательным на уровне файловой системы: содержимое файла определяется не расширением, а сигнатурой — заголовочными байтами. Тем не менее операционные системы и программы используют расширение для ассоциации файла с приложением по умолчанию.
Текстовые файлы делятся на две большие группы:
- Простые текстовые файлы — содержат только символы текста без сложной структурированной разметки (
.txt,.log,.csv). - Текстовые файлы с разметкой — содержат встроенные теги или специальные конструкции, описывающие форматирование и структуру (
.html,.xml,.md,.tex).
¶Основные расширения
| Расширение | Назначение | Примечания |
|---|---|---|
.txt | Обычный текстовый файл | Универсальный формат, отсутствует форматирование |
.log | Файл журнала событий | Записи добавляются автоматически программами |
.csv | Табличные данные через разделители | Запятая, точка с запятой или табуляция |
.tsv | Табличные данные через табуляцию | Разновидность CSV |
.md, .markdown | Разметка Markdown | Лёгкая разметка для документации |
.html, .htm | Язык гипертекстовой разметки | Основа веб-страниц |
.xml | Расширяемый язык разметки | Строгая структура с тегами |
.json | Обмен данными JSON | Текстовый формат с объектами и массивами |
.yaml, .yml | Конфигурационные файлы | Человекочитаемый формат данных |
.ini, .cfg, .conf | Файлы настроек | Ключ-значение в текстовом виде |
.tex | Исходный код LaTeX | Документы с научной вёрсткой |
.sql | Запросы к базам данных | Структурированный язык запросов |
.bat, .sh | Скрипты командных оболочек | Пакетное выполнение команд |
.py, .js, .java и др. | Исходный код программ | Текстовые файлы с кодом на языках программирования |
¶Кодировки
Важной характеристикой текстового файла, не отражаемой в расширении, является кодировка символов. Классические форматы используют ASCII и ISO-8859-1; для русского языка исторически применялась кодировка KOI8-R, затем — Windows-1251. Современные стандарты используют Unicode (UTF-8, UTF-16), что позволяет хранить символы всех языков. Некоторые программы при чтении файла определяют кодировку автоматически, другие требуют указания вручную.
¶Отличие от бинарных форматов
Бинарные форматы (.docx, .pdf, .jpg, .exe) хранят данные в виде потока байтов, не предназначенных для прямого чтения человеком. Текстовые файлы, напротив, можно открыть в любом текстовом редакторе и просмотреть без специального программного обеспечения. Это свойство делает текстовые форматы предпочтительными для хранения конфигураций, исходного кода, данных для обмена между программами и архивных копий.
¶Стандарты и соглашения
Многие расширения закреплены за операционными системами и ассоциациями файлов. В Windows ассоциации хранятся в реестре, в Linux и macOS — в соответствующих конфигурациях рабочего окружения. Международная организация IANA ведёт реестр типов файлов, а MIME-типы (например, text/plain, text/html) дополняют расширения при передаче файлов по сети.
Расширение .txt является наиболее распространённым и поддерживается всеми текстовыми редакторами без исключения. Файлы с этим расширением не содержат метаданных о форматировании и используются для хранения простого текста, заметок, инструкций и служебных данных.
