Gzip 解凍・圧縮ツール

Base64 gzip や hex gzip データを読みやすいテキストに解凍、またはテキストを Base64 gzip に圧縮します。サイズ比較も表示。すべてブラウザ内で処理——データは送信されません。

圧縮 & 展開 Base64 エンコード クライアント側処理

Gzip デコーダーの使い方

1

モードを選択

圧縮(テキスト → Gzip)または展開(Gzip → テキスト)モードを選択してください。

2

入力

モードに応じて Base64 エンコードされた Gzip データまたはプレーンテキストを貼り付けてください。

3

変換 & 確認

変換をクリックし、サイズ比較と出力結果を確認してください。

Gzip とは

Gzip は、圧縮と展開のためのファイル形式およびソフトウェアアプリケーションです。LZ77 とハフマン符号化を組み合わせた DEFLATE アルゴリズムを使用しています。ウェブサーバー、データ転送、ファイルアーカイブでのファイルサイズ削減に広く使用されています。

一般的な用途

ウェブ圧縮

HTTP サーバーが転送サイズを削減するためにレスポンスを圧縮

ファイルアーカイブ

.gz 圧縮アーカイブの作成

API ペイロード

API での大きな JSON やテキストペイロードの圧縮

なぜ Base64 と Gzip はいつも一緒なのか?

生の gzip データはバイナリであり、テキストしか扱えない場所には保存・送信できません。Base64 は圧縮済みバイトを安全な ASCII 文字に変換するため、「Base64 版 gzip」は現代のシステムの至る所に登場します:

クラウドサービスのエラー応答

S3 などのクラウドは gzip 圧縮されたエラーボディを JSON 内の Base64 として返す

サーバーレスとメッセージキュー

Lambda ペイロードや SQS/Kafka メッセージは圧縮して Base64 化することでテキスト安全に保たれる

HTTP と API ボディ

大きな JSON は Content-Encoding: gzip で圧縮され、テキスト項目には Base64 で格納される

ログと Webhook

圧縮されたログバッチや Webhook ペイロードは Base64 文字列として送られる

本ツールならワンステップ:Base64 文字列を貼り付けるだけで、Base64 のデコードと gzip の解凍を行い読みやすいテキストを表示します。hex 形式の gzip バイト(1f 8b 08 など)にも対応します。

よくある質問

Base64 出力が入力より大きいのはなぜですか?

既に小さいデータや高度にランダムなデータを圧縮する場合、Gzip 圧縮でサイズが削減されないことがあり、さらに Base64 エンコードで約33%のオーバーヘッドが追加されます。このツールはサイズ比較を表示するため、効果を評価できます。

最大入力サイズはどのくらいですか?

このツールはすべてブラウザ内でデータを処理します。非常に大きな入力(数 MB)は動作する可能性がありますが、ブラウザが遅くなる場合があります。大きなファイルの本番圧縮にはサーバー側ツールを使用してください。

.zip ファイルと同じですか?

いいえ。Gzip は単一のストリームまたはファイルを圧縮します。.zip 形式は個別に圧縮された複数のファイルを含められるアーカイブ形式です。Gzip はよりシンプルで、単一ファイルの圧縮や HTTP コンテンツエンコーディングによく使用されます。

Base64 でエンコードされた gzip データはどうデコードしますか?

解凍モードのまま Base64 文字列を貼り付けてください。ツールがまず Base64 をバイナリの gzip バイトへ戻し、DEFLATE アルゴリズムで解凍して読みやすいテキストを表示します。手動の 2 ステップは不要です。

Gzip と Deflate と Zlib の違いは?

3 つとも同じ DEFLATE 圧縮アルゴリズムを使いますが、ラップ方法が異なります。Zlib は生の deflate ストリームに小さなヘッダーとチェックサムを追加します。Gzip は deflate をヘッダー・タイムスタンプ・CRC32 付きのファイル形式で包みます。HTTP Content-Encoding の標準値は "gzip" です。

コマンドラインで .gz ファイルを圧縮・解凍するにはどうすればよいですか?

gzip file.txt は file.txt.gz に圧縮し、元のファイルを削除します。-k を付けると元ファイルを残せます。解凍は gunzip file.txt.gz または gzip -d で行います。複数のファイルを一度に処理する場合は、tar czf archive.tar.gz dir/ で一括してアーカイブ化と圧縮ができ、tar xf で展開します。zcat は .gz ファイルを書き出さずにそのままストリーム読み込みできるので、圧縮されたログの閲覧に便利です。

どの圧縮レベルを使うべきですか?

zlib はレベル 1〜9 を提供しています。1 が最速かつ出力は最大、9 が最も高圧縮かつ最も遅く、6 はテキストにとって最適点に近いデフォルト値です。レベル 7〜9 はレベル 6 に比べて圧縮率の向上がわずか数 % 程度なのに対し、処理時間は大幅に長くなります。Web レスポンスでは、サイズの最後の 5% よりも CPU 時間のほうが重要になることが多いです。

Brotli や zstd と比べて、gzip は今でも有用ですか?

はい、非常に有用です。gzip (RFC 1952) は万能なフォールバックであり、すべての HTTP クライアント、サーバー、パッケージ形式が対応しています。一方、Brotli は組み込み辞書を使って Web テキストを同等の速度で 15〜20% 小さく圧縮でき、zstd は高い圧縮率で圧縮・展開の両速度に優れています。HTTP のコンテンツネゴシエーションが両者でサポートされる最適なエンコーディングを選択し、アーカイブでは引き続き .tar.gz がクロスプラットフォームのデフォルトです。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}