コンテンツへスキップ

ZIP の中身を確認して選択分を書き出す

ZIP をドロップすると、セントラルディレクトリを読み、各エントリの方式・圧縮後サイズ・元のサイズ・圧縮率を一覧します。暗号化や BZIP2/LZMA のアーカイブも表示され、展開できないエントリは「書き出し不可」として固定されます。残りは絞り込み・選択して新しい ZIP としてまとめて保存できます。処理はすべてブラウザー内で行われます。

ブラウザ内でローカルに実行
·
ZIP

ZIP の中身を一覧して必要なファイルだけを書き出す方法

ZIP を入力欄にドロップすると、セントラルディレクトリを直接読んで、各エントリのパス・圧縮方式・圧縮後サイズ・元のサイズ・圧縮率を一覧します。一覧の作成に展開は不要なので、ブラウザー上の展開ツールでよく失敗する暗号化 ZIP や BZIP2・LZMA・Zstandard のアーカイブも 1 件ずつ表示され、読み取れない行は「書き出し不可」として示されます(ファイル全体を拒否しません)。

テストでは、フォルダー 1 つ・空ファイル・非 ASCII 名 2 件を含む 6 ファイルの ZIP が「6 ファイル / 1 フォルダー」と表示されました。48 MiB のゼロ埋めファイルは圧縮後 47.8 KB・展開後 48.0 MB・圧縮率 100%、Info-ZIP で作った入れ子フォルダー付きの ZIP は 3 ファイル / 2 フォルダー、UTF-8 フラグのない古い ZIP は café.txt と正しく表示され、同名の same.txt が 2 件ある ZIP は 2 行として表示されました。

  1. .zip を入力欄にドロップするか、欄をクリックして選択します。ファイルはブラウザー内で読まれ、アップロードされません。300 MB を超えるファイルは読み込む前に拒否されます。
  2. 絞り込み欄に入力するとパスで一覧を絞れます。「すべて選択」は絞り込みで表示中の行だけに働くので、絞った範囲をまとめて選べます。
  3. 不要なエントリのチェックを外します。フォルダーの行と、このページで展開できないエントリは選択できません。
  4. 「選択分を ZIP としてダウンロード」を押します。選んだエントリは展開され、アーカイブに記録された CRC-32 と照合したうえで、元のフォルダー構成を保った新しい ZIP に書き込まれます。
  5. 「クリア」で表・絞り込み・ファイル選択を初期状態に戻し、次のアーカイブに備えます。

書き出せるエントリ、各列の意味、ローカル処理の上限

各列の意味

「パス」は記録されている名前です。円記号はスラッシュに変換し、先頭のスラッシュは外します。「方式」はアーカイブが宣言している圧縮方式で、今回の検証では Store・Deflate・BZIP2・LZMA・Zstandard を確認しました。「圧縮後」「元のサイズ」はセントラルディレクトリの値で、圧縮率は 1 − 圧縮後 ÷ 元のサイズ、小さいファイルが増えた場合は 0%、0 バイトのエントリは「—」と表示します。

数値はアーカイブ自身のディレクトリから取るため、展開せずに他のツールと同じ値を示します。システムの unzip と食い違うときは、まず「方式」列を比べてください。同じ内容でも作成ツールによって方式が異なることがあります。

一覧には出るが書き出せないもの

書き出しには元のデータと Store または Deflate が必要で、書き込む前に各エントリの CRC-32 を照合します。暗号化されたエントリや BZIP2・LZMA・Zstandard・Deflate64 などは実際のサイズ付きで一覧に表示されますが、「書き出し不可」として選択できません。

データが記録された CRC と一致しない場合は書き出しを中断し、そのエントリ名を示します(例:「readme.txt を書き出せませんでした。保存データが破損しているか暗号化されています」)。壊れたアーカイブから気づかないまま不完全なファイルが作られることはありません。同名のエントリは統合せず、1 件ずつ表示します。

上限・安全性・プライバシー

一度に扱えるのは 1 つのアーカイブで、ファイル 300 MB・展開後 750 MB・5,000 エントリまでです。../ を含むパスがあるアーカイブは「アーカイブの上限を超えたか、安全でないパスが見つかりました」として拒否し、エントリ名は表示前に無害化します。

ファイルはアップロードしません。ページ内の File API で読み込み、書き出す ZIP はメモリ上で組み立て、ダウンロードはブラウザーが行うため、ページを開いた後はオフラインでも動作します。

最近使ったツール: