Unicode 与转义编码
文本与 \u 转义、HTML 数字实体、任意字符集的百分号编码(如 GBK URL)、Quoted-Printable 及 Punycode 域名互转。
本地处理
文件只在当前浏览器处理;关闭或清空后不保留。
输入文本
输入或粘贴要处理的文本
调整设置
可调整格式、方向、编码范围 等
开始处理
在本机浏览器中处理,可随时取消
工具介绍
文本与多种转义形式互转:\uXXXX 形式的 Unicode 转义、HTML 数字实体、按任意字符集的百分号编码、邮件常用的 Quoted-Printable,以及 Punycode 域名。例如读懂日志或 JSON 里的 \u4f60\u597d,生成 GBK 编码的网址参数,或者把中文域名转换成以 xn-- 开头的形式。
可以只编码非 ASCII 字符,保持英文和符号不变,也可以编码全部字符。百分号编码和 Quoted-Printable 支持 UTF-8、GBK、Big5、Shift_JIS 等字符集。最多处理 1 MB 文本,在浏览器中完成,不上传。
使用步骤
- 输入或粘贴要转换的文本,也可以点击“使用示例”。
- 选择“格式”,例如“Unicode 转义(\uXXXX)”或“百分号编码(URL)”,再把“方向”设为“编码”或“解码”。
- 编码时在“编码范围”中选择“仅非 ASCII 字符”或“全部字符(URL 保留未保留字符)”;使用百分号编码或 Quoted-Printable 时,再选择“字符集”。
- 点击“运行”,预览结果并下载为文本文件。
格式与限制
- 输入
- 文本
- 输出
- 纯文本
- 大小上限
- 1 MB
- 可调设置
- 格式(Unicode 转义、HTML 十进制实体、HTML 十六进制实体、百分号编码、Quoted-Printable、Punycode 域名);方向(编码、解码);编码范围(仅非 ASCII 字符、全部字符);字符集
- 隐私
- 文件留在当前浏览器会话中,不上传文件字节。
- 费用
- 免费,无需注册
常见问题
为什么 emoji 会变成两个 \u 转义?
每个 \uXXXX 表示一个 UTF-16 编码单元,emoji 等超出基本平面的字符需要两个,例如 U+1F600 写成 \ud83d\ude00。解码时这样的一对会合并回一个字符,\u{1F600}、\U0001F600、%uXXXX 和 \xXX 写法也能识别。
百分号编码后,空格和 & 为什么没变?
默认的“仅非 ASCII 字符”只编码中文等字符,英文、空格和符号保持原样。要编码一个完整的参数值,选择“全部字符(URL 保留未保留字符)”,除字母、数字和 - . _ ~ 之外都会被编码,空格变成 %20。
GBK 编码的网址怎么解码?
把“字符集”选为 GBK 再解码,例如 %C4%E3%BA%C3 会还原为“你好”。字符集选错时,字节无法按该字符集读取,会提示错误。解码时 + 号保持原样,不会变成空格。
HTML 实体解码支持 & 这类命名实体吗?
不支持。这里只处理 中 和 中 这样的数字实体,两种写法在解码时都能识别,命名实体原样保留。需要处理 &、< 等命名实体时,请使用“编码与解码”工具。
怎样用 Punycode 转换域名?
每行输入一个域名,编码时把含中文等非 ASCII 字符的部分转换成以 xn-- 开头的形式,解码时再还原。只输入域名本身,不要带 https:// 或路径。
相关工具
编码与解码
Base64、Base64URL、URL、十六进制和 HTML 实体的编码与解码;编码不等于加密。
Base 系列编码
Base16、Base32、Base58、Base62、Base64、Ascii85、Z85 与 basE91 的编码和解码,可选择文本的字符集,或以十六进制表示原始字节。
字符集编码与乱码修复
以十六进制查看文本在 UTF-8、GBK、GB18030、Big5、Shift_JIS 等字符集下的字节,把十六进制还原为文本,或修复按错误字符集读取造成的乱码。
Base64 转图片
把 Base64 或 data: URI 还原为图片等文件,类型由内容或 URI 判断。
图片转 Base64
把图片或任意文件编码为 Base64 或 data: URI,可直接粘贴到 HTML、CSS 或 JSON 中。
字节进制与大小端转换
以字节为单位在十六进制、二进制、八进制、无符号或有符号十进制、Base64 与 UTF-8 文本之间转换,并可按 2、4、8 字节交换大小端字节序。