二维码条码 · 条形码

汉信码

国家标准 2D 码 GB/T 21049

✓本地处理 · 不上传 ✓免费 · 无需登录 ✓无次数限制 累计 127 次使用
汉信码 Han Xin Code GB/T 21049 · 中国自主二维码
汉信码是中国国家标准二维码,对汉字(GB18030)直接编码,同等中文内容比 QR 更紧凑;支持中英数混排。
编 码Error Correction

外 观Modules & Quiet Zone
模块8px 静区3

建议用纯黑前景 + 纯白背景以保证扫码率;汉信码需支持该制式的扫码器(国内主流 App / 政务终端)识读,留足静区更稳。

就绪 · 输入内容实时出码
关于汉信码GB/T 21049-2007 · 中国自主知识产权
中国国家标准

2007 年发布 GB/T 21049 的二维矩阵码,由中国物品编码中心研制,拥有完全自主知识产权,四角定位。

汉字密度高

直接对 GB18030 汉字编码,约每字 13.5 bit;QR 用 UTF-8 每个中文约 24 bit——同等中文内容汉信码更紧凑。

规格与容错

84 个版本(23×23 起至 189×189),4 级容错 L1–L4(约 8% / 15% / 23% / 30%),Reed–Solomon 纠错。

典型应用

政务公文、票证票据、食品/中医药溯源、银行业务、中国邮政等国内场景;需支持该制式的扫码器识读。

第一节

关于本工具

About

快递站扫码枪扫到汉信码时,屏幕一闪——信息能读出来,但旁边贴着QR码的包裹也能读。汉信码是国家标准GB/T 21049定义的二维条码,专为汉字场景优化,一个码内可编入中英文、数字、字节数据。输入文本或选择纠错等级,它直接生成SVG矢量图形,不经过任何服务器。适合需要国标合规的物流、政务单据,或单纯想避开QR码专利限制的场景。

使用场景

壹

国产设备出口备案

某工业传感器出口欧盟,客户要求随箱贴附的二维码必须符合中国国家标准的 GB/T 21049,不接受 QR Code。工程师在流水线旁用本工具将产品序列号、CE 认证编号、出厂日期编码为汉信码,直接打印贴标。码制合规,海关与客户均认可,无需额外找第三方平台转换格式。

贰

老旧厂房资产盘点

工厂 80 年代建的车间金属墙面反光严重,普通二维码贴上去反光导致扫描失败。设备管理员用本工具生成汉信码,将设备编号、最近维保日期、责任人信息编入,打印后贴在锈蚀管道和铁皮柜上。汉信码的网格结构在金属反光环境下仍能被工业 PDA 稳定识读,盘点效率从每天 30 台提升到 120 台。

叁

冷链物流追溯标签

冷冻仓库温度低于零下 18℃,普通标签纸遇冷凝水后码面模糊。生鲜配送商使用本工具生成汉信码,将批次号、产地、出库时间编入,配合耐低温 PET 标签打印。汉信码的纠错能力在码面局部结冰或磨损时仍可解码,冷链全链路扫码追溯成功率从 82% 提升至 99%。

肆

医院检验科试管标记

检验科每天处理 2000+ 支试管,条码打印机喷头磨损后打印出的码残缺。护士长用本工具生成汉信码,将患者 ID、检验项目、采样时间编入,纠错等级设为最高 H 级。即使打印不清晰或试管表面沾有血渍,扫码枪仍能正确识别,避免了因条码无法读取而重新采血的纠纷。

第二节

使用指南

Getting Started

使用步骤

  1. 1在「汉信码生成」输入框粘贴或键入文本(最多 2000 个汉字),右侧预览区实时显示对应码图
  2. 2点击「纠错等级」下拉菜单,选择 L / M / Q / H 之一,预览图立即更新为对应容错率的码图
  3. 3勾选「添加 Logo」后上传图片(建议 100×100px 以内),码图中心自动嵌入该图片
  4. 4点击「下载 PNG」按钮,浏览器直接保存当前预览的汉信码为透明背景图片

输入输出示例

