ZIP を GZ に変換

ここで ZIP を GZ に変換できます。無料、アカウント不要です。ファイルを上の枠に落とせば、数秒で結果がダウンロードできる状態になります。 ファイルは暗号化されて当方のサーバーへ送られ、そこで変換され、処理が終わり次第削除されます

  • 処理される場所 当サイトのサーバー上です。この処理に必要なソフトウェアは、ブラウザーでは動かせません。
  • 可逆 何も捨てられません。GZはZIPが持っていたものをそのまま保持します。
  • ファイルサイズの上限 1ファイルあたり25MBまで。無料、アカウント不要です。
  • 知っておきたいこと ファイルは 1 バイトも変わらずに出てきます。失われるのは、容れ物が中身として持っていたものではなく、中身について持っていたもの——パスワードや、形式によっては元のアクセス権と日時です。

一度に100ファイルまで。フォーマットが混ざっていても構いません。

「.tar.gz をアップロードせよ」という指示から始まる

このページに来るほとんどの人は、そう指示されたから来ています。ホスティングの管理画面が .tar.gz を求める、デプロイスクリプトが tar で展開する、クライアントのインポート仕様がその拡張子を指定する。手元にあるのは Windows か macOS が作った ZIP で、必要なのは Unix 流の同じ中身です。

目的は圧縮率ではなく形式への適合です。多くのページはこの 2 つの形式を同等の圧縮アーカイブとして扱い、あとで違いに気づかせます。ここでは最初から違うことを伝えます。

GZ は 1 本のストリーム、ZIP は複数のファイル

これがこの組の核心です。1992 年に定義された RFC 1952 の GZ は 1 本のバイトストリームを圧縮するだけで、部材の一覧もパスもディレクトリも持ちません。

ZIP は容器で、独立して圧縮された複数のエントリーと末尾の索引を持ちます。後者を前者に直接注ぎ込む方法はなく、多くのファイルを 1 本のストリームに平らにする何かが必要です。それが TAR です。

GZ を求めると実際にダウンロードされるもの

処理は展開した中身から TAR を作り、その tarball を gzip で圧縮します。受け取るファイルは外側が gzip のストリーム、その中が tar アーカイブ、さらにその中にあなたのファイル、という 2 層構造です。Unix の機械なら `tar -xzf` の一手で両方展開できます。

名前だけは少し奇妙に見えます。ダウンロードは元のファイル名の語幹に対象拡張子を付けるので、`photos.zip` は `photos.tar.gz` ではなく `photos.gz` として届きます。拡張子にうるさいツールに渡すならリネームしてください。

GZ が ZIP とほぼ同じ大きさになる理由

変換すればファイルが軽くなると期待しがちですが、この組ではそうなりません。どちらも DEFLATE で圧縮し、どちらも 32 KB の窓しか遡らないので、見つかる繰り返しは同じです。容器を変えているだけで圧縮器を変えているわけではありません。

本当に小さくしたいなら、ZIP から XZ への変換を選んでください。

gzip が自分のヘッダーに書く名前

gzip のストリームは圧縮した元のファイル名と更新日時を持てます。これは BZ2 や XZ にはない特徴で、`.gz` を展開すると意味のある名前のファイルが戻ってくる理由です。

ここではその名前は `output.tar` になります。tarball こそが圧縮された対象だからです。

ブラウザーの gzip とディスク上の .gz は別物

ブラウザーはサーバーが圧縮した応答を転送符号化として自動で展開し、ファイルは介在しません。ウェブ全体が gzip で配信されていて誰も気づかないのはそのためです。

ダウンロードした .gz ファイルはそれとは違います。ブラウザーは不透明なファイルとしてそのまま保存します。Windows のエクスプローラーも macOS の Finder もネイティブには展開しないので、受け取る相手には 7-Zip か Keka、あるいはシェルが必要です。

GZ、BZ2、XZ のどれを選ぶか

3 つの対象はどれも tar とその外側の圧縮器という同じ形になり、圧縮器だけが違います。GZ は 32 KB の窓で最速、どこにでも入っています。BZ2 は最大 900 KB のブロックを並べ替え、テキストの圧縮率は gzip より良く、このサイトのアーカイブ形式の中で唯一「レガシー」と分類されています。XZ は最大 64 MB の辞書を持ち 3 つの中で最も小さいファイルを作りますが、圧縮に最も時間がかかります。

たいていは受け取る側が答えを決めます。デプロイツールやコンテナ層、多くのアップロード窓口は gzip を前提にしていて変えられません。何も指定がなければ gzip が安全な既定です。

ZIP が中身を保つ場所

