Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
Gzip压缩与解压,支持文本Base64编码输出。
左側に内容を入力し、ボタンをクリックすると結果が表示されます。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
このツールは、入力したテキストをGzipで圧縮し、圧縮後のバイト列をBase64またはHexで表示します。反対に、Base64またはHexで表されたGzipデータを入力して、展開したテキストを確認することもできます。ファイルをアップロードして圧縮する機能ではなく、テキスト欄に貼り付けた内容を扱います。
Gzipは圧縮データの形式です。圧縮結果はそのままでは通常の文章として読めるとは限らないため、コピーしやすい文字列にする段階でBase64かHexを選びます。Base64はバイトを英数字などの文字へ写し、Hexは各バイトを16進数で表します。どちらを選ぶかは、受け取り側の指定に合わせます。Base64やHexは暗号化ではなく、内容を隠す仕組みではありません。
圧縮時のサイズは文字数ではなく、入力テキストをUTF-8にしたときのバイト数と、Gzip圧縮後のバイト数を比較します。画面の圧縮率は次の差分を入力サイズで割った値です。
この値はBase64文字列やHex文字列の長さを比べたものではありません。最終的にコピーする文字列はバイト列を文字へ表すため、圧縮率の数字どおりに短くなるとは限りません。入力が短い場合や、繰り返しが少ない場合は、圧縮形式の情報や文字表現の分だけ、結果の文字列が元の文章より長くなることがあります。解凍時は入力したGzipバイト数と復元テキストのUTF-8バイト数を表示し、圧縮率欄は対象外として「—」になります。
Gzipの形式とBase-N表現はそれぞれ別の仕様で定義されています。Base64/Hexは圧縮方式の選択肢ではなく、Gzipデータをテキストとして運ぶ表記方法です。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
圧縮する場合は「Gzip 圧縮」、展開する場合は「Gzip 解凍」を選びます。形式欄ではBase64かHexを指定します。圧縮時は出力の表記方法、解凍時は貼り付けた入力の表記方法として使われます。
圧縮モードには文章、JSON、ログの一部など、テキストとして扱いたい内容を入力します。解凍モードにはGzipバイトをBase64またはHexへ変換した文字列を貼り付けてください。別の形式の圧縮データや、Gzipではない通常のBase64文字列は展開できません。
処理を実行すると、右側に変換結果とサイズ情報が表示されます。結果はコピーでき、「結果を入力」を使うと表示内容を次の入力に移して反対方向の処理に進めます。「クリア」で入力と結果を消去できます。
Hex入力では空白を含められ、先頭の0xも受け付けます。16進数は1バイトにつき2桁なので、空白を除いた桁数が奇数だったり、16進数以外の文字が含まれたりすると解析できません。Base64入力では空白が取り除かれます。
活用例
仕事や日常の流れの中での活用方法を紹介します。
APIやテスト用データで、テキストをGzipにしたうえでBase64の文字列として扱いたいときに利用できます。受け取り側がHexを要求する場合は形式をHexに切り替えて出力します。貼り付け前に、相手の仕様がGzip+Base64なのか、Gzip+Hexなのかを確認します。
ログやデバッグ情報にBase64/Hex形式のGzipデータが含まれているとき、同じ表記形式を選んで展開し、文章として中身を確認します。表示された入力サイズ、Gzipサイズ、復元後のサイズを見比べることで、テキスト量の目安もつかめます。
どちらの場面でも、出力先が要求する形式を優先してください。Gzipのバイト列とその文字列表現は別の層なので、Base64文字列をそのままGzipファイルやHTTPのバイナリ本文として扱えるとは限りません。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
短い内容ではGzip形式の情報量が圧縮による削減を上回ることがあります。さらにBase64またはHex表記にすると文字数が増えるため、起こり得る結果です。圧縮率欄はGzipバイト数だけを元テキストのUTF-8バイト数と比較し、表記文字列の長さは含めません。
いいえ。Base64であることに加えて、その中身がGzipデータである必要があります。通常のBase64テキストや、ZIP、Zlibなど別形式の圧縮データは対象外です。
この画面はファイル選択ではなくテキスト入力欄です。.gzファイルを直接アップロードする用途には使えません。Gzipのバイト列をBase64またはHexのテキストへ変換してから貼り付けてください。
入力テキストはUTF-8のバイト列として圧縮され、解凍結果もテキストとして読み取られます。日本語や絵文字を含むテキストも入力できます。任意のバイナリファイルを元どおりのファイルとして出力する機能ではありません。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
圧縮と展開そのものはブラウザー内のGzip処理機能を使います。利用中のブラウザーがその機能に対応していない場合、処理できない旨が表示されます。大きな入力は端末やブラウザーのメモリー・処理能力に影響されるため、固定の最大文字数は案内されていません。
Base64やHexは暗号化ではなく、誰でも元のバイト列へ戻せる表現です。機密情報を秘匿する用途には使わないでください。また、文字列として表現された圧縮データを共有すると、そのデータを受け取った人も復元できることに留意してください。入力には機密情報を含めず、出力形式が利用先の仕様と一致するか確認してから使用してください。
関連
関連ツール、特集、利用可能なAPIを探せます。