陆续上线高价值工具,敬请期待! 欢迎使用蜗牛工具箱·新工具持续上线中,欢迎收藏关注。如有建议欢迎反馈! 反馈途径·目前大家有任何反馈可以直接发我邮箱:lyfs814@163.com陆续上线高价值工具,敬请期待! 欢迎使用蜗牛工具箱·新工具持续上线中,欢迎收藏关注。如有建议欢迎反馈! 反馈途径·目前大家有任何反馈可以直接发我邮箱:lyfs814@163.com
v1.0 · 已上线中英双语纯客户端

Unicode 查询Unicode Lookup

粘贴字符或码点,一键查出 U+ 码点、进制、UTF-8 字节、UTF-16 代理对、各语言转义与所属区块;支持 U+8717、\u8717、蜗 等写法反查字符。内容全程不上传。

本周使用—·收藏—·版本v1.0.0·最后更新今天·完全免费
模式
·字符14
输入UTF-8 · 1 行
查询结果字符 → 码点
// 查询结果会显示在这里…
·
查询

工具介绍

3 段详细说明

Unicode 查询是字符与码点的双向查询工具:粘贴任意文本,逐字符拆解出 U+ 码点、十进制 / 十六进制 / 二进制、UTF-8 字节、UTF-16 编码、HTML / JS / Python / CSS 转义与所属区块;也可以反向输入 U+8717、\u8717、蜗 等写法,一键查出对应字符。

所有计算都在浏览器内存中完成,输入内容不上传任何服务器。基于浏览器原生 String.prototype.codePointAt / String.fromCodePoint / TextEncoder,零依赖、零打包,查询瞬时完成。

排查乱码、定位 emoji 构成、查特殊符号的转义写法、核对编码字节,打开网页即用。支持 ⌘+↵ 快捷键执行、双向回填与一键复制,emoji 等增补平面字符自动按代理对展示。

基础知识 · Unicode 码点

U+0000 ~ U+10FFFF

Unicode 是给全球所有字符分配唯一编号的字符集,编号叫「码点」,写作 U+XXXX;UTF-8 / UTF-16 则是把这些编号落到字节上的「编码方案」。理解下面 6 个概念,就能读懂查询结果的每一行:

1code point码点是字符的编号
Unicode 给每个字符分配唯一编号(码点),写作 U+XXXX。例如 U+8717 = 蜗、U+0041 = A、U+1F40C = 🐌。全部码点空间共 1,114,112 个(U+0000 ~ U+10FFFF)。
2planes17 个平面
码点空间被分成 17 个平面(Plane),每个平面 65,536 个码点。基本多文种平面(BMP)(U+0000 ~ U+FFFF)收录了绝大多数常用文字;平面 3~16(U+10000 以上)称增补平面,emoji、古文字、CJK 扩展 B+ 都在这里。
3utf-8UTF-8 变长字节
UTF-8 是变长编码:ASCII 字符 1 字节、常用中文 3 字节、emoji 通常 4 字节。蜗 = E8 9C 97(3 字节),🐌 = F0 9F 90 8C(4 字节)。网页默认就是 UTF-8。
4surrogateUTF-16 代理对
UTF-16(JS 字符串的底层)用 16 位编码单元表示字符:BMP 内直接存 1 个单元;BMP 外要拆成高低两个代理单元。🐌 = D83D DC0C。这也是 "🐌".length === 2 的原因——length 数的是编码单元不是字符。
5escapes转义写法一家亲
同一个字符在各语言里的转义写法不同:JS 是 \u8717(ES6 起 BMP 外用 \u{1F40C});Python 是 \u8717 / \U0001F40C;HTML 是数字实体 蜗;CSS 是 \008717。本工具同屏给出全部写法,直接复制即可。
6grapheme码点 ≠ 你看到的字符
用户感知的「一个字」可能由多个码点组成(字素簇):带声调的 é、肤色修饰的 emoji、家庭组合 emoji。本工具按码点逐个拆解,正好能看清这类字符的内部构成;如需按「显示单元」统计请用字数统计工具。
各语言转义写法速记
各语言 / 场景的转义写法速记(以 蜗 = U+8717、🐌 = U+1F40C 为例):
JS(ES6+):'\u8717',BMP 外 '\u{1F40C}';JSON 里只支持 \uXXXX 四位形式(BMP 外写代理对)。
Python:'\u8717',BMP 外 '\U0001F40C'(8 位,注意大写 U)。
HTML:蜗(十六进制)或 蜗(十进制),结尾分号不能省。
CSS:\008717(最多 6 位十六进制,不足补 0;后跟空格表示转义结束)。
URL:按 UTF-8 字节逐个百分号编码,蜗 → %E8%9C%97。常用 encodeURIComponent 生成。

