Что такое формат файла ASCII?
Расширение .ascii идентифицирует текстовый файл, закодированный полностью в наборе символов 7-битного ASCII (American Standard Code for Information Interchange), стандартизированный как ANSI X3.4-1986 и ISO/IEC 646. Каждый байт находится в диапазоне 0x00-0x7F: печатные символы занимают 0x20-0x7E, а управляющие коды, такие как табуляция (0x09), перевод строки (0x0A) и возврат каретки (0x0D), обрабатывают пробелы и переносы строк.
Само расширение в повседневном использовании встречается редко. Большинство текстового содержимого распространяется под более знакомым расширением .txt; файлы с меткой .ascii обычно являются экспортами, дампами данных или пакетами документации, созданными инструментами, которые хотят явно указать кодировку.
Поскольку ASCII - это схема 7 бит, охватывающая только 128 кодовых точек, она не может представлять буквы с диакритическими знаками, нелатинские скрипты или символы за пределами базового английского алфавита. UTF-8 был разработан как надмножество: любой файл, остающийся в диапазоне 128 символов ASCII, идентичен побайтово, независимо от того, назовете вы его ASCII или UTF-8, поэтому современное программное обеспечение прозрачно считывает файлы .ascii.
Файлы .ascii не имеют сигнатуры файла (магических байтов) и байтового порядка (BOM). Идентификация зависит от проверки содержимого - каждый байт должен быть меньше 0x80. Концы строк следуют соглашению ОС-хоста: LF в Unix и macOS, CR+LF в Windows. Стандартный MIME-тип - text/plain, при необходимости квалифицируется как text/plain; charset=us-ascii.
Любой текстовый редактор открывает файлы .ascii без преобразования или плагинов. Родственные расширения, выполняющие схожие функции, включают .asc, .log и .ansi.
Безопасность и защита
РИСК: LOWОбычный текст ASCII - один из самых безопасных типов файлов - он не содержит кода и не может выполняться. Открывайте любой файл .ascii без опасений. Единственные практические ловушки не являются вредоносными: несовпадения кодировок, при которых появляются искажённые символы (файл на самом деле не является 7-битным ASCII, а представляет собой 8-битный/UTF-8 надмножество), и редкий случай, когда расширение текстового файла было изменено для скрытия не текстового содержимого - поэтому если «текстовый» файл неожиданно большой или бинарный, проверьте его.
Детали формата
в двух словах- Экспорт сцены ASCII 3ds Max (.ase / «ASCII» экспорт) - Autodesk 3ds Max может экспортировать геометрию в виде текста ASCII (ASE); иногда она появляется под меткой «ascii», но стандартное расширение - .ase.
- ASCII-арт / вывод изображение-в-текст - Инструменты вроде jp2a рендерят изображения как ASCII-арт, сохранённый как текст; это текстовый файл из символов, а не формат изображения.
Программы, открывающие файлы ASCII
Технические подробности
глубокая спецификация| Схема кодировки | 7-битный US-ASCII; каждый символ хранится в младших 7 битах одного байта (значения 0-127) |
| Размер набора символов | 128 кодовых точек: 95 печатных символов (0x20-0x7E) и 33 управляющих кода (0x00-0x1F плюс 0x7F) |
| MIME-тип | text/plain; формально квалифицируется как text/plain; charset=us-ascii |
| Сигнатура файла (магические байты) | Отсутствует - нет фиксированного заголовка; определяется проверкой содержимого (все байты ниже 0x80) |
| Маркер порядка байтов (BOM) | Не используется; ASCII - это кодировка с одним байтом без многобайтовых последовательностей |
| Общие управляющие коды | Табуляция 0x09, перевод строки 0x0A, возврат каретки 0x0D; NUL 0x00 редко встречается в текстовых файлах |
| Соглашение для концов строк | LF (0x0A) в Unix/macOS; CR+LF (0x0D 0x0A) в Windows; голый CR в устаревшей Mac OS |
| Структура файла | Плоский поток байтов без заголовка, без блока метаданных, без префикса длины и без обрамления |
| Нативное сжатие | Отсутствует встроенное; текст ASCII сжимается очень эффективно - gzip обычно достигает коэффициента 3:1 или лучше на английском прозе |
| Совместимость с UTF-8 | Каждый допустимый файл ASCII является допустимым UTF-8 побайтово; обратное неверно, когда появляются байты >= 0x80 |
| Максимальное допустимое значение байта | 0x7F (символ DEL); любой байт >= 0x80 указывает на 8-битное расширение или многобайтовую кодировку, а не на чистый ASCII |
| Метод идентификации | Сканирование содержимого: все байты должны находиться в диапазоне 0x00-0x7F, а данные должны быть читаемым человеком текстом |
| Поддерживаемые платформы | Универсальная - Windows, macOS, Linux, Unix, DOS, встроенные и устаревшие системы; без зависимостей от ОС |
| Типичные сценарии использования | Экспорт исходного кода, лог-файлы, пакеты документации и обмен данными, требующие только базовых латинских символов |
| Выпущен | 1963 (ASCII standard); .ascii as an explicit extension is a later convention |
| Последняя версия | ASCII (ANSI X3.4-1986 / ISO/IEC 646) - stable; superset is UTF-8 |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.rfc-editor.org |
Конвертации ASCII
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ASCII.