八进制文本转换器 — 文本 ↔ 八进制

在可读文本与其八进制(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。