Gzip 圧縮

テキストを Gzip の Base64 にするか、その Base64 をテキストに戻します。

短くなっても、画面上はテキスト

Gzip はバイトを圧縮します。このページはテキストを貼れる Base64 にするか、その Base64 をテキストに戻します。アップロードはしません。圧縮しない Base64 は Base64 です。

使い方

  1. テキストか、Gzip の Base64 を貼ります。
  2. 向きは圧縮か展開です。
  3. 変換で処理します。例を表示は圧縮と hello を入れます。結果は Base64 で、hello という文字そのものではありません。その結果を貼り、向きを展開にして変換すると hello に戻ります。
  4. すべてクリアは両方の欄を空にします。結果をコピーは出力です。圧縮は非同期なので、このページは入力と同時には更新しません。

バイトの中身

圧縮はテキストを UTF-8 にし、Gzip してから標準の Base64 にします。展開は Gzip ストリームの Base64 を期待し、バイトを UTF-8 としてテキストにします。Base64 が壊れていれば Base64 のエラー、バイトが Gzip でなければ Gzip のエラーです。ブラウザが Gzip ストリームを提供する必要があります。古いブラウザでは Gzip できないと出ます。結果は .gz ファイルのダウンロードではありません。

使う場面

  • 短い文をチケットに貼るために縮める。
  • Base64 が既知の文の Gzip か確認する。
  • コマンドを開かずに往復させる。

質問

圧縮後の方が hello より長いです。

Gzip にはヘッダがあります。とても短い文字列は長くなることがあります。長くなると縮みます。

.gz をテキストとして開いて展開すると失敗します。

貼るのは Gzip バイトの Base64 です。テキスト欄で開いた生のバイナリではありません。