Skip to content
Back to Blog
informational

7Zとは?高圧縮率を誇るアーカイブ形式

2026-05-17 8 min read

7Zの正体とは

7Z(または.7z)は、オープンソースのアーカイブ形式で、究極の圧縮、ただその一つの目的のためにゼロから作られました。1999年にIgor Pavlov氏が自身の7-Zipプロジェクトのために開発したもので、先行する形式よりもはるかにファイルを小さくするために設計されました。圧縮率と速度、互換性のバランスを取っていたZIPやRARとは異なり、7Zの主な目標は効率性でした。LZMAやLZMA2といった強力なアルゴリズムを使用することで、まったく同じデータを含む標準的なZIPアーカイブよりも、日常的に30~70%もファイルを小さくできます。 その名前自体も歴史に由来しており、この形式をサポートした最初のリリースである7-Zipバージョン0.07から来ています。仕様が公開されているため、PeaZip、WinRAR、macOSに内蔵のアーカイブユーティリティ、そして多くのコマンドラインユーティリティといった膨大なエコシステムが、ライセンスに関する面倒な問題なしに.7zファイルを読み書きできます。 .7zファイルは基本的にコンテナであり、ファイル名やタイムスタンプといったメタデータと共にファイルを保持します。その秘密兵器は「ソリッド圧縮」です。この技術は、複数のファイルを圧縮する前に、一つの連続したデータブロックとして扱います。ソースコードのディレクトリや、多くのドキュメントでパターンが繰り返される日々のログファイルなど、類似したファイルを大量にアーカイブする場合に、7ZがZIPよりもはるかに優れているのはこのためです。

7Zの圧縮の仕組み:LZMAとLZMA2の解説

7Zの驚異的な圧縮率は、Lempel–Ziv–Markov chain Algorithm、略してLZMAから生まれています。これはZIPで使われているアルゴリズム(LZ77)と同じ系統ですが、より効率的なレンジエンコーダ、そして最も重要な点として、巨大な辞書サイズによって大幅に強化されています。 辞書のサイズは重要です。それも、かなり。ZIPのDEFLATEアルゴリズムは、わずか32KBの辞書を使って繰り返しデータを探します。一方、LZMAはデフォルトで16MBから始まり、1GB以上に設定することも可能です。これにより、圧縮プログラムはファイルのずっと前の部分から繰り返しデータシーケンスを見つけて置き換えることができ、これが大きなファイルにとっては画期的な違いを生みます。500MBのSQLデータベースダンプを圧縮すると、ZIPでは120MBになるかもしれませんが、7Zなら簡単に80MBまで小さくできます。クラウドストレージの料金を支払っていたり、遅いネットワークでバックアップを転送している場合には、これは本当に大きな差になります。 現代の7-Zipは、LZMAにマルチスレッド処理を加えたLZMA2をデフォルトで採用しています。マルチコアプロセッサ上では、LZMA2は元のLZMAに比べて圧縮率をほとんど損なうことなく、2倍から4倍速く圧縮できます。7-ZipのGUIの「書庫に圧縮」ダイアログで、使用するCPUスレッド数を制御することさえ可能です。 7Zは柔軟性も備えています。BZip2、PPMd(プレーンテキストに驚くほど効果的です)、さらには古いDeflateアルゴリズムも代替として使用できます。また、WAVオーディオや非圧縮ビットマップ画像など、バイトレベルのパターンを持つファイルの圧縮を改善できるDeltaフィルタもサポートしています。この適応性の高さが、LZMAが最適な選択肢でない場合でも7Zを堅実な選択肢にしているのです。

7Z vs. ZIP vs. RAR:現実的な比較

アーカイブ形式を選ぶ際は、圧縮率、速度、互換性のバランスを取ることが重要です。「最高の」形式というものはなく、特定のタスクにとって最適な形式があるだけです。 純粋な圧縮率で言えば、7Zが文句なしの王者です。一般的なドキュメントやソースコードのフォルダに対して、LZMA2を使った7Zはファイルを60~65%縮小します。同じ内容のZIPファイルは大体45~50%程度、RAR5はその中間で55~60%です。テキストログやXMLエクスポートのような繰り返しが多いデータでは、その差はさらに劇的になります。 その圧縮率と引き換えに、速度が犠牲になります。LZMAは計算負荷が高いため、7Zアーカイブの作成はZIPの作成よりも著しく遅くなります。しかし、解凍は驚くほど速く、ZIPと同等です。一度作成して何度もダウンロードされるようなアーカイブの場合、最初に圧縮に時間をかける価値は十分にあります。もし5分ごとにローテーションするログファイルを素早くパッケージ化する必要があるなら、ZIPやgzipの速度の方が実用的です。 互換性については、ZIPの独壇場です。Windows、macOS、iOS、Androidといったすべての主要なオペレーティングシステムに組み込まれており、追加のソフトウェアは不要です。RARファイルはほとんどのプラットフォームで解凍できますが、作成するにはWinRARや互換ツールが必要です。7Zはデスクトップでは良好なサポートがありますが、モバイルデバイスや、ユーザーが7-Zipをインストールできないような制限された企業環境では、厄介な問題になることがあります。 機能面では、7Zは強力なAES-256暗号化(ファイル名も含む)、アーカイブの分割、そしてソリッド圧縮を提供します。RARのユニークな機能は、アーカイブの軽微な破損を修復できるリカバリレコードですが、7Zにはこれに直接相当する機能がありません。ZIPはどこでも使えますが、標準ではソリッド圧縮や安全なファイル名暗号化を欠いています。 私からのアドバイスはシンプルです。最終的なファイルサイズが最優先事項で、かつ受信者がそれを扱えるとわかっている場合は7Zを使いましょう。それ以外の場合、特に相手がファイルを開けることを保証する必要があるときは、素直にZIPを使いましょう。

7Zを使うべき時(と、そうでない時)

では、7Zはどこでその真価を発揮するのでしょうか?大規模なソフトウェアのリリース、ソースコードリポジトリのバックアップ、ゲームのMODのような大きなファイルの配布に最適です。これらのシナリオでは、優れた圧縮率が大きなメリットをもたらします。ZIPで800MBのゲームMODが、7Zなら520MBまで縮小するかもしれません。低速または従量制のインターネット接続を利用しているユーザーにとって、これは非常に大きな改善です。 ソリッド圧縮機能は、似たような内容の小さなファイルが多数ある場合に特に強力です。10,000個の小さなJavaScriptファイルがあるプロジェクトを想像してみてください。これらを一つずつ圧縮するのは非効率です。ソリッド7Zアーカイブでは、LZMAアルゴリズムがすべてのファイルを横断して冗長性を見つけ出して排除するため、結果としてずっと小さなアーカイブになります。ただし、大きなソリッドアーカイブから単一のファイルを抽出するのは遅くなる可能性があることに注意してください。解凍プログラムがブロックの先頭からデータを処理する必要があるかもしれないからです。 すでに圧縮されているファイルを再圧縮しようとしてCPUパワーを無駄にするのはやめましょう。MP4動画、JPEG画像、MP3オーディオを7Zに通しても、サイズはほとんど減りませんし、時にはわずかに大きくなることさえあります。DOCX、XLSX、EPUBファイルのように、実はそれ自体がZIPアーカイブである形式についても同じことが言えます。 そして正直に言いましょう。技術に詳しくない人にファイルをメールで送る場合、.7zファイルを添付するのは、相手を混乱させて電話がかかってくるのがオチです。多くの企業のメールフィルタも、.7zを実行ファイルと同類とみなし、デフォルトでブロックします。そのような状況では、圧縮率が劣っていても、ZIPが常に最も無難な選択肢です。

7Zアーカイブにおける暗号化とセキュリティ

7Zは、銀行や政府機関も信頼するAES-256という強力な暗号化を提供します。.7zアーカイブをパスワードで保護すると、ファイルの内容は安全に暗号化されます。しかし、本当のセキュリティ上の利点は、「ファイル名を暗号化」のチェックボックスをオンにすることから生まれます。これにより、アーカイブのディレクトリ構造全体が暗号化されます。ファイルを持っていてもパスワードを知らない攻撃者は、ファイルを開くことはもちろん、中にどんなファイルがあるかを見ることすらできません。 これはZIPから大きく進歩した点です。現代のZIPはAES-256をサポートしていますが、デフォルトではファイル名が公開されたままです。この形式のオリジナルのZipCryptoアルゴリズムは非常に脆弱であることが知られており、機密データには決して使用すべきではありません。真の機密性を求めるなら、7Zが明らかに優れています。 もちろん、「password123」のようなひどいパスワードを使っていたら、世界クラスの暗号化も何の意味もありません。アーカイブのセキュリティの強度は、完全にあなたが選ぶパスワードに依存します。常に長く、ランダムに生成されたパスフレーズを使用してください。7-Zipは強力なパスワードの使用を強制しないので、責任はすべてあなた自身にあります。 7Zアーカイブには、真正性を証明するためのデジタル署名の組み込みサポートはありません。転送中にアーカイブが改ざんされていないことを確認する必要がある場合、一般的な方法は、別のチェックサムファイルを生成することです。WindowsではCertUtil(`certutil -hashfile archive.7z SHA256`)、macOSやLinuxでは`shasum -a 256`のようなツールを使って、数秒でSHA-256ハッシュを作成できます。

