ZIP ファイル形式とは?
.zip は現在、ファイルやフォルダーのアーカイブおよび圧縮に使用される最も一般的な形式です。ZIP 圧縮方式を使用したアーカイブの作成はロスレス(無劣化)であり、選択したファイルやフォルダーのサイズを削減できます。
.zip 形式は、いくつかのアルゴリズムによる圧縮をサポートしています。バージョンによりますが、これらには(他の中でも)以下が含まれます:
- Deflate(最も一般的)
- BZIP2
- LZMA / LZMA2
- Implode(レガシー)
- WavPack
- Zstandard(新しい APPNOTE リビジョンで追加)
ZIP 圧縮の利点
ZIP 方式で圧縮されたすべてのファイルはアーカイブ内に個別に保存されるため、セット全体を解凍することなく個別のエントリを抽出することが可能です。アーカイブ内のファイルは個別に保存されるだけでなく、個別に圧縮されるため、特定のファイルの最終的なサイズを大幅に削減できます。また、この形式は個別のエントリを保護するためのオプションの AES-256 暗号化もサポートしています。
.zip の設計は、多くの現代的なファイル形式自体が .zip コンテナであるという点でも注目に値します。これには .DOCX、.XLSX、.EPUB、および Android の .APK パッケージが含まれます。すべての標準的な .zip ファイルの先頭にあるシグネチャバイト - 50 4B 03 04 - は、ZIP の作成者である Phil Katz のイニシャル(«PK»)をエンコードしたものです。
ZIP アーカイブと圧縮は、広範なファイル構造を単一のファイルに統合することを目的として多くの人々やプログラムで使用されており、ファイルの送信や転送を容易にします。
ZIP、RAR、7Z の違い
.zip 形式は、現在普及している他のアーカイブ形式よりも前の 1989 年に開発されました。通常、軽量で高速な Deflate 圧縮アルゴリズムを使用します。.RAR や .7Z などの競合形式では、圧縮率の向上や暗号化の強化など、一連の改良が導入されましたが、.zip と比較するとメモリ要件が高くなり、処理速度が遅くなるという代償があります。ZIP の永続的な強みは、ほぼ普遍的な互換性です。事実上すべてのオペレーティングシステムと無数のアプリケーションが、追加のソフトウェアなしでネイティブに .zip ファイルを開くことができます。
セキュリティと安全性
リスク: MEDIUMZIP 自体は安全ですが、マルウェア配信の主要なラッパーです。攻撃者はスキャナーを回避し、内部に EXE やスクリプトを隠すために ZIP をメールで送信します(ウイルス対策を無効にするため、メール本文にパスワードを記載したパスワード保護 ZIP にすることもあります)。予期しない ZIP 添付ファイルは疑ってかかり、実行ファイルを実行する前に内容を確認してください。«Zip 爆弾»(テラバイト単位に展開される極小のアーカイブ)は、単純な解凍ソフトをクラッシュさせる可能性があります。プライバシー面では、標準の ZipCrypto パスワードは脆弱で数秒で解読可能です。真の保護には AES-256 (7-Zip, WinZip, PeaZip) を使用してください。
形式の詳細
概要ZIP ファイルを開くプログラム
技術的詳細
詳細仕様| MIME タイプ | application/zip |
| マジックバイト | オフセット 0 に 50 4B 03 04 («PK\x03\x04») - «PK» は Phil Katz のイニシャル |
| ファイル構造 | セントラルディレクトリがアーカイブの「最後」に格納されているため、最初のエントリの前にファイルを追加したり、自己解凍形式の EXE スタブを付加したりすることが可能 |
| エントリごとの圧縮 | 各ファイルは個別に圧縮されるため、アーカイブ全体を解凍せずに選択的な抽出が可能 |
| デフォルトの圧縮 | Deflate (メソッド 8)。非圧縮ストレージも利用可能 (メソッド 0 - Store) |
| サポートされているアルゴリズム | Deflate, BZIP2, LZMA, LZMA2, WavPack, Zstandard (実装によりサポート状況は異なる) |
| 暗号化 | エントリごとのオプションの AES-256 (PKZIP 5.0 以降) およびレガシーな ZipCrypto (脆弱 - 機密データには非推奨) |
| 大容量ファイルのサポート | ZIP64 拡張により、従来のエントリあたり 4 GB および 65,535 エントリの制限が解消 |
| 分割アーカイブ | 番号付きセグメント (.z01, .z02, …) によるマルチボリュームスパン |
| 整合性チェック | エントリごとの CRC-32 チェックサム。ローカルヘッダーとセントラルディレクトリの両方に格納 |
| Unicode ファイル名 | APPNOTE 6.3.0 で標準化された UTF-8 エンコーディングフラグ (汎用ビット 11) |
| 自己解凍アーカイブ | EXE スタブを先頭に付加可能。埋め込まれたセントラルディレクトリにより、EXE と ZIP の両方として有効なファイルが維持される |
| アーカイブコメント | アーカイブレベルおよびエントリごとのコメントがセントラルディレクトリにプレーンテキストとして格納される |
| ベース形式としての使用 | DOCX, XLSX, EPUB, APK, JAR, ODF ファイルはすべて、構造化された内部コンテンツを持つ ZIP コンテナ |
| ネイティブ OS サポート | Windows Explorer (XP 以降)、macOS Finder、および unzip/zip を介した標準的な Linux ディストリビューションに組み込み |
| リリース日 | 1989 (PKZIP 1.0); APPNOTE specification is public |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | pkware.cachefly.net |
ZIP の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。ZIP ファイルについて最初の質問をしてみましょう。