Unicode 转义转换
支持 \uXXXX、\u{…}、%u、U+、&#x、0x 等多种形式,在浏览器内编码/解码。无需注册。适用于 JavaScript、JSON、Python 等场景。
\uXXXX(JavaScript / JSON)
要转义的文本
结果
Read Only
格式与用法
转义:可选择输出格式(\uXXXX、ES6 \u{码点}、旧式 %uXXXX、U+、HTML &#x…;、0x…)。反转义:可选格式或「自动识别」解析混合格式。反转义模式下可按格式插入 \u、\u{ 或 %u。最大输入 10,000 字符。
使用方法
关于此工具
在多种 Unicode 转义形式与文本之间实时双向转换。支持 \uXXXX、\u{…}、%u、U+、&#x、0x 等。适用于 JavaScript、JSON、Python 等,全部在浏览器内处理。
使用方法
转义时选择输出格式;反转义时可开启「自动识别」或选择单一格式。输入或粘贴后即时显示结果。反转义模式下可按格式插入 \u、\u{ 或 %u。
选项
转义:可选 \uXXXX、\u{…}、%u、U+、&#x、0x。反转义:指定格式或自动识别(可混用)。若以码点表记为主可使用「Unicode 编解码」工具。最多 10,000 字符。
使用场景
• 检查/转换 JS/JSON 中的转义字符串 • 解码日志和错误中的 \uXXXX • 多语言文本转义形式交换 • 为正则或代码准备 Unicode
代码示例
JavaScript
Read Only
1// 与英文示例相同Python
Read Only
1# 与英文示例相同PHP
Read Only
1// 与英文示例相同How it works
\uXXXX:BMP 外为 UTF-16 代理对。\u{…}:ES6 码点转义。%uXXXX:UTF-16 码元(旧式)。U+、&#x、0x 与「Unicode 编解码」一致。自动识别从左向右最长匹配,其余字符原样保留。
隐私与数据处理
转换在浏览器内完成,输入和结果不会发送到服务器。
常见问题
- Q: 什么是 Unicode 转义?
- A: 用码点表示字符。\uXXXX 为 4 位十六进制(JS/JSON)。\u{…}(ES6)可用 1〜6 位十六进制表示任意码点(含表情)。
- Q: 转义与反转义有何区别?
- A: 转义把纯文本变成所选转义形式;反转义还原。可指定格式或用「自动识别」解析混用的 \u、\u{…}、%u、U+、&#x、0x。
- Q: Python 如何解码 \uXXXX?
- A: 若字符串含反斜杠形式的 \u0048,可用 s.encode().decode("unicode_escape") 或 codecs.decode。若是 JSON 文本,用 json.loads 会自动解码 \u。
- Q: 为什么 JSON 里会出现 \uXXXX?
- A: 为了只含 ASCII、日志安全、或 dumps 时 ensure_ascii=True 等。解析时会还原为 Unicode。
- Q: \uXXXX 与 \u{…} 有何不同?
- A: \uXXXX 为传统形式:4 位对应一个 UTF-16 码元(BMP),BMP 外需两个 \u 组成代理对。\u{…} 是 ES6,可用一个转义写完整码点,如 \u{1F600}。
- Q: PHP / Laravel 如何反转义?
- A: 把值放在 JSON 字符串里:json_decode('"\u0041"') 得到 "A"。Laravel 中通常先解析 API 返回的 JSON,再使用已解码的字符串。
- Q: 是否支持 BMP 外的字符?
- A: 支持。\uXXXX 模式用代理对;\u{…} 单段表示;%uXXXX 按 UTF-16 码元。
- Q: 与「Unicode 编解码」工具有何不同?
- A: 本工具侧重反斜杠类与 %u,也可选 U+/HTML/0x。以码点表记为主时请用 sister 工具。
- Q: 有长度限制吗?
- A: 最多 10,000 字符。
