ZIP の中身を確認して選択分を書き出す
ZIP をドロップすると、セントラルディレクトリを読み、各エントリの方式・圧縮後サイズ・元のサイズ・圧縮率を一覧します。暗号化や BZIP2/LZMA のアーカイブも表示され、展開できないエントリは「書き出し不可」として固定されます。残りは絞り込み・選択して新しい ZIP としてまとめて保存できます。処理はすべてブラウザー内で行われます。
ブラウザ内でローカルに実行ZIP をドロップすると、セントラルディレクトリを読み、各エントリの方式・圧縮後サイズ・元のサイズ・圧縮率を一覧します。暗号化や BZIP2/LZMA のアーカイブも表示され、展開できないエントリは「書き出し不可」として固定されます。残りは絞り込み・選択して新しい 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 行として表示されました。
「パス」は記録されている名前です。円記号はスラッシュに変換し、先頭のスラッシュは外します。「方式」はアーカイブが宣言している圧縮方式で、今回の検証では 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 はメモリ上で組み立て、ダウンロードはブラウザーが行うため、ページを開いた後はオフラインでも動作します。