ホーム / ファイルツール / オンラインZIP解凍ツール
無料オンラインツール

オンライン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であることを確認

処理はブラウザ内でローカルに行われます。