Unicode Lookup 支持哪些进制表示,如何转换十进制、十六进制和八进制?

更新时间

Unicode Lookup 支持用十进制、十六进制、八进制和二进制四种写法按码位(codepoint)查询字符,并在结果中同时给出该字符的 Oct(八进制)、Dec(十进制)、Hex(十六进制)与 HTML 实体形式。使用时在搜索框输入对应写法的数字即可,例如十进制直接写 123、八进制写 0371、十六进制写 0x1D351、二进制写 0b110101。前提是浏览器已启用 JavaScript,否则工具无法运行。

各进制的输入写法

页面在 How-to 部分给出了四种数字写法的示例,区别主要在前缀:

进制 输入写法示例 识别方式
十进制 123 纯数字,无前缀
八进制 0371 以 0 开头
十六进制 0x1D351 以 0x 开头
二进制 0b110101 以 0b 开头

需要注意,搜索框是“按输入内容类型判断查询方式”的:输入单个字符会查该字符的详情,输入字符串会按名称搜索 Unicode 字符和 HTML/XHTML 实体,输入数字则按码位查询。因此写对前缀是让工具把输入识别为码位而非普通文本的关键。

换算与查询的操作步骤

  1. 打开 Unicode Lookup 页面,确认 JavaScript 已启用。
  2. 在搜索框输入你要查的码位,按上表选择进制写法。例如想查十六进制 0x1D351 对应的字符,就直接输入 0x1D351。
  3. 查看结果区。结果会显示该字符本身,并列出 Oct、Dec、Hex 和 HTML 四种表示,同时提供 Previous / Next 用于浏览相邻码位。
  4. 若手上只有十进制数、想得到十六进制或八进制写法,同样先按十进制查询,再从结果中的 Hex、Oct 字段读取换算值;反向换算同理。

预期结果是:一次查询同时拿到字符本体和它在各进制下的写法,无需另找进制转换器。

适用场景与限制

这个工具适合需要对照字符与码位的场景,例如查希腊字母、泰文、拉丁字符、控制字符、数学符号、大于号,以及 HTML 引号实体和 & 实体等。页面说明其字符库包含 1,114,112 个字符,覆盖 Unicode 码位空间。

限制在于:它是在线查询与进制对照工具,不是批量转换脚本;每次查询针对单个码位或单条名称。若你需要程序化地批量换算,应改用本地库或脚本,而不是逐条在页面上输入。

常见卡点

  • 输入 371 会被当作十进制而非八进制,八进制必须写成 0371。
  • 十六进制漏写 0x、二进制漏写 0b,会被当成十进制数字或普通字符串处理,得到不符预期的结果。
  • 页面提示“To use the Unicode Lookup tool, you must enable JavaScript”,脚本被拦截时搜索框不会返回结果。
  • 输入多字符字符串时走的是名称搜索路径,不会按码位解析,想查码位请只输入一个数字。