コンテンツへスキップ

ZIPファイルを開く

圧縮ファイルの中身を確認し、本当に必要なファイルだけを取り出せます。ZIPは保存されないため、Webサイトに送りたくないファイルにも使えます。

  • 保存しません
  • 順番待ちなし
  • 登録不要・透かしなし

使い方

1

ZIPを追加

ドロップするか、端末から選択します。ファイルはどこにも送られず、今ある場所でそのまま読み込まれます。

2

中身を確認

展開する前に、すべてのファイルがサイズとフォルダー付きで一覧表示されます。ZIPには単独で読めるファイル一覧が含まれているため、大きな圧縮ファイルでも一覧はすぐに表示されます。

3

必要なものを取り出す

1つのファイルだけをダウンロードするか、すべてを新しいZIPとしてまとめて取り出せます。実際に展開されるのは、指定したものだけです。

取り出せるもの、取り出せないもの

ZIP形式の圧縮方式のうち、ここで読めるのは無圧縮(stored)とdeflateの2つです。この2つで、出回っている.zipのほぼすべてをカバーしています。ただし、形式として認められている方式はこれだけではありません。7-ZipやWinZipは、中身がLZMA・bzip2・PPMd・zstdの.zipも問題なく作成します。そうしたファイルもここでは名前とサイズまで正しく一覧表示されますが、展開は行わず、見つかった方式の番号を表示します。これは圧縮ファイルの問題ではなくこのツールの制限で、デスクトップの圧縮ソフトなら問題なく開けます。

ZIPが見た目ほど確かでないもう1つの点が、ファイル名です。ZIP形式では、名前がUTF-8かどうかを1ビットのフラグで記録しますが、古いWindowsのツールで作られた圧縮ファイルはこれを設定しません。フラグがない場合、UTF-8として読めればUTF-8として、読めなければWindows-1252として名前を読み込みます。そのためASCIIの名前はすべて正確に表示されますが、日本語やアクセント付きのDOS時代の名前は文字化けします。ファイル自体は無傷で、おかしいのは名前だけです。ダウンロード後に名前を変えれば済みます。

すべてをまとめて取り出すと、渡されたZIPをそのまま返すのではなく、ここで新しいZIPを作成します。すでに圧縮済みの形式はそのまま格納し、それ以外は改めてdeflateで圧縮します。元の更新日時は引き継ぎ、ZIPで表せる1980年〜2099年の範囲に収めます。名前にはUTF-8のフラグを付けるため、アクセント付きの名前もmacOSやLinuxでの解凍後にそのまま残ります。パーミッションは引き継がれません。そもそも読み込んでいないからです。ここではエントリーのunixモードを一切参照しません。ZIP内のシンボリックリンクもリンクとしては認識されず、リンク先のパスが書かれた小さなファイルとして、実体のまま取り出されます。

拒否する条件には具体的な数値があり、説明するより数字で示す方が確かです。エントリー数は5万件まで、1ファイルは1 GBまで、圧縮ファイル全体では2 GBまで。展開率のチェックは、100 MBを超え、かつ1,000倍以上に膨らんだ場合にだけ働くため、よく圧縮されただけの普通のテキストの圧縮ファイルを攻撃と取り違えることはありません。サイズは何かを展開する前にファイル一覧から計上されるため、一覧に偽りがあった場合に止まるのはタブではなく展開処理です。

ほかの目的には

ここでの操作はすべてダウンロードで終わり、それが向き不向きを決めています。ファイルはブラウザのダウンロード先に1つずつ、フォルダー構造なしで保存されます。すべてを取り出すと別のZIPになり、それを手元で展開することになりますが、これはOSだけで省ける回り道です。現在のWindows・macOS・Linuxのデスクトップは、何もインストールせずにZIPを開けます。このページは、圧縮ファイルが扱いにくい場所にあるときや、開く前に中身を確認したいときに使い、ファイルをダブルクリックする代わりとしては使わないでください。

