八進位制文本轉換器 — 文本 ↔ 八進位制

在可讀文本與其八進位制(8 進位制)表示之間相互轉換。每個字元先編碼為 UTF-8 位元組,然後每個位元組變成三位八進位制數字(000–377)。輸入文本即可得到它的八進位制形式,或貼上八進位制數字把它們解碼回可讀文本。Unicode 字母與 emoji 同樣適用 — 它們只是跨越幾個三位組。
本工具在您的瀏覽器中本地處理全部資料 — 不上傳任何內容。
模式: 自動模式:以空格 / 逗號分隔、形如八進位制位元組的 0-7 數字組會被解碼,其餘一律編碼。
字首: 分隔符: 每個位元組變成 3 位八進位制數字(000–377)。解碼時容忍 0o / % 字首以及任意空白 / 逗號 / 連字元 / 換行。
轉換隨您輸入即時進行。
輸入或貼上文本以編碼為 UTF-8 八進位制位元組,或貼上八進位制位元組(每個 000–377)以解碼迴文本。
背景:
八進位制(8 進位制)是書寫二進位制位元組的緊湊方式:一個位元組只需三位數字(000 = 0 … 377 = 255)。它出現在 Unix 檔案許可權(chmod 644)、C / Python / Java 字串裡的 \ddd 轉義序列,以及早期的 ASCII 表中。本頁把文本編碼為其 UTF-8 位元組流 — 每個位元組一個三位組 — 這比 ASCII 碼轉換器的逐字元八進位制模式粒度更細。2 進位制與 16 進位制的兄弟頁面見 二進位制文本與 十六進位制文本。
八進位制轉義與八進位制字面量

在 C 系語言的原始碼中,轉義 \0(以及任意 \ddd)都是八進位制 — \101 就是字母 A。JavaScript 曾把八進位制字面量寫成單純的前導零(0123),這種寫法在嚴格模式下被拒絕;現代顯式字首是 0o,本頁在與 % 和純數字組一起使用時也接受它。

這裡的八進位制是位元組級而非字元級:文本先編碼為 UTF-8,所以一個非 ASCII 字元會變成多個位元組,因此會有多個三位組 — 單是 中 就是 344 270 255。