正在准备工作区…
输入
输出
结果将显示在这里。
使用方法
- 粘贴文本、打开文件或尝试示例。
- 选择格式。结果会随输入更新。
- 复制结果或下载转换后的数据。
认识 Unicode 编码
用明确的转义序列表示 Unicode 文本。默认情况下,非 ASCII 字符使用 UTF-16 \uXXXX 转义,普通 ASCII 则保持可读。
可选择 JavaScript 码点转义,或同时转义 ASCII。补充字符在 UTF-16 模式中使用代理对,在码点模式中使用一个 \u{…} 转义。
UTF-16 转义
一个 \uXXXX 转义表示一个 UTF-16 码元。基本多文种平面之外的字符需要两个转义,以代理对形式保留该字符。
输入
你好,开发者!👋结果
\u4f60\u597d\uff0c\u5f00\u53d1\u8005\uff01\ud83d\udc4b默认设置会对这段输入执行一遍转换。
JavaScript 码点写法
码点模式将非 ASCII 码点写成 \u{…}。这是有效的 JavaScript 字符串语法,但不是 JSON 转义格式。两种模式都会转义反斜杠、引号和控制字符。
只处理字符串内容,不生成文档
输出不带外围引号,不添加 JSON 属性,也不执行代码。未配对的代理项输入会被拒绝,避免 UTF-8 复制或文件导出时静默改变内容。
处理限制
最多支持 5 MiB 输入、20 MiB 输出,每次运行最长 10 秒。文本文件必须使用 UTF-8。Base64 编码也支持二进制文件。文档保留在你的设备上。
?
常见问题
可以把输出粘贴到 JSON 中吗?
请使用 UTF-16 模式,并在需要 JSON 字符串的位置加上外围双引号。带花括号的码点转义不是有效的 JSON 转义。
为什么一个 Emoji 会产生两个转义?
UTF-16 用两个码元表示一个补充字符。码点模式则只用一个转义。
也可以转义 ASCII 字符吗?
可以,请开启“同时转义 ASCII”。引号、反斜杠和控制字符始终会转义。
编码会对文本进行规范化吗?
不会。组合形式和分解形式保持区别,不执行 Unicode 规范化。
工具会添加引号吗?
不会。只返回转义后的字符串内容。