まったく認識されず、機能不足ではなく「圧縮ファイルではありません」として失敗する形のものもあります。分割された圧縮ファイル(.z01とその続き、または.part1.rar)は結合されません。開くのはドロップしたファイルだけで、残りのデータはドロップしていないファイルの中にあります。自己解凍形式の.exeは圧縮ファイルを内蔵したプログラムで、ここでは圧縮ファイルとして判別されません。入れ子になった圧縮ファイルも再帰的には展開されず、.zip内の.tarは.tarのまま取り出されます。7-Zipなら3つとも扱え、しかも無料です。

よくある質問

ZIPはどこかに保存されますか?

いいえ。何も保存されず、何も残りません。ページの読み込みが終われば、Wi-Fiをオフにしても動作します。これはほかのファイルよりも圧縮ファイルにとって大切なことです。確定申告の書類をまとめたZIPやフォルダーのバックアップは、まさに見知らぬサーバーに渡すべきではないものだからです。

どの形式を開けますか?

ZIP、TAR、TAR.GZとTGZ、GZ、RAR(RAR4とRAR5の両方)、そして7zです。拡張子ではなく中身から形式を判別するため、誰かが名前を変えた圧縮ファイルでも開けます。

パスワード付きのZIPを開けますか?

中身の一覧は表示できます(ZIPではファイル名とサイズが暗号化されないということ自体、知っておく価値があります)が、中身を読むことはできません。ZIPの暗号化には2種類あり、新しい方式(AES)には、制限の少ないライセンスで使えるブラウザ向けの実装がありません。文字化けしたデータを返すのではなく、どのファイルがロックされているかをはっきりお知らせします。

サイズの上限はありますか?

決まったサイズ上限ではなく、使用できるメモリ量が上限です。形式が許す場合は非常に大きな圧縮ファイルも1ファイルずつ開くため、大きなZIPでも一覧はすぐに表示され、展開されるのは指定したファイルだけです。

知らない人から届いた圧縮ファイルを開いても安全ですか?

圧縮ファイルは、「中身」そのものが悪意を持ちうる唯一の種類のファイルです。そのため、昔からある2つの攻撃には、画面に何か表示される前に対処しています。圧縮ファイル内のファイルに「../../something」のような名前を付けて、展開先のフォルダーの外に出ようとする手口があります。こうした名前は制限され、どれが変更されたかをお知らせします。また、数KBの圧縮ファイルが展開するとTB単位に膨れ上がり、ブラウザのタブごと落としてしまうこともあります。これは展開を試みる前に計測して拒否します。

ファイル名が圧縮ファイルに記録された名前と違うのはなぜですか?

圧縮ファイル内の名前が、コンピューターで安全に使える名前とは限らないからです。「../」でフォルダーの外に出ようとする名前、絶対パス、Windowsのドライブ文字、CONのような予約済みのデバイス名、拡張子を偽装するための不可視文字などはすべて修正されます。修正内容はすべて一覧で表示されるので、何がなぜ変更されたのかを正確に確認できます。

末尾が.zipなのに、ZIPではないと表示されます

その場合、ほぼ確実にZIPではありません。メールのフィルターを通り抜けるためにファイル名が変えられることはよくあり、「.zip」という名前のRARや7zは珍しくありません。このページはファイルの先頭の数バイトを読んで本当の形式をお知らせします。開ける形式であれば、そのまま開きます。

ご注意: 暗号化されたファイルはここでは開けません。パスワードを求めることもありません。ただしZIPはファイル一覧を暗号化せずに保持しているため、名前とサイズは表示されます。読めないのは中身だけで、何も言わずに失敗するのではなく鍵のマークで示します。非常に大きな圧縮ファイルは展開中にメモリ上に保持されるため、数GBのZIPはスマートフォンでは処理が厳しくなります。

このツールをあなたのサイトに設置

ブログ、授業のページ、ヘルプ記事などに無料で設置できます。コードを1つ貼り付けるだけで、訪問者がそのページ上でツールを使えるようになります。