Ascii85 編碼/解碼
將文字編碼為 Ascii85(Base85),或把 Ascii85 解碼回文字,支援 Adobe <~ ~> 包裹、零壓縮 z 與 RFC 1924 IPv6 變體,全部在瀏覽器本地完成。
Ascii85(Base85)是什麼?
Ascii85 是一種二進位轉文字的編碼,把每 4 個位元組當作一個大端序的 85 進位數,寫成 5 個可列印 ASCII 字元。它源於 btoa 工具並被 Adobe 採用,因此也叫 Base85 或 Ascii85。
Ascii85 實際用在哪裡?
它內嵌於 PDF 和 PostScript 檔案的影像與資料流中,被 Adobe 產品使用,也用於 Git 的二進位修補檔,以及 RFC 1924 定義的 IPv6 特殊表示。一些憑證與文件格式也接受它作為 Base64 的替代。
編碼是怎麼運作的?
資料按 4 位元組一組處理。每組讀作一個 32 位元整數,用 ! 到 u 的字元按 85 進位寫成 5 位數字。結尾不完整的群組會先補齊再截斷為「位元組數+1」個字元,因此輸出只比輸入大約 25%,低於 Base64 的 33%。
z 快捷方式是做什麼的?
在 Adobe 變體中,連續四個零位元組編碼為單一字元 z,而不是 !!!!!,能很好地壓縮長串空位元組。解碼時必須拒絕出現在群組中間的 z;而 RFC 1924 完全沒有 z 壓縮,因為 z 在它的字母表裡是普通數字。
<~ 和 ~> 定界符是什麼?
Adobe PostScript 用 <~ 和 ~> 把 Ascii85 資料包起來,方便解碼器在文件中定位編碼區塊。這裡的包裹是可選的:關閉開關可得到裸字串;解碼時無論開關狀態如何都能容忍定界符。
Base85 與 Base64 相比如何?
Base85 把 4 位元組編成 5 個字元(膨脹 25%),Base64 把 3 位元組編成 4 個字元(膨脹 33%),Ascii85 略更緊湊。代價是它的字母表包含引號、反斜線和 & 等字元,在 JSON、XML、URL 和 shell 字串裡需要轉義,那些場景用 Base64 更安全。
RFC 1924 變體是什麼?
RFC 1924 定義了一套由 0-9、A-Z、a-z 和 23 個標點符號組成的 Base85 字母表,用於把 IPv6 地址表示為固定 20 字元的字串。本工具也允許用這套字母表編碼任意文字;它沒有 z 快捷方式,也沒有 <~ ~> 包裹。
我的文字會被上傳嗎?
不會。編碼與解碼全部由瀏覽器中的 JavaScript 在本地完成,貼上的內容不會傳送到任何伺服器,可以放心處理機密內容。
解碼時為什麼提示字串無效?
每個字元都必須屬於所選字母表(Adobe:! 到 u 加 z;RFC 1924:自己的 85 個符號),每個完整群組的值必須小於 2^32,剩下單獨一個字元的群組沒有意義。任一問題都會中止轉換並給出明確提示,而不是輸出亂碼。
如何使用Ascii85 編碼/解碼
Ascii85(Base85)把 4 個位元組打包成 5 個可列印字元,比 Base64 緊湊約 25%。它用於 PDF 和 PostScript 檔案中的圖片與資料流、Git 二進位修補檔以及特殊的 IPv6 表示法。本工具支援文字與 Ascii85 雙向轉換,相容 Adobe btoa 風格(<~ ~> 包裹與零壓縮 z)以及 RFC 1924 IPv6 字母表——全部在瀏覽器本地執行。
- 選擇方向:文字 → Ascii85 為編碼,Ascii85 → 文字為解碼。
- 選擇變體:Adobe (btoa) 使用 ! 到 u 的字元,提供可選的 <~ ~> 包裹(下方開關),並把四個零位元組壓縮為單一 z;RFC 1924 使用 0-9A-Za-z 加 23 個符號的 IPv6 字母表,沒有 z 捷徑。
- 在輸入框中輸入或貼上內容——結果隨輸入即時更新。非法字元或損壞的分組會給出明確錯誤,而不是輸出亂碼。
- 用「交換」把輸出移回輸入框並反向轉換,用「複製」把結果送入剪貼簿。
解碼時忽略空白字元,即使關閉包裹開關也能辨識 <~ ~> 定界符——方便直接從 PDF 檔案裡複製資料流。
相關工具
- Base64 編碼解碼 免費線上Base64編碼解碼工具。即時將文字轉換為Base64或將Base64轉換為文字。無需上傳到伺服器,100%隱私保護,完全在瀏覽器中執行。
- Base32 編碼解碼器 即時將文字編碼為Base32或將Base32解碼為文字。100%瀏覽器本地處理,零資料上傳。符合RFC 4648標準。適用於TOTP金鑰、OTP金鑰、QR Code資料及二進位轉文字轉換。
- 十六進制轉文字 即時將十六進制字串轉換為可讀文字。支援多種格式,將十六進制值解碼為ASCII或UTF-8文字。
- Hex檔案檢視器 以十六進制轉儲格式檢視檔案內容,支援搜尋、偏移導航和虛擬滾動
- AES加密/解密 AES加密解密工具,支援CBC、CFB、CTR、OFB、ECB模式,Pkcs7/ZeroPadding/NoPadding填充,128/192/256位元金鑰,Base64輸出,自動識別金鑰/IV格式
- Brotli 壓縮工具 免費線上 Brotli 壓縮工具。以 0–11 級品質將檔案壓縮為 .br,或將 .br 解壓縮還原。完全在瀏覽器本機執行——無需上傳、無需安裝。
- Zstd 壓縮工具 免費線上 zstd 壓縮工具。以 Zstandard 1–19 級壓縮檔案為 .zst,或將 .zst 解壓縮還原。完全在瀏覽器本機執行——無需上傳、無需安裝。
- MessagePack 轉換器 免費線上 MessagePack 轉換工具。JSON 編碼為 msgpack,msgpack 的 hex、base64 或 .bin 檔案解碼回可讀 JSON,並顯示壓縮前後大小對比。資料不上傳,瀏覽器本地完成。