Unicode 编码转换
输入文字,点“转为编码”看它的各种 Unicode 写法和 UTF-8 字节;粘贴 \u4f60\u597d、U+4F60、你 这类写法,点“还原成文字”。所有处理都在你的浏览器里完成。
使用限制
- 逐字对照表最多显示前 200 个字符,其余写法照常转换。
- 表情符号等超出基本平面的字符,在
\uXXXX写法里是“代理对”(两个 \u);单独出现的半个代理项不是合法文字,还原时会提示并用U+FFFD(�)代替。 \xHH在这里按码点 U+00HH 处理(Latin-1 字符),不会把连续的 \x 字节按 UTF-8 拼成汉字。要还原 UTF-8 字节序列请用 URL 编码解码或 Base64 工具。- 码点大于 U+10FFFF 的写法不合法,会原样保留并提示。
逐字对照
使用方法
- 文字 → 编码:输入文字,点“转为编码”,表格里会列出各种写法,每一行都能单独复制;下面还有逐字的码点、十进制、二进制和 UTF-8 字节对照。
- 编码 → 文字:粘贴含有
\u4f60、\u{1f600}、U+4F60、你、你、\xe4的内容,点“还原成文字”。文字里没被转义的部分原样保留。 - 勾选“连 ASCII 字符也一起转”,可以得到完全由
\u组成的串。
常见问题
Unicode 和 UTF-8 是一回事吗?
不是。Unicode 给每个字符一个编号(码点,如“你”是 U+4F60);UTF-8 是把码点存成字节的一种方式(“你”存成 e4 bd a0 三个字节)。同一个码点在 UTF-8、UTF-16 里的字节完全不同。
为什么表情符号会变成两个 \u?
JavaScript 和 JSON 的 \uXXXX 只能表示 16 位,大于 U+FFFF 的字符要拆成高低两个代理项,例如 😀(U+1F600)写成 \ud83d\ude00。也可以用 \u{1f600} 一个就够。
还原出来是问号或方块怎么办?
通常是字体里没有这个字,或者原来的转义不完整(比如只有半个代理项)。看看上方的提示和逐字对照表。
我的内容会被上传吗?
不会,转换全部在你的浏览器里完成。