ZIP がアップロードされ、7-Zip でサーバー上で再圧縮されて返ってきます。アップロードされたファイル、途中の tar、出力はジョブ終了時にすべて削除され、作業フォルダーはメモリー上に置かれコンテナと一緒に破棄されます。

無料枠は 1 ファイルあたり 25 MB、1 ジョブあたり 60 秒で強制終了、展開後に 2 GB を超えると宣言するアーカイブは拒否されます。パスワード付きの ZIP は空のパスワードで試されるため、待たされることなくその場でエラーになります。

受け取った結果を確認する

Linux や macOS では `tar -tzf` で展開せずに中身の一覧を見て、パスとファイル数を確認できます。Windows では 7-Zip や Keka で開くと、まず tar が 1 つ見え、そこをもう一度開くと中のファイルが見えます。

その 2 段階は不具合ではありません。グラフィカルな展開ソフトは一度に 1 層ずつ剥がすのが普通なので、gzip 化された tarball は「中に 1 つの .tar を含むアーカイブ」に正しく見えます。

ZIP を GZ に変換する手順

  1. お手元の ZIP ファイル をこのページに落とすか、押してファイルを選んでください。
  2. 変換先に GZ を選び、変換を開始します。
  3. できあがった GZ ファイル をダウンロードします。

ZIP と GZ——何が変わるか

ZIPとGZの比較
ZIPGZ
正式名称ZIP アーカイブGzip アーカイブ
拡張子.zip.gz, .tgz
メディアタイプapplication/zipapplication/gzip
圧縮方式可逆 — 何も捨てない可逆 — 何も捨てない
最初の公開19891992
発行元PKWARE
仕様APPNOTE.TXTRFC 1952
ライセンスオープン標準オープン標準
現在の位置づけ現行現行
ブラウザで開けるか対応なし対応なし
代わりに検討される形式7Z, TARBZ2, XZ

残るもの

失われるものはありません。ZIP も GZ も中身を劣化なしに保持します。この変換が変えるのは包み方であって品質ではないので、劣化が積み重なる心配をせずに何度でも繰り返せます。

結果を開く

GZ が圧縮するのはひとつながりの流れだけで、フォルダーを持つことはできません。GZ がたいてい書庫形式と組み合わされるのは、まさにそのためです。書庫がファイルをまとめ、GZ がその結果を圧縮します。

7-Zipは ZIP と GZ のどちらも読めるので、別のプログラムを開かずに、結果を元のファイルと並べて確かめられます。

どちらの形式が何のためのものか

2 つは狙っている用途が違います。ZIP はプログラム間のデータ受け渡しと完成したファイルの受け渡し、GZ はウェブと長期保存です。ここは考える価値があります。一方が存在する理由が、そのままもう一方が使いにくい理由になっていることが多いからです。

ZIP は PKWARE の形式です(1989 年に登場)。 APPNOTE.TXT で規定されています。ファイルが、それを書いた道具より長く生きなければならないなら、この一点には値打ちがあります。

GZ は 1992 年から使われています。規定は RFC 1952 です。gzip、7-Zip、Kekaがこの形式を読めます。

ZIP から GZ:よくある質問

ZIP ファイル はどこかにアップロードされますか。

はい。この変換には、ブラウザーの中では動かないソフトウェアが必要です。ファイルは暗号化されて当方のサーバーへ送られ、処理が終わり次第削除されます。結果のファイルも 60 分後に削除されます。

ZIP から GZ への変換は無料ですか。

はい。25 MB までのファイルなら 1 日 100 回まで無料です。この変換だけは当方が費用を負担するサーバーで動くため、ここに上限があります。それ以外に制限はなく、透かしはどの場合も入りません。

ZIP を GZ に変換すると品質は落ちますか。

いいえ。GZ は同じ内容を何も捨てずに保持できるので、結果は品質の点で元のファイルと同じです。 ファイルは 1 バイトも変わらずに出てきます。失われるのは、容れ物が中身として持っていたものではなく、中身について持っていたもの——パスワードや、形式によっては元のアクセス権と日時です。

GZ ファイル に複数のファイルを入れられますか。

GZ が圧縮するのはひとつながりの流れだけで、フォルダーを持つことはできません。GZ がたいてい書庫形式と組み合わされるのは、まさにそのためです。書庫がファイルをまとめ、GZ がその結果を圧縮します。

ZIP から GZ への変換は可逆ですか。

失われるものはありません。ZIP も GZ も中身を劣化なしに保持します。この変換が変えるのは包み方であって品質ではないので、劣化が積み重なる心配をせずに何度でも繰り返せます。

これらのフォーマットについて

この数値の出典

このページがZIPとGZについて述べていることは検証できます。根拠となる資料は次のとおりです。