跳到主要内容

Unicode 解码转码工具

基本平面用四位 \uXXXX;emoji 拆成代理对,与 JSON 一致。

快速尝试:

Unicode 转义是什么

Unicode 转义把字符写成源码里的序列,而不是直接写出字形。汉字「你」的码点是 U+4F60,在 JavaScript 字符串和 JSON 里可以写成 \u4f60。这和字节编码不是一回事:UTF-8 描述的是存储用的字节,\uXXXX 描述的是源码里的码元。

ECMA-262 规定了两种 JavaScript 写法:

  • \uXXXX:四位十六进制,表示一个 UTF-16 码元。基本多语言平面(BMP)里的汉字用一个序列就够。
  • \u{...}:码点转义。括号里是码点本身,emoji 不必拆开。写法见 MDN 词法。

JSON 文本只保证四位形式,见 RFC 8259 第 7 节。Python 字符串另外使用八位的 \UXXXXXXXX,见 Python 词法文档。\xHH 则用来表示 U+00FF 及以下的一个字节值。

和相近工具的差别

本页只做「文本 ↔ 转义序列」。计算在浏览器本地完成,文本不会上传。