ARJ ファイル形式とは?
.arj は、1991年に Robert K. Jung 氏によって開発された圧縮アーカイブ形式です。ARJ は «Archived by Robert Jung» の略称であり、これらのアーカイブを作成・展開するためのコマンドラインツールの名称でもあります。現在、ZIP、RAR、7z などの形式が主流となったため、新規に作成されることは稀ですが、レガシーソフトウェアのコレクションや BBS アーカイブでは依然として .arj ファイルが一般的です。
ARJ は、1990年代前半から半ばにかけて、ダイヤルアップ接続の電子掲示板(BBS)で絶大な人気を博しました。これは、高い圧縮率と強力なマルチボリューム分割機能(大きなアーカイブを .arj, .a01, .a02 のように複数のフロッピーディスクに分割して保存できる機能)を備えていたためです。
この形式は DOS 向けに開発され、後に長いファイル名をサポートする ARJ32 として Windows に移植されました。DOS 版は 8.3 形式の命名規則(ファイル名が最大8文字、拡張子が3文字)に制限されていましたが、ARJ32 は Windows XP 以降もアップデートが続けられました。
ARJ は、無圧縮(stored)から LZ77+ハフマン符号化のバリアントまで、複数の圧縮メソッドをサポートしています。また、オプションのパスワード保護、自己展開アーカイブ(.exe)、ファイルごとの CRC-32 による整合性検証機能も備えています。
セキュリティと安全性
リスク: MEDIUMARJ 形式自体は無害ですが、他のアーカイブと同様に展開するまでマルウェアを隠している可能性があります。特に ARJ アーカイブは出所不明のアバンダンウェアや DOS コレクションでよく使われるため、実行前に内容をスキャンしてください。2つの特記事項:(1) ARJ 自己展開アーカイブは設計上コードを実行する .exe ファイルです。信頼できるソースからの SFX のみを開いてください。(2) ARJ の «garble» パスワードは脆弱なレガシー技術であり、真の暗号化ではありません。機密データの保護には決して依存しないでください。
形式の詳細
概要ARJ ファイルを開くプログラム
技術的詳細
詳細仕様| マジックバイト | オフセット 0 に 0x60 0xEA - すべてのアーカイブおよび各ファイルヘッダーはこの 2 バイトのマーカーで始まり、その後に 2 バイトのリトルエンディアン形式のヘッダーサイズが続きます |
| バイト順序 | 全体を通してリトルエンディアン |
| ファイルエンコーディング | バイナリ |
| 圧縮メソッド | メソッド 0 = stored(無圧縮)、メソッド 1-4 は LZ77 とハフマン符号化のバリアントを組み合わせたもので、数字が大きいほど圧縮率が高くなります |
| パスワード保護 | オプションの garble スクランブル - ファイルデータに適用されるレガシーな XOR 形式の暗号。現代の暗号化技術と同等の安全性はありません |
| MIME タイプ | application/x-arj (application/arj としても登録されています) |
| マルチボリューム分割 | 大きなアーカイブを .arj, .a01, .a02 … と連番の名前がついたパーツに分割。元々はフロッピーディスクでの配布用に設計されました |
| 整合性検証 | ローカルヘッダーにファイルごとの CRC-32 チェックサムを格納。展開時に自動的に検証されます |
| ファイル名のサポート | DOS 版は 8.3 形式(名前 8 文字 + 拡張子 3 文字)に制限。Windows 用の ARJ32 は長いファイル名をサポート |
| 自己展開アーカイブ | ARJ-SFX 経由でサポート。別途アーカイバを必要とせずに解凍できるスタンドアロンの .exe を生成します |
| アーカイブ構造 | メインアーカイブヘッダー → 圧縮データブロックを含むファイルごとのローカルヘッダーの連続 → アーカイブ終了マーカー |
| ヘッダーバージョンフィールド | 各ヘッダーにはアーカイバのバージョンと展開に必要な最小バージョンが格納されます。ARJ 2.x (DOS) および ARJ32 3.x (Windows) |
| 最大メンバーサイズ | ARJ32 では個々のファイルエントリにつき最大 4 GB。初期の DOS 版は FAT ファイルシステムの制限を受けます |
| 関連プラットフォーム | MS-DOS(ネイティブ)、Windows(ARJ32 経由)、Linux/Unix(unarj または 7-Zip 経由)、macOS(The Unarchiver 経由) |
| リカバリおよびチャプターアーカイブ | 破損したアーカイブを修復するためのリカバリレコードや、増分バックアップ形式の展開を行うためのチャプターモードアーカイブをサポート |
| リリース日 | 1991 (ARJ for MS-DOS) |
| 最新バージョン | ARJ 2.90 (MS-DOS) and ARJ32 3.31 (Windows), updated November 3, 2025 |
| 仕様書 | github.com |
ARJ の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。ARJ ファイルについて最初の質問をしてみましょう。