Windows標準のZip解凍では失敗したが、7-Zipでは解凍できた件を整理してみた

こんにちは、石川です。
今回は、Windows標準のZip解凍機能では展開できなかったファイルが、7-Zipでは正常に解凍できた件について、技術的な背景を整理します。

はじめに

Zipファイルを解凍しようとしたところ、Windows標準の圧縮フォルダー機能ではエラーとなり展開できませんでした。
一方で、同じファイルを7-Zipで解凍したところ、問題なく展開できました。

この事象だけを見ると「Zipファイルが壊れていたのでは」と考えたくなりますが、必ずしもそうとは限りません。
今回のようなケースでは、Zipファイル自体の破損ではなく、解凍ツール側の対応差が原因である可能性があります。
Microsoftの公式ブログでも、Windows標準の圧縮フォルダー機能は古い実装に基づいており、AES暗号のような比較的新しいZip機能には対応していないと説明されています。

発生した事象

今回確認できた事実は、次の通りです。

  • Windows標準のZip解凍機能では展開できなかった
  • 同じZipファイルを7-Zipで解凍すると展開できた

この切り分けから考えると、ポイントは「Zipかどうか」ではなく、そのZipがどの方式で作られていたかです。
Microsoftは別の記事でも、Windowsの圧縮フォルダー機能にはZIP64やAES暗号化のような既知の制限があると説明しています。

技術的背景

Microsoft公式ブログによると、Windowsの圧縮フォルダー機能で使われているZipの圧縮・展開コードは、Windows XP開発時代にサードパーティからライセンスされたもので、機能セットも2000年ごろのZip仕様を前提に固定されたとされています。
さらに、その後この機能は積極的に開発されておらず、AES暗号はZip形式に2003年に追加されたため、Windows標準機能はそれをサポートしていないと説明されています。

つまり、Windows標準機能は「Zipなら何でも解凍できる」わけではなく、古い仕様の範囲では扱えても、新しい暗号化方式や拡張仕様には弱いということです。今回の事象は、まさにこの仕様差で説明できる可能性があります。

なぜ7-Zipでは解凍できたのか

一方、7-Zip公式サイトでは、7-Zipが7z形式だけでなくZIP形式でもAES-256暗号化をサポートしていると案内されています。
そのため、Windows標準機能では解凍できなかったZipファイルでも、7-Zipでは正常に展開できることがあります。今回のように、同じファイルで解凍可否に差が出たのは、7-Zipの方が対応しているZip仕様の範囲が広かったためと考えるのが自然です。

実務上のポイント

今回のようにZip解凍で失敗した場合でも、すぐに「受領ファイルが壊れている」と判断しない方が安全です。
特に、外部から受け取ったファイルや暗号化Zipを扱う場合は、Windows標準機能だけで判断せず、7-Zipなど別ツールでも試すことで、不要な再送依頼や誤切り分けを防ぎやすくなります。
Microsoftの説明どおり、Windows標準の圧縮フォルダー機能には設計上の古さがあり、AES暗号のような拡張に対応していないためです。

まとめ

Zip解凍エラーが出たときは、まず別ツールでも確認し、ファイル破損なのか、ツール差異なのかを切り分けることが大切だと感じました。

Last modified: 2026-04-04

Author