ZIPファイル形式の解説

ZIPアーカイブ · .zip

拡張子.zip
MIMEタイプapplication/zip
種類アーカイブ
開発元PKWARE
初版1989
ロイヤリティフリーはい
圧縮可逆

ZIPファイルとは

ZIPはファイルとフォルダーを1つのアーカイブにまとめ、各エントリーを通常はDeflateアルゴリズムで圧縮します。1989年にPhil Katzが作ったこの形式はWindows、macOS、Linux、iOS、Androidに組み込まれており、相手のソフトが分からないときに複数ファイルを送る最も確実な方法です。Office文書、JavaのJAR、AndroidのAPK、EPUB書籍はすべて拡張子が違うだけのZIPファイルです。

各エントリーは個別に圧縮され、ファイル末尾のセントラルディレクトリに一覧されるため、残りを読まずに1つのファイルだけ取り出せます。代償は圧縮率です。7ZやTAR.XZのようなソリッドアーカイブは似たファイルをまとめて圧縮し、明らかに小さくなります。旧来のZIP暗号化は弱く、最新ツールでAES暗号化したZIPだけが安全です。

ZIPが適している場面

強み

  • どのOSでも追加ソフトなしに開ける
  • ランダムアクセス: 全体を展開せずに1ファイルだけ取り出せる
  • 作成と展開が速い

制限

  • 7ZやTAR.XZより圧縮が弱い。特に小さなファイルが多いとき
  • 従来のZipCryptoによるパスワード保護は容易に破られる
  • 古いツールは日本語など非ラテン文字のファイル名を正しく扱えない

ZIPファイルの開き方

WindowsやmacOSではダブルクリック、スマートフォンでは標準ツールを使います。ZIPが開けない、ファイル名が文字化けするときは、ZIP展開がブラウザーで展開して内容を一覧します。

ZIPの変換方法

ZIPから7Zはアーカイブをより小さなソリッドファイルに再圧縮し、ZIPからTAR.GZやZIPからTAR.XZはLinuxサーバー向けに整え、ZIP展開は中身を取り出します。Unixの世界から来たアーカイブは7ZからZIPで戻せます。

よくある質問

ZIPと7Zの違いは何ですか?

7ZはLZMA圧縮を使いファイルをまとめて圧縮するためアーカイブが小さく、AES-256暗号化も強固です。ZIPは圧縮率が低いものの、何もインストールせずどこでも開けます。

パスワード付きZIPは安全ですか?

7-Zip、WinZip、WinRARで選べるAES暗号化を使う場合だけです。元来のZipCryptoは短時間で破られ、どちらの方式でもファイル名は見えたままです。

ZIP内のファイル名が文字化けするのはなぜですか?

アーカイブが古いコードページで名前を保存し、展開ソフトがUTF-8を想定しているか、その逆です。ZIP展開はどちらの場合も扱え、7-Zipではコードページを手動で選べます。

ZIPファイルにウイルスが含まれることはありますか?

アーカイブ自体は何もしませんが、中のファイルは何でもあり得ます。展開した実行ファイルはスキャンし、心当たりのないアーカイブ、特にメールフィルターから内容を隠すパスワード付きのものには注意してください。