使用说明

4 步快速入门
1
选模式
「字符 → 码点」拆解文本;「码点 → 字符」反查字符,两种模式随时切换
2
贴内容
字符模式贴任意文本;码点模式贴 U+8717、\u8717、蜗 等写法,可混合多个
3
点执行
点击「执行」或按 ⌘+↵,右侧逐字符列出码点 / 进制 / 字节 / 转义 / 区块
4
复制或回填
点「复制」带走查询结果;点「回填」把结果填回输入框,一键做反向查询

使用场景

5 个真实案例
01排查乱码

把乱码字符贴进来查码点,判断是编码错配(如 UTF-8 被按 GBK 解读)还是字体缺字。

02查 emoji 构成

组合 emoji(👨‍👩‍👧、👍🏻)按码点拆开,看清 ZWJ、肤色修饰符等隐藏字符。

03找转义写法

开发时要在 JS / Python / HTML / CSS 里写字符转义?查询后直接复制对应写法。

04反查特殊字符

日志里看到 \u8717、蜗 不知道是什么?贴进来一键还原成字符。

05核对编码字节

核对 UTF-8 字节、UTF-16 代理对是否正确,调试编解码器、校验文件头时常用。

常见问题

10 个问答
Unicode 查询是什么?有什么用?

字符与码点的双向查询:粘贴文本逐字符拆出 U+ 码点、进制、UTF-8 字节、各语言转义与所属区块;或粘贴 U+8717 等码点写法反查字符。常用于排查乱码、查 emoji 构成、找转义写法。

我的输入内容会上传到服务器吗?

不会。所有计算在浏览器内存中完成,输入内容不上传任何服务器。可断网使用,关闭网络后再打开仍能正常使用。

码点反查支持哪些写法?

支持 U+8717 / u+8717、0x8717、\u8717、\u{1F40C}、蜗(十六进制)、蜗(十进制),以及裸十六进制串 8717、4E2D。可用空格、逗号、分号、竖线、换行分隔多个码点混合查询。

裸写的 8717 为什么按十六进制解析?

与 U+8717 写法保持一致——Unicode 码点的惯用表示就是十六进制。若要按十进制查询,请写成 蜗 形式。这样 48 65 6C 6C 6F 这类十六进制字节序列也能直接查询。

为什么查不到字符的英文名称?

Unicode 全部 15 万+ 字符的名称表体积巨大(数 MB),网页工具不适合内置。本工具用「所属区块」(如 CJK 统一表意文字、表情符号)定位字符范围,足够日常判断;如需精确名称可配合专业字符映射表。

emoji 查询结果怎么有多个字符?

组合 emoji(ZWJ 序列、肤色修饰)由多个码点组成,本工具按码点逐个拆解,正好能看清内部构成。单码点 emoji(如 🐌 U+1F40C)则只有一行结果。

查询结果显示 ␣ ⏎ ␦ 是什么意思?

空格、换行等不可见字符在大字符区用可见符号显示:␣ = 空格、⏎ = 换行、⇥ = 制表符、␍ = 回车、␦ = 其他控制字符。字段区仍给出真实的码点与字节。

提示「代理区保留码点」是什么意思?

U+D800 ~ U+DFFF 是 UTF-16 代理对专用的保留区间,不对应任何真实字符。如果查的是代理对(如 D83D DC0C),请拆成两个码点分别查询,或直接粘贴原字符用「字符 → 码点」模式。

移动端能用吗?

支持。移动端输入 / 结果自动垂直堆叠,字符详情卡自适应布局。手机上可粘贴聊天里收到的奇怪字符,一键查码点。

离线能用吗?

能。PWA 已上线,首次访问后浏览器会缓存所有资源,断网后仍可使用。

相关工具

文本分类

数据来源

隐私优先
算法:基于浏览器原生 codePointAt / String.fromCodePoint / TextEncoder,无任何第三方依赖。区块表为内置常用区块简表,码点解析基于正则提取,无 WASM、无 polyfill。
隐私声明:所有计算均在浏览器内存完成,输入内容不上传任何服务器。本工具不记录任何输入、不埋任何分析点。可断网使用,关闭网络后再打开仍能正常使用。