🔣

Unicode 字符查询

输入任意字符,一次看全它的码点 U+XXXX、十进制、HTML 实体(十六进制 / 十进制 / 命名实体)、URL 编码、UTF-8 字节序列与 UTF-16 码元;也支持反向输入(U+4E2D、0x4E2D、中)反查字符。内置标点 / 箭头 / 数学 / 货币 / 表情常用符号表,点击即查。

🔡 正反向互查 🧮 UTF-8 手算级准确 ⭐ 120+ 常用符号 🔒 纯本地不接 AI

🔍输入查询

支持格式:任意字符(含 emoji)|U+4E2D|0x4E2D|中|中|十进制码点 20013。

⭐常用符号表 点击即查

🕘最近查询

暂无查询记录

📋编码详情

🔣

在左侧输入字符或码点并查询,或直接点击常用符号表中的任意符号

💡编码小知识

UTF-8 1 字节U+0000 ~ U+007F(ASCII)
UTF-8 2 字节U+0080 ~ U+07FF
UTF-8 3 字节U+0800 ~ U+FFFF(汉字在此)
UTF-8 4 字节U+10000 ~ U+10FFFF(emoji 在此)
UTF-16 代理对超出 U+FFFF 的字符占 2 个码元
📐
换算口径:UTF-8 字节序列按标准规则手工计算(1 字节 ≤U+7F、2 字节 ≤U+7FF、3 字节 ≤U+FFFF、4 字节 ≤U+10FFFF),URL 编码即 UTF-8 字节的百分号编码;UTF-16 对超出基本平面(BMP)的字符使用代理对(Surrogate Pair)表示。命名实体仅收录 HTML 标准中的常用项。

为什么要查 Unicode 编码

写网页时特殊符号该用 中 还是 中?接口返回的 %E4%B8%AD 到底是哪个字?emoji 在 UTF-16 里为什么 length 是 2?这些都是前端、后端、数据库日常会踩的编码问题。本工具把一个字符的所有主流表示形式一次列全:码点、十进制、HTML 实体、URL 编码、UTF-8 字节序列、UTF-16 码元,逐项可复制,直接粘贴进代码。

正反向都能查

正向:直接粘贴任意字符(包括 emoji)查看编码;反向:输入 U+4E2D、0x4E2D、中、中 或十进制码点,反查出对应字符。UTF-8 字节序列按标准规则手工换算,与 encodeURIComponent 结果完全一致。

使用方法

  1. 在「输入查询」框中粘贴一个字符(如「中」「😀」),点击「查询编码」;
  2. 反向查询:输入 U+4E2D、0x4E2D、中 或十进制 20013 均可;
  3. 结果区逐行展示各编码形式,点行尾「复制」按钮即可复制;
  4. 没有头绪时,可在左侧「常用符号表」按分类浏览,点击符号即自动查询;
  5. 最近查询的 10 个字符会自动记忆在浏览器本地,点击可快速复査。

更新记录

  • 1.02026-10-16全新上线:任意字符 → 码点/十进制/HTML 实体(hex/dec/命名)/URL 编码/UTF-8 字节序列/UTF-16 码元;支持 U+、0x、&#x、&#、十进制反向输入;标点/箭头/数学/货币/表情 5 类常用符号表点击即查;最近查询 localStorage 记忆;纯本地不接 AI。

常见问题

为什么 emoji 的 UTF-16 码元有两个?
UTF-16 中基本平面(U+0000~U+FFFF)的字符占 1 个码元,超出部分(如 emoji U+1F600)会用一对「代理对」表示(D83D DE00),所以 JavaScript 里 '😀'.length === 2。
URL 编码是怎么算出来的?
URL 百分号编码 = 字符的 UTF-8 字节序列逐字节写成 %XX。例如「中」的 UTF-8 是 E4 B8 AD,URL 编码就是 %E4%B8%AD,与浏览器 encodeURIComponent 的结果一致。
为什么有的字符没有命名实体?
HTML 标准只为一部分常用字符定义了命名实体(如 ©、—)。没有命名实体的字符可放心使用数字实体 中 或 中,效果完全相同。