工具用的顺手吗?
你的反馈能帮助我们做得更好
GB2312编码查询工具,输入汉字获取区位码、国标码、内码对照
支持一次输入多个字符,自动按顺序展示对应的 GB2312 编码
请输入汉字或 GB2312 字符进行查询
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
字符“啊”在结果表中对应区位码 1601、国标码 3021、机内码 B0A1 和 Unicode U+554A。查询器提供“字符 → 编码”和“编码 → 字符”两种模式:前者可粘贴多个汉字或符号,后者可提交多组四位代码。命中的结果按输入首次出现的顺序排列,相同字符或相同机内码只保留一条。
每行还标出分区:01-09区显示为符号区,16-55区显示为一级汉字,56-87区显示为二级汉字。Unicode 列用于确认当前字符的码点;它与 GB2312 的区位码、国标码、机内码属于不同的编号体系,不能直接互换。
区位码把区号和位号各写成两位十进制数。例如 1601 表示16区01位。把区号、位号分别加十六进制 0x20,得到两个字节的国标码;再把国标码的两个字节分别加 0x80,得到这里展示的机内码。
国标码高字节 = 区号 + 0x20国标码低字节 = 位号 + 0x20机内码 = 国标码的两个字节分别 + 0x80
| 字符 | 区位码 | 国标码 | 机内码 | Unicode |
|---|---|---|---|---|
| 啊 | 1601 | 3021 | B0A1 | U+554A |
| 中 | 5448 | 5650 | D6D0 | U+4E2D |
| 国 | 2590 | 397A | B9FA | U+56FD |
| , | 0312 | 232C | A3AC | U+FF0C |
以“中”为例,区号54转换为十六进制是 36,加 20 得 56;位号48转换为 30,加 20 得 50,所以国标码为 5650,机内码为 D6D0。
GB/T 2312-1980采用94行×94列的区位结构,但并非8836个位置都分配了字符。权威教材资料列出6763个汉字和682个特殊字符:01-09区用于特殊字符,10-15区为空区;16-55区包含3755个一级汉字,56-87区包含3008个二级汉字。一级汉字按拼音顺序组织,二级汉字按部首顺序组织。
gb2312 标签归入GBK及其解码关系的结论;2026-09-20核验。指南
按步骤完成操作,并通过示例核对输入与结果。
切换查询模式会清空原输入,因此先确定方向,再粘贴要核对的内容。
可输入单字,也可输入“你好世界中国”这样的连续字符。工具逐字符查找,重复字符只展示首次命中的记录;空格及未命中的字符不会形成结果行。
先看“字符”列确认对象,再读取区位码、国标码、机内码、Unicode和分区。字符旁的复制按钮复制的是字符本身,不是整行编码。
可复算“国”:输入后应看到 2590、397A、B9FA、U+56FD。若目标是判断某个字是否能在这里查到,应以是否出现结果行作为页面反馈,不要用输入框仍保留文字来判断。
四位纯数字按区位码读取,例如 1601 返回“啊”,2590 返回“国”。四位十六进制可用于机内码,或用于含有 A-F 字母的国标码;例如 B0A1 返回“啊”,D6D0 返回“中”,397A 返回“国”。多组代码可用空格、换行、中英文逗号、顿号或中英文分号分隔。
输入 1601 B0A1 2590 时,前两项都对应“啊”,因此结果只保留同一机内码的一行,随后显示“国”。代码必须在单个四位分组内完整给出;短码、超出校验范围的字节、10-15空区以及无法解码的组合会被跳过。
场景
查看这项工具在不同工作与生活流程中的用法。
维护旧版数据文件、点阵字库索引或设备协议时,可把文档里的区位码、国标码、机内码放在同一行比对,先确认讨论的是哪一种代码,再排查字节偏移问题。
学习“区号和位号加 0x20”的换算时,可用“啊”“中”“国”和全角逗号分别覆盖一级汉字、二级汉字与符号区,并用结果表检查手算过程。
设备日志给出类似 B0A1 的双字节十六进制值时,可先反查字符,再与协议约定的字符集核对。结果只能说明当前代码映射,不代表整段文件的编码已经被识别。
问答
集中解答高频疑问与容易混淆的问题。
通常是该字符不在字符查询所遍历的GB2312区段,或当前编码映射中没有对应项。页面会省略未命中的字符,不会为每个失败字符单独列出错误。需要覆盖更大字符范围时,应改用与原始数据一致的GBK、GB18030或Unicode资料核对。
这是当前查询规则:字符模式按字符去重,代码模式按机内码去重,并保留首次出现的顺序。若要逐位置审计一段文本,应先在其他编辑环境保留原始字符位置,再把唯一字符放到这里查表。
U+554A 反查“啊”吗?不应这样输入。反查模式面向四位区位码以及GB2312相关的十六进制字节代码,结果表中的 U+554A 只是Unicode码点输出。把Unicode码点当作国标码或机内码会得到无关结果或没有结果。
先检查是否恰好为四位、分组之间是否使用受支持的分隔符,再确认它是十进制区位码还是十六进制字节值。10-15区会被排除,非法字节和解码失败的组合也不会生成记录;切换模式后还需要重新填写输入。
须知
使用前了解适用范围、结果限制与必要提醒。
四位全数字内容优先按十进制区位码解释。例如“中”的国标码是
5650,但直接在反查框输入5650会被当作56区50位,并返回“匾”,而不是“中”。反查“中”应输入机内码D6D0,或切到字符模式输入“中”。同理,“啊”的全数字国标码3021会被解释为30区21位。
gb2312 标签归入GBK;因此原标准未分配的位置、扩展区或保留区在某些运行环境中可能仍显示字符。反查模式还允许01-94区的十进制形式并排除10-15区,88-94区若出现结果会标为“保留区”,不能据此认定该字符属于GB/T 2312。推荐
查找相关工具、专题与可用的 API 能力。