Что такое формат файла ARJ?
.arj - это сжатый формат архива, разработанный в 1991 году Робертом К. Юнгом. ARJ - это аббревиатура от "Archived by Robert Jung" (Архивировано Робертом Юнгом), а также название утилиты командной строки, создающей и извлекающей эти архивы. В настоящее время он редко используется для новых задач, так как форматы вроде ZIP, RAR и 7z стали гораздо более популярными, но файлы .arj по-прежнему распространены в коллекциях устаревшего программного обеспечения и архивах BBS.
ARJ был невероятно популярен в системах досок объявлений с модемным подключением (BBS) в ранние и середины 1990-х годов благодаря отличному коэффициенту сжатия и надежной поддержке многочастотных архивов - позволяя разбивать большие архивы на несколько дискет как .arj, .a01, .a02 и так далее.
Формат был разработан для DOS и позже портирован в Windows как ARJ32, который добавил поддержку длинных имен файлов. Версия для DOS была ограничена соглашением об именах 8.3, где базовое имя могло содержать не более 8 символов, а расширение - 3 символа. ARJ32 продолжал получать обновления даже после выхода Windows XP.
ARJ поддерживает несколько методов сжатия - от хранимого (без сжатия) до вариантов LZ77+Huffman - опциональную защиту паролем, самораспаковывающиеся архивы (.exe) и проверку целостности CRC-32 для каждого файла.
Безопасность и защита
РИСК: MEDIUMФормат ARJ сам по себе безвреден, но как и любой архив он может скрывать вредоносное ПО до момента извлечения - а архивы ARJ распространены в коллекциях abandonware/DOS неизвестного происхождения, поэтому перед запуском чего-либо сканируйте содержимое. Два конкретных предупреждения: (1) самораспаковывающиеся архивы ARJ - это файлы .exe, которые выполняют код по своей сути - открывайте SFX только из доверенных источников; (2) пароль ARJ "garble" - это слабое устаревшее перемешивание, а не настоящее шифрование - никогда не полагайтесь на него для защиты чувствительных данных.
Детали формата
в двух словахПрограммы, открывающие файлы ARJ
Технические подробности
глубокая спецификация| Магические байты | 0x60 0xEA по смещению 0 - каждый архив и каждый заголовок файла начинаются с этого 2-байтного маркера, за которым следует 2-байтный размер заголовка в little-endian |
| Порядок байтов | Little-endian везде |
| Кодировка файла | Двоичная |
| Методы сжатия | Метод 0 = хранимый (без сжатия); методы 1-4 используют LZ77 в сочетании с кодированием Хаффмана с возрастающей агрессивностью |
| Защита паролем | Опциональное перемешивание (garble) - устаревший шифр в стиле XOR, применяемый к данным файла; не эквивалентен современному криптографическому шифрованию |
| MIME-тип | application/x-arj (также зарегистрирован как application/arj) |
| Многочастотные архивы | Большие архивы разбиваются на последовательно именованные части: .arj, .a01, .a02 … - изначально разработаны для распространения на дискетах |
| Проверка целостности | Контрольная сумма CRC-32 хранится в локальном заголовке для каждого файла; проверяется автоматически при извлечении |
| Поддержка имён файлов | Версия для DOS ограничена именами 8.3 (8 символов база + 3 расширения); ARJ32 для Windows поддерживает длинные имена файлов |
| Самораспаковывающиеся архивы | Поддерживается через ARJ-SFX; создаёт автономный .exe, который распаковывается без отдельного архиватора |
| Структура архива | Главный заголовок архива → последовательность локальных заголовков для каждого файла с блоками сжатых данных → маркер конца архива |
| Поля версии заголовка | Каждый заголовок хранит версию архиватора и минимальную требуемую версию извлекающего; ARJ 2.x (DOS) и ARJ32 3.x (Windows) |
| Максимальный размер записи | До 4 ГБ на отдельный файл в ARJ32; более ранние версии DOS ограничены лимитами файловой системы FAT |
| Ассоциированные платформы | MS-DOS (родной), Windows через ARJ32, Linux/Unix через unarj или 7-Zip, macOS через The Unarchiver |
| Восстановление и главные архивы | Поддерживает записи восстановления для ремонта повреждённых архивов и главные архивы (chapter-mode) для инкрементного резервного копирования |
| Выпущен | 1991 (ARJ for MS-DOS) |
| Последняя версия | ARJ 2.90 (MS-DOS) and ARJ32 3.31 (Windows), updated November 3, 2025 |
| Спецификация | github.com |
Конвертации ARJ
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ARJ.
Часто задаваемые вопросы
Как открыть файл .arj?
Как извлечь многочастотный архив ARJ (.ARJ, .A01, .A02)?
.ARJ) с помощью 7-Zip/PeaZip - он автоматически подтянет .A01, .A02 и т. д. Если какой-то том отсутствует, извлечение не удастся.