📟多种编码转换 - Base32、Base58、Base62、Base85、Punycode 在线编解码
开发中经常遇到各式各样的编码:TOTP 密钥用 Base32,比特币地址用 Base58Check,短链接和 ID 用 Base62 或 Base36,PDF 和 PostScript 里有 Ascii85,ZeroMQ 用 Z85,邮件正文是 Quoted-Printable,国际化域名要转成 xn-- 开头的 Punycode。这个工具把它们放在一起:输入文本(按 UTF-8)、十六进制、Base64,或直接选一个文件,所有编码结果同时列出,逐项复制。支持 Base32(RFC 4648 标准与 base32hex,可选补齐)、Base58(比特币字母表)和带双重 SHA-256 校验的 Base58Check、Base62、Base36、Ascii85(可带 <~ ~>)、Z85、十六进制、二进制、八进制、十进制字节、Quoted-Printable 和 Base64;文本还会显示 UTF-16 码元、UTF-16BE/LE 字节、UTF-32 码点、IDNA 域名(xn--)、Punycode、ROT13 和 ROT47。解码时可以手动选择源编码,也可以交给自动识别:工具会尝试所有编码,按格式特征和解码结果是否像可读文本排序,并显示 UTF-8 文本和原始字节。
免费 · 无需注册 · 浏览器本地处理最后更新:
正在加载工具...
如何使用多种编码转换
- 1选择“编码”,输入文本、十六进制、Base64,或选择文件
- 2在结果列表中找到需要的编码并复制,按需调整补齐、大小写等选项
- 3要还原时切换到“解码”,粘贴内容,自动识别或手动选择源编码
常见问题
- Base58 和 Base64 有什么区别?
- Base58 去掉了容易看错的 0、O、I、l 以及 + / 两个符号,只用 58 个字母数字,双击就能整段选中,适合人工抄写,比特币地址、IPFS CID 等都用它。它把整段数据当作一个大整数做进制转换,前导的零字节写成字符 1。Base58Check 在数据后面追加双重 SHA-256 的前 4 个字节作为校验和,抄错一个字符就能发现。
- Ascii85 和 Z85 有什么不同?
- 两者都把 4 个字节编码成 5 个字符,比 Base64 更紧凑(体积增加 25%,Base64 是 33%)。Ascii85 用 ASCII 33~117 的字符,全零的 4 字节缩写为 z,常见于 PDF 和 PostScript,外面可以包 <~ ~>;Z85 是 ZeroMQ 的变体,换了一套不含引号和反斜杠的字符表,便于嵌入源代码,但要求数据长度是 4 的倍数。
- 自动识别编码准确吗?
- 工具会尝试所有支持的编码,只保留能成功解码的结果,再结合格式特征(字母表越窄越可信,例如只含 0 和 1 优先当作二进制)和解码结果是否是可读的 UTF-8 文本打分排序。像“1111”这样同时符合多种格式的短字符串无法唯一确定,可以在候选列表里切换,或手动指定源编码。
- Punycode 转换支持哪些域名?
- 按点分段,把含非 ASCII 字符的段用 RFC 3492 算法转成 xn-- 开头的形式,例如 münchen.de 转为 xn--mnchen-3ya.de;会先做 NFKC 规范化和小写化,并识别中文句号等全角点号,接近浏览器使用的 UTS #46 规则,但不做禁用字符等完整校验。