piapia123
ja

オンライン解凍

文書

処理はすべてブラウザ内で完結します。データは送信されません

zip をドロップすると、中身(ファイル名・サイズ・暗号化の有無)を一覧します。必要なものにチェックを入れて取り出してください。 解凍はすべて端末内で行い、アップロードはしません。 これは標語ではありません:このページにはアップロードのコードが一切なく、書庫をメモリに読み込み、解凍し、梱包し直し、ダウンロードするまでがブラウザ内で完結します。書庫はバックアップや契約書、鍵であることが多く、他人のサーバーを通すべきでないファイルの代表です。 先に一覧を出す理由。 数百 MB を解凍してから目的のファイルを探すのは、一覧を読むよりずっと遅く、しかも欲しいのはたいてい 1〜2 個です。 「選択分をダウンロード」は zip を梱包し直します。 連続してダウンロードを発生させるとブラウザに止められるためです(多くのブラウザはユーザー操作内の最初の 1 件しか許さず、「複数ファイルのダウンロードを許可しますか」と尋ねます)。新しい書庫は無圧縮(store)です —— メンバーはすでに解凍済みの形で手元にあり、もう一度圧縮しても時間がかかるだけで効果は不確かです(画像・PDF・動画はそもそも縮みません)。 ⚠️ 暗号化された書庫は開けません。 どのメンバーが暗号化されているかは一覧で分かりますが、パスワードがなければ開けません —— 文字化けを出すのではなく、その旨を明記します。 ⚠️ zip のみです。 rar・7z・tar.gz はそれぞれ別の形式で、zip の変種ではありません。それぞれのデコーダが必要です。

機能

  • まず一覧:ファイル名・解凍後のサイズ・暗号化の有無
  • すべてブラウザ内で解凍 —— ページにアップロードのコードはありません
  • 必要なものにチェック、全選択/全解除も可
  • 「選択分をダウンロード」は 1 つの zip に梱包し直します(1 回のダウンロードで止められません)
  • ⚠️ 暗号化されたメンバーは一覧で明示し、文字化けを出しません
  • ⚠️ ファイル名はパス脱出を除去します(`../../etc/passwd` は `passwd` になります)
  • ⚠️ 解凍した内容はダウンロードのみで、ページに描画しません —— zip に `<script>` を入れるのはよくある攻撃面です
  • zip64 と、GBK のファイル名を持つ古い書庫にも対応

使い方

  1. 上の枠に zip をドロップします(クリックして選択も可)
  2. 一覧を確認します:どのファイル、サイズ、暗号化の有無
  3. 不要なもののチェックを外し、「選択分をダウンロード」を押します
  4. 必要なファイルだけが入った zip がダウンロードされます

よくある質問

ファイルはサーバーに送信されますか?
いいえ。このページにはアップロードのコードがありません —— 書庫はブラウザのファイル API でメモリに読み込み、解凍はブラウザ内蔵の `DecompressionStream` で行い、梱包し直しとダウンロードも端末内で完結します。ネットワークを切ってからもう一度試しても同じように動きます(切断すべき通信のコード自体がありません)。書庫はバックアップや契約書、鍵であることが多く、そうしたファイルこそ他人のサーバーを通すべきではありません。
「選択分をダウンロード」が 1 つの zip になるのはなぜですか?
連続してダウンロードを発生させるとブラウザに止められるからです。多くのブラウザはユーザー操作内の最初の 1 件しか許さず、その後「複数ファイルのダウンロードを許可しますか」と尋ねます —— 止められたとき、どれが欠けたか分かりません。そこで 1 つの zip に梱包し直します。新しい書庫は無圧縮です —— メンバーはすでに解凍済みの形で手元にあり、再度の圧縮は時間だけかかります(画像・PDF・動画は縮みません)。どの解凍ツールでも普通に開けます。
暗号化された書庫は開けますか?ファイル名が見えるのはなぜ?
開けませんが、ファイル名は見えます。 zip は「目録+データ」という構造で、ファイル名やサイズといったメタデータは目録側に平文で入っています(zip の暗号化はメンバーのデータのみで、7z のように目録ごと暗号化することはできません)。したがって一覧は作れます。データ本体はパスワードなしでは開けません —— そこで「暗号化されており開けません」と明示し、チェックも不可にしています。文字化けを出すより誠実です。暗号化された書庫はパスワード対応のローカルツールをお使いください。
rar / 7z / tar.gz には対応していますか?
対応していません。しかも「未実装」ではなく「別の仕事」だからです。 rar と 7z はそれぞれ独自の圧縮アルゴリズムと構造を持つ独立した形式で(rar のアルゴリズムには特許の経緯もあり、完全な公開実装がありません)、tar.gz は「tar でまとめて gzip で圧縮」の 2 層です。それぞれ専用のデコーダが必要で、zip の変種ではありません。このツールは zip のみを扱います(zip64 と、GBK のファイル名を持つ古い書庫を含む)。

関連ツール