Gzip 壓縮

把文字壓成 Gzip 的 Base64,或把 Base64 的 Gzip 解回文字。

變小之後,螢幕上仍是文字

Gzip 壓的是位元組。這個頁面把文字壓成可以貼上的 Base64,或把這段 Base64 解回文字。內容不會上傳。不加壓縮的 Base64 用 Base64。

怎麼用

  1. 貼上文字,或一段 Gzip 的 Base64。
  2. 方向是壓縮或解壓。
  3. 轉換開始處理。顯示範例會把方向設為壓縮,並填入 hello。結果是 Base64,不是 hello 這幾個字母。把結果貼回去,方向改成解壓,再點轉換,會回到 hello。
  4. 全部清除清空兩個框。複製結果複製輸出。這一頁不會在輸入時立即更新,因為壓縮是非同步完成的。

這些位元組是什麼

壓縮先把文字編成 UTF-8,再 Gzip,然後做成標準 Base64。解壓要求這段 Base64 裡是 Gzip 串流,再按 UTF-8 解成文字。Base64 本身不合法時走 Base64 的錯誤。位元組不是 Gzip 時提示 Gzip 無效。瀏覽器需要提供 Gzip 串流。太舊的瀏覽器會提示不能做 Gzip。結果不是一個 .gz 檔案下載。

用在哪

  • 把一段文字壓短,貼進工單。
  • 核對一段 Base64 是不是某句已知文字的 Gzip。
  • 不開命令列,把文字壓一遍再解回來。

常見問題

壓完比 hello 還長。

Gzip 有檔頭。特別短的字串可能變長。文字長了才會變小。

把 .gz 當文字打開再解壓,失敗了。

要貼的是 Gzip 位元組的 Base64,不是在文字框裡打開的原始二進位。