CocoConvertで7Zファイルを変換・解凍する

ソフトウェアをインストールせずに.7zアーカイブを扱いたい場合、CocoConvertならWebブラウザから直接その作業を処理できます。.7zファイルをアップロードして内容を解凍したり、ZIP、TAR、GZ、RARなどの他の形式から変換して新しい.7zアーカイブを作成したりできます。プロセスはシンプルに設計されています。ファイルをアップロードし、出力形式を選び、結果をダウンロードするだけです。 受け取ったZIPを保管用に小さな7Zに変換したり、7-Zipがインストールされていない時に.7zファイルを開いたりといった一般的なタスクには、CocoConvertは最適なツールです。アップロードあたりのファイルサイズ制限は2GBで、すべての変換は当社の安全なサーバー上で行われます。ファイルは処理後1時間で自動的に削除されます。 私たちは、ツールの限界についても正直にお伝えすることを信条としています。CocoConvertはパワーユーザー向けではなく、手軽さを重視して作られています。辞書サイズ、ソリッドブロックの設定、スレッド数といったLZMAの詳細な設定は見つからないでしょう。巨大なデータセットから最後の1キロバイトまで絞り出したり、複雑な分割アーカイブを作成したりすることが目的なら、やはり無料の7-Zipデスクトップアプリケーション(7-zip.orgで入手可能)やp7zipのようなコマンドラインツールが必要になります。 同様に、CocoConvertはパスワードで保護された7Zアーカイブの作成をサポートしておらず、アップロードされた暗号化アーカイブからファイルを解凍することもできません。これらは技術的な見落としではなく、Webサービス上で機密性の高い認証情報を扱う際のセキュリティに関連した、意図的な設計上の判断です。暗号化が関わるタスクには、7-Zipのようなローカルツールを使用すべきです。

7Zファイルを扱うための実践的なヒント

いくつかの良い習慣を身につければ、.7zアーカイブの扱いがずっと楽になります。 まず、圧縮レベルを賢く選びましょう。7-Zipには「無圧縮」から「最高」までの範囲があります。正直なところ、ほとんどすべての用途で「標準」か「最大」がちょうどいい落としどころです。「最高」設定は実行に劇的に時間がかかり、通常はファイルサイズをさらに3~5%しか節約できません。何百万人もの人々にファイルを配布する開発者で、1メガバイトでも重要という場合でない限り、待つ価値はほとんどありません。 巨大なファイルを扱うには分割アーカイブを使いましょう。4GBのファイルがあり、2GBのアップロード制限があるサービスを通じて送る必要がある場合、7-Zipはそれを分割できます。「書庫に圧縮」ダイアログで、「ボリュームに分割、バイト」に進み、「2000m」のようにサイズを入力すれば、2,000MBのパートに分かれます。受信者は最初のパート(.7z.001)を開くだけで、7-Zipが全体の再結合を処理してくれます。 元のファイルを削除する前に、アーカイブをテストする習慣をつけましょう。アーカイブを右クリックし、「7-Zip」から「書庫をテスト」を選択します。これにより、すべてのファイルが無傷であることを確認するための簡単なCRCチェックが実行されます。これは数秒しかかからず、将来起こりうる悲劇からあなたを救ってくれます。 Windowsでの長いファイルパスには注意してください。Linuxで作成されたアーカイブは、Windowsの従来の260文字制限を超えるファイルパスを簡単に含んでしまうことがあります。古いWindows環境でそれを解凍しようとすると失敗します。Windows 10/11では、レジストリで長いパスのサポートを有効にするか、しばしば自動的に処理できる最近のバージョンの7-Zip(22.00以降)を使用することで、この問題を解決できます。 最後に、7-Zipクライアントを最新の状態に保ちましょう。プロジェクトは必要に応じてセキュリティパッチをリリースしており、古いバージョンには既知の脆弱性がありました。最新の安定版は常に7-zip.orgで入手できます。

7Zとは?高圧縮率を誇るアーカイブ形式 | CocoConvert Blog