浏览器本地处理

Unicode / 中文互转

把所有非 ASCII 字符编码为 JavaScript 风格的 \uXXXX 文本。基本多文种平面之外的字符使用合法 UTF-16 代理对。解码严格校验,并且不会把 \n、\t 等其他转义解释为控制字符。

浏览器本地处理
0 / 1,000,000
转换结果

工具指南

什么是Unicode / 中文互转?

Unicode 转义工具在可读文本与 JavaScript 风格的 \uXXXX 表示之间转换,适合排查编码、生成测试数据和阅读日志。非基本多文种平面的字符会使用正确的 UTF-16 代理对;解码过程严格检查转义长度与配对,不会顺便解释其他反斜杠序列。常见使用场景包括:查看中文或 Emoji 对应的 UTF-16 转义。;还原日志和源代码中的 Unicode 转义文本。;构造包含非 ASCII 字符的兼容性测试样本。页面同时列出输入边界、输出规则和限制,便于在复制结果或投入实际流程前核对格式、语义与安全注意事项。

适用场景

  • 查看中文或 Emoji 对应的 UTF-16 转义。
  • 还原日志和源代码中的 Unicode 转义文本。
  • 构造包含非 ASCII 字符的兼容性测试样本。

使用方法

  1. 输入普通文本,或包含 \uXXXX 的转义文本。
  2. 选择编码或解码。
  3. 检查结果后复制或交换。
  4. 先使用页面提供的复杂示例验证当前选项和运行方向,再替换为自己的数据。
  5. 检查输出区、状态提示和限制说明,确认结果符合预期后再复制、下载或继续处理。

可运行示例

工作区中的“示例 1”和“示例 2”按钮会载入对应内容。两个示例覆盖不同结构、方向或边界,可以直接运行并观察输出与状态提示。

示例 1

JSONLane 中文工具 🚀,兼容组合字符 é 与 Emoji 👍🏽。

示例 2

\u004A\u0053\u004F\u004E\u004C\u0061\u006E\u0065 \u4E2D\u6587 \uD83D\uDE80

输入规则

  • 编码输入可以包含任意正常 Unicode 文本。
  • 解码时每个 \u 后必须紧跟 4 位十六进制数字。
  • 孤立或错误配对的代理项会被拒绝。
  • 文本输入在运行前按字符计数,当前页面上限为 1,000,000;文件类功能另按页面显示的文件上限执行。
  • 编码时 ASCII 字符保持不变,所有非 ASCII 字符都会转义。

输出规则

  • ASCII 字符保持原样,非 ASCII 字符转为大写十六进制转义。
  • Emoji 等字符输出为合法代理对。
  • 除 \uXXXX 外的 \n、\t 等文本不会被额外解释。
  • 输出只反映当前输入、方向和选项;切换模式或修改输入后应重新运行,不应把旧结果当成新结果。
  • 解码要求每个 \u 后正好有 4 位十六进制数字。

限制与注意事项

  • 编码时 ASCII 字符保持不变,所有非 ASCII 字符都会转义。
  • 解码要求每个 \u 后正好有 4 位十六进制数字。
  • 孤立或错误配对的 UTF-16 代理项会被拒绝。

数据处理说明

字符遍历、代理对校验和转换均在浏览器中完成,不会执行或上传结果。关闭或刷新页面后,本工具不会保留本次数据。

FAQ

Emoji 如何编码?

Emoji 等非 BMP 字符会变成一对合法 UTF-16 转义,例如 \uD83D\uDE80。

\n 会变成换行吗?

不会。本工具只解码 \uXXXX,其他反斜杠文本保持原样。

解码内容会执行代码吗?

不会。结果始终是纯文本,不会被求值或作为 HTML 插入。

Emoji 为什么会得到两个 Unicode 转义?

JavaScript 风格的 \uXXXX 基于 UTF-16,基本多文种平面之外的字符需要一对代理项表示。

会把换行转换成 \n 吗?

不会。本工具只转换 Unicode \uXXXX 表示;JSON 字符串的换行、制表符等转义请使用字符串转义工具。

为什么错误配对的代理项会被拒绝?

孤立代理项不是有效 Unicode 标量,继续输出可能产生替换字符或跨系统乱码。

更新日期: 2026-07-31