输入输出说明
https://www.quanbao5.com生成的汉信码图片(PNG格式,包含URL文本)常规:最常见的URL编码场景,验证工具对标准URI字符(/、.、:)的编码兼容性
中华人民共和国国家标准GB/T 21049-2007生成的汉信码图片(PNG格式,包含中文+英文+数字混合文本)常规:中英文混排典型用例,验证工具对双字节字符(中文)与单字节字符的混合编码能力
1234567890123456789012345678901234567890123456789012345678901234567890生成的汉信码图片(PNG格式,70位纯数字)边界:接近汉信码单码最大数据容量(数字模式约78位),验证工具在接近容量上限时的编码稳定性
提示错误:输入内容不能为空边界:空输入处理,验证工具是否有前端校验或后端空值保护,避免生成无效码
Hello World! 你好世界!🌟生成的汉信码图片(PNG格式,包含ASCII+中文+Emoji)边界:包含Emoji(4字节Unicode字符),验证工具对非BMP字符的编码支持(汉信码标准未强制要求Emoji)
A very long string that exceeds the maximum data capacity of a single Han Xin Code, which is approximately 78 numeric digits or 42 alphanumeric characters or 24 Chinese characters under the GB/T 21049 standard specification...提示错误:输入内容超过汉信码单码最大容量(约24个汉字/42个字母数字)易错:用户常误以为二维码可无限存储长文本,实际汉信码单码容量有限,需明确提示截断或分码
测试 换行 文本生成的汉信码图片(PNG格式,保留换行符)易错:换行符在二维码中的处理方式各工具不一致(有的忽略、有的转义),验证工具是否保留原始换行格式

常见错误对照

1.将汉字字符直接放入内容区,未按 GB/T 21049 编码

✗ 错误内容直接写“你好世界”四个汉字
✓ 修复使用汉信码编码工具或 SDK 将“你好世界”转换为 GB/T 21049 规定的码字序列

汉信码不是直接显示汉字,而是将汉字按 GB/T 21049 附录 A 的汉字编码模式转换为 13 位二进制码字。直接粘贴汉字文本无法生成合法码图。

2.误用 QR 码纠错等级概念,汉信码无 L/M/Q/H 分级

✗ 错误设置纠错等级为“H”或“30%”
✓ 修复汉信码固定使用 Reed-Solomon 纠错,纠错容量约 30%(取决于版本),无需手动指定纠错等级

QR 码有 L(7%)/M(15%)/Q(25%)/H(30%) 四级,汉信码标准未定义分级参数,所有版本统一按标准纠错算法生成。

3.混淆“版本号”与“尺寸”,汉信码版本决定码图尺寸

✗ 错误要求生成“200×200 像素的汉信码”
✓ 修复指定版本(如 Version 1 为 23×23 模块,Version 40 为 177×177 模块),再由渲染工具输出对应像素尺寸

汉信码版本号(1-40)直接决定模块矩阵大小(23+2×(版本-1) 每边模块数),像素尺寸是渲染参数,不是编码参数。

4.在内容中混入 ASCII 控制字符,导致编码失败

✗ 错误内容包含换行符 \n、制表符 \t 或空字符 \0
✓ 修复仅使用 GB/T 21049 允许的字符集:汉字、ASCII 可见字符(0x21-0x7E)、数字、特定符号

汉信码编码模式不支持控制字符。换行符应替换为空格或显式分隔符(如逗号),否则编码器会报错或输出无效码图。

5.误以为汉信码支持 URL 自动识别(类似 QR 码的 URL 模式)

✗ 错误直接输入“https://example.com”期望扫码后自动跳转
✓ 修复汉信码仅编码原始文本,不内置 URL 协议头识别。扫码后需由解码器或应用层解析 URL

QR 码有专门的 URL 模式(ECI 或 FNC1),汉信码标准未定义 URL 自动识别机制。URL 作为普通文本编码,扫码后需手动复制到浏览器。

6.使用非标准颜色或反色模式,导致解码失败

✗ 错误生成红色模块 + 白色背景的汉信码
✓ 修复使用黑色模块 + 白色背景(或深色模块 + 浅色背景,明度差 ≥ 70%)

汉信码解码依赖模块与背景的明度对比,非标准颜色(红/蓝/绿)在低端扫码枪或摄像头下可能无法区分,建议严格按黑/白配色。

7.忽略汉信码的“静区”要求,紧贴码图边缘放置文字

✗ 错误在汉信码四周 1 模块内放置“扫码关注”等文字
✓ 修复保留至少 4 个模块宽度的空白静区(白色),静区内无任何图形或文字

GB/T 21049 规定静区宽度为 4 模块,用于解码器定位。静区被侵占会导致定位图案识别失败,扫码率急剧下降。

8.误以为汉信码可以像 QR 码一样“美化”或嵌入 Logo

