オンラインZIP解凍ツール
ブラウザ内でZIPを解凍し、エントリ一覧を表示。最大64 MiB、500エントリまで。抽出ファイルをZIPでダウンロード. 処理はブラウザ内でローカルに行われます。
使ってみる
機能と詳細
このツールは、ZIPアーカイブの内容を安全に確認し、抽出するためのブラウザ内ソリューションです。すべての処理はブラウザ内で完結し、ファイルが外部に送信されることはありません。
対応するZIP形式
検証済みの実装に基づき、以下のZIPエントリのみをサポートします。
- 圧縮方法: ストア(0)またはraw-deflate(8)
- ファイル名: UTF-8エンコード
- サイズ情報: ローカルヘッダーに記録されていること
暗号化されたZIP、データ記述子を使用するエントリ、非UTF-8のファイル名、ZIP64、その他の圧縮方法は、誤って解釈せずに拒否されます。
安全対策
抽出時には、ヘッダーと圧縮データの境界、安全な相対パス、重複パス、宣言された展開サイズ、CRC-32を検証します。例えば、検証済みの2ファイルの例で1バイトを変更すると、CRCチェックで拒否されます。これにより、パストラバーサルや不正なアーカイブのリスクを軽減しますが、ウイルススキャンではありません。
制限
入力ファイルは64 MiB、エントリ数は500、展開後の合計サイズは128 MiBに制限されています。Deflate出力はブラウザのDecompressionStreamを介してストリーミングされ、読み取り中に出力上限が適用されるため、展開爆弾のリスクが軽減されます。
プライバシー
すべてのアーカイブバイトは現在のブラウザ内に留まります。互換性はブラウザのDecompressionStream(deflate-raw)のサポートに依存します。サポートされていないZIPやパスワード保護されたZIPの場合は、信頼できるデスクトップアーカイブプログラムを使用してください。拒否されたからといって、アーカイブが悪意があるとは限りません。
よくある質問
Q1: パスワード付きZIPを解凍できますか?
いいえ。暗号化されたZIPはサポートされていません。パスワード付きZIPを選択すると、ツールはそれを拒否します。これは、暗号化されたエントリを誤って解釈しないための設計です。
Q2: ファイル名が文字化けするのはなぜですか?
このツールはUTF-8のファイル名のみをサポートしています。Shift-JISなどの非UTF-8エンコードのファイル名を含むZIPは拒否されます。そのようなZIPを扱う場合は、デスクトップのアーカイブツールを使用してください。
Q3: 展開後のファイルサイズが大きすぎる場合はどうなりますか?
展開後の合計サイズが128 MiBを超える場合、またはエントリ数が500を超える場合、ツールは処理を停止し、エラーを表示します。これは、展開爆弾によるリソース枯渇を防ぐための制限です。
チェックリスト
- ZIPファイルが64 MiB以下であることを確認
- エントリ数が500以下であることを確認
- 展開後の合計サイズが128 MiB以下であることを確認
- ファイル名がUTF-8であることを確認
- 圧縮方法がストアまたはraw-deflateであることを確認
処理はブラウザ内でローカルに行われます。