Unicode 转义与反转义 在线工具
将文本转换为 \uXXXX、\xXX 或 \u{...} 序列,并可反向解码还原,全部在浏览器本地完成。
Unicode 转义与反转义完全在你的浏览器本地运行。你输入或粘贴的文本不会被上传,只会保留在你的设备上。
打开 HTML 实体编码器
关于 Unicode 转义 / 反转义
Unicode 转义与反转义可将文本转换为 \uXXXX、\xXX 或 \u{...} 转义序列,并能将这些序列解码还原为可读字符。选择一种格式——JavaScript、JSON、CSS 或 Python——工具会为每个非 ASCII 字符生成对应的转义语法,从带重音的字母到表情符号都能处理,对 U+FFFF 以上的天文面(astral)码位也能正确处理代理对(surrogate pair)。开启「仅非 ASCII」可保留普通 ASCII 文本不变,关闭后则会转义所有字符,得到完全净化的字符串。切换到反转义模式并粘贴已转义的文本——混合了 \uXXXX、\u{...}、\xXX、\UXXXXXXXX 的序列都能正确解码。适合用于排查编码问题、清理源代码中的字符串、或准备 JSON 数据负载。所有处理都在本地完成——不会上传任何内容。
功能特性
- 根据所选格式将文本转义为 \uXXXX、\u{...}、\xXX 或 \UXXXXXXXX 序列
- 支持 JS、JSON、CSS、Python 四种转义格式,每种都使用该语言的真实语法
- 在 JSON 和 JS 模式下为表情符号等天文面字符正确输出代理对
- 「仅非 ASCII」开关可让普通字母、数字和标点保持不变
- 反转义可将 \uXXXX、\u{...}、\xXX、\UXXXXXXXX 以及 CSS 的 \XXXXXX 序列还原为文本
- 可处理同一段粘贴文本中混合出现的多种转义风格
- 一键复制转义或解码后的结果
- 完全在浏览器本地运行——文本永远不会被上传
如何使用 Unicode 转义 / 反转义
- 保持在转义模式,选择一种格式:JS、JSON、CSS 或 Python
- 在左侧面板输入或粘贴要转义的文本
- 根据是否需要保留普通字符原样,开启或关闭「仅非 ASCII」
- 复制转义结果,或切换到反转义并粘贴转义序列以将其解码还原
示例
输入
Héllo → ☃
输出
H\u00e9llo \u2192 \u2603
非 ASCII 字符会被转换为 \uXXXX 转义;普通 ASCII 字母和空格保持不变。
常见错误与故障排除
- 反转义没有解码某个 \U 转义序列,原样保留。 — \UXXXXXXXX 需要恰好八位十六进制数字(Python 的天文面转义)。请检查 \U 后面是否完整有八个字符。
- 在 JSON 模式下,一个表情符号被转义成两个独立的 \uXXXX 代码,而不是一个 \u{...}。 — 这是预期行为——JSON 没有 \u{...} 语法,因此天文面字符会以 UTF-16 代理对表示。切换到 JS 格式即可得到单个 \u{...} 转义。
- CSS 转义输出与其他样式表工具的预期不一致。 — 这里的 CSS 格式生成固定六位数的 \XXXXXX 转义。有些 CSS 工具会去掉前导零,或要求在下一个字符前加一个空格分隔——请根据你的样式表需要自行调整。
- 关闭「仅非 ASCII」后进行转义,生成的字符串比预期长很多。 — 该开关控制是否连普通 ASCII 字母、数字和标点也一起转义。重新开启它即可只转义非 ASCII 字符。
常见问题
- Unicode 转义与反转义工具具体转换的是什么?
- 它可以将任意文本转换为 \uXXXX、\xXX、\u{...} 或 \UXXXXXXXX 转义序列(取决于所选格式),也可以将这些序列解码还原为原始字符。
- Unicode 转义与反转义支持哪些转义格式?
- 支持 JS(\uXXXX,天文面字符用 \u{...})、JSON(\uXXXX 代理对)、CSS(\XXXXXX)和 Python(\uXXXX,天文面字符用 \UXXXXXXXX)。
- Unicode 转义与反转义如何处理表情符号及 U+FFFF 以上的字符?
- 它能正确识别天文面码位,并以目标格式自身的语法表示——在 JS 中是单个 \u{...} 转义,在 JSON 中是两个 \uXXXX 组成的代理对,在 Python 中则是 \UXXXXXXXX。
- Unicode 转义与反转义中的「仅非 ASCII」开关是做什么的?
- 开启时(默认状态),字母、数字、空格和常见标点等普通 ASCII 字符会原样保留,只有非 ASCII 字符会被转义。关闭它则会转义所有字符。
- Unicode 转义与反转义能否解码同一字符串中混合的多种转义风格?
- 可以。反转义模式能识别 \uXXXX、\u{...}、\xXX、\UXXXXXXXX 以及 CSS 的 \XXXXXX 序列,并解码粘贴文本中这些形式的任意组合。
- Unicode 转义与反转义会上传我粘贴的文本吗?
- 不会。所有转义和解码操作都在你的浏览器本地完成。你输入或粘贴的内容不会被发送到任何地方。
相关工具
全部 ArrayKit 工具