✗ 错误在汉信码中心覆盖公司 Logo,或修改定位图案颜色
✓ 修复汉信码定位图案(L 型 + 校正图形)不可遮挡或变色。Logo 只能放在码图外围静区外

汉信码定位图案是解码器寻找码图的关键锚点,覆盖或变色会破坏图案的明度对比,导致解码器无法定位。

第三节

工作原理

How It Works

核心公式

纠错容量 = 1 - (1 - 码字错误率)^(RS码字总数 / 数据码字数)

变量说明

  • 纠错容量汉信码可纠正的最大错误比例
  • 码字错误率单个码字在传输中出错的概率
  • RS码字总数里德-所罗门编码后的总码字数
  • 数据码字数原始数据对应的码字数量

示例

汉信码版本 1(21×21 模块),数据码字 40 个,RS 码字总数 64 个,码字错误率 0.05:纠错容量 = 1 - (1 - 0.05)^(64/40) = 1 - 0.95^1.6 ≈ 1 - 0.921 = 0.079,即约 7.9% 的码字错误可被纠正。

输入数据编码与纠错(RS 码 + 掩模)模块排布(查表定位)输出浏览器内绘制用户输入文本或二进制数据
用户输入 本地处理 输出结果
第五节

常见问题

Q & A
问汉信码和二维码有什么区别?我平时扫的那种是哪种?+
答

平时手机扫的、方方正正带三个定位眼的是 QR 码(ISO 标准),汉信码也是方块码,但四角都有定位图形,图案更密。汉信码是中国国标 GB/T 21049,主要用在国产系统、电子发票、政务文件里,普通手机相机默认不识别,需要专用扫码器或安装汉信码解码 App。本工具只能生成,不能解码,生成后的码可用专用 App 或设备扫出来。

问生成的汉信码能直接印在产品包装上吗?分辨率够不够?+
答

本工具生成的汉信码默认是 PNG 图片,分辨率取决于生成时设置的模块尺寸(像素/模块)和纠错等级。如果要印刷,建议模块尺寸设到 8 像素以上、纠错等级选高(H),导出后放到排版软件里按实际打印尺寸缩放。如果印在很小的标签上(比如 1cm×1cm),模块太小可能导致扫描失败,建议先打样测试。

问为什么我输入中文后生成的汉信码扫不出来?+
答

汉信码本身支持 GB2312、GBK、UTF-8 等多种编码模式。扫不出来的常见原因有两个:一是编码模式选错了,如果原始文本是中文,必须选“UTF-8”或“GB2312”模式,不要选“数字”或“字节”;二是扫码器不支持汉信码标准,请确认扫码设备支持 GB/T 21049。本工具生成时默认用 UTF-8,建议先确认扫码端支持的编码。

问生成的码图片里那些小格子代表什么?+
答

汉信码由深色和浅色模块组成,每个模块代表一个二进制位(0 或 1)。所有模块按照国标规定的矩阵排列,包含版本信息、纠错码、数据区和定位图形。数据区里存储的是你输入的内容经过编码和纠错后的比特流,扫码器通过识别这些模块的排列顺序来还原原始数据。模块越多,存储容量越大,但码也越密。

问最多能存多少字?我有一段 500 字的说明能放进去吗?+
答

汉信码的容量根据版本和纠错等级变化。最高版本(Version 84)在低纠错(L)下最多可存约 4296 个数字或 2482 个汉字(UTF-8)。500 字说明完全能放下,建议纠错等级选 M(中等)平衡容量和容错。本工具输入框有字符数提示,输入后会自动计算所需版本,如果超限会提示。

问这个工具生成汉信码需要联网吗?会不会把我的内容上传到服务器?+
答

不需要联网。本工具所有编码计算都在浏览器本地完成,输入的内容不会离开你的设备。生成的图片是直接在浏览器里画出来的,不经过任何服务器。可以离线使用,断网后也能正常生成。如果对隐私敏感,可以把网页保存到本地后再用。

问为什么生成的码大小不一样?有的很小有的很大?+
答

汉信码有 84 个版本(Version 1 到 84),版本越高模块矩阵越大(从 23×23 到 189×189)。版本选择由输入内容和纠错等级自动决定:内容越多、纠错等级越高,需要的版本就越高,码就越大。本工具会在生成时自动选择最合适的版本,你也可以手动指定版本,但输入内容超出版本容量时会报错。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

↑↓选择 ↵打开 ⌘+↵新窗口 esc关闭