Unicode 编码工具

使用明确的格式选项转换纯文本。数据保留在你的设备上。

编码与解码
正在准备工作区…
输入
输出
结果将显示在这里。

使用方法

  1. 粘贴文本、打开文件或尝试示例。
  2. 选择格式。结果会随输入更新。
  3. 复制结果或下载转换后的数据。

认识 Unicode 编码

用明确的转义序列表示 Unicode 文本。默认情况下,非 ASCII 字符使用 UTF-16 \uXXXX 转义,普通 ASCII 则保持可读。

可选择 JavaScript 码点转义,或同时转义 ASCII。补充字符在 UTF-16 模式中使用代理对,在码点模式中使用一个 \u{…} 转义。

UTF-16 转义

一个 \uXXXX 转义表示一个 UTF-16 码元。基本多文种平面之外的字符需要两个转义,以代理对形式保留该字符。

一次 Unicode 转换
输入
你好,开发者!👋
结果
\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 规范化。

工具会添加引号吗?

不会。只返回转义后的字符串内容。

寻找下一个实用工具

语言

切换语言?当前页面的内容将被清空。请先复制或下载需要保留的数据。