Gzip/Zlib/Deflate テスター
テキストを gzip、zlib(ヘッダー付き deflate)、raw deflate で圧縮し、圧縮統計を確認できます。base64 または hex でエンコードされた圧縮データを元のテキストに展開することも可能です。すべてブラウザ内で動作します。
入力
出力
| 項目 | 値 |
|---|---|
| No data yet | |
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/gzip-zlib-deflate-tester \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"inputData": "Hello, World! This is a test string for compress…",
"mode": "compress",
"formatCompress": "gzip",
"outputEncoding": "base64"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `gzip-zlib-deflate-tester` tool (Gzip/Zlib/Deflate Tester) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<iframe
src="https://iotools.cloud/embed/gzip-zlib-deflate-tester/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Gzip/Zlib/Deflate テスター — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。
| API/MCP 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
このツールでできること
このツールでは、DEFLATE をベースとした代表的な 3 つの形式 — gzip、zlib、raw deflate — を使ってテキストを圧縮し、その結果を確認できます。圧縮後のサイズ、圧縮率、削減率、圧縮データのヘッダーバイトを表示します。逆方向の処理も可能で、base64 または hex でエンコードされた圧縮データを貼り付けると、元のテキストに展開できます。
3 つの形式はいずれも同じ DEFLATE アルゴリズムを使い、その包み方が異なります。
- Gzip は 10 バイトのヘッダー(マジックバイト
1f 8b)と、CRC32 チェックサムおよびサイズを記録するトレーラーを付加します。.gzファイルや HTTP のContent-Encoding: gzipで使われる形式です。 - Zlib(ブラウザの
CompressionStreamAPI では単に "deflate" と呼ばれることもあります)は 2 バイトのヘッダー(圧縮レベルに応じて78 01/78 9c/78 da/78 5e)と Adler-32 チェックサムを付加します。PNG、PDF のストリーム、Git のオブジェクトストレージで使われています。 - Raw deflate にはヘッダーもチェックサムもなく、圧縮されたビットストリームだけです。長さや整合性をすでに管理している外側の形式、たとえば ZIP のエントリなどで使われます。
使い方
- 入力データ にテキストを入力または貼り付けます(または「サンプルを試す」をクリック)。
- モード を 圧縮 に設定します。
- 形式(Gzip、Zlib、Raw Deflate のいずれか)と 出力のエンコード(Base64 または Hex)を選択します。
- 圧縮された 出力 と 圧縮統計 の表が自動的に更新されます。
逆の処理を行うには、モード を 展開 に切り替え、base64 または hex でエンコードされた圧縮データを 入力データ に貼り付けて、対応する 形式 を選択します。または 自動判別 のままにすると、データのマジックバイト(gzip の 1f 8b、zlib の 78 xx)を調べ、最初の推測で解析できなければ他の形式を順に試します。
圧縮率が 100% を超えることがある理由
短い入力は圧縮するとかえって大きくなることがよくあります。圧縮率が 100% を超える(削減率がマイナスになる)のはバグではありません。どの圧縮形式もヘッダーとチェックサムに一定のバイト数を使い、DEFLATE の Huffman/LZ77 符号化は、そのオーバーヘッドを取り戻すだけの繰り返し構造が入力に必要です。1 行程度のテスト文字列では、gzip の 18 バイトのヘッダーとトレーラーのオーバーヘッドが、LZ77 で削減できる量を上回ることがあります。より長く、繰り返しの多い入力では圧縮率が大きく改善します。
展開時のエラー
貼り付けたデータが選択した形式と一致しない場合(形式の選択ミス、データの破損、base64 と hex のエンコードの食い違いなど)、ツールは出力欄に分かりやすいエラーメッセージを表示します。黙って失敗することはなく、不正な入力でクラッシュすることもありません。
プライバシー
このツールは純粋な JavaScript による zlib 実装を使い、すべてブラウザ内で動作します。入力したテキストやファイルがサーバーにアップロードされることはありません。