登机牌补打丢失
凌晨 5 点赶到机场,发现手机里电子登机牌截图模糊,值机柜台排长队。用本工具把航司发来的 6 位预订码 + 姓名拼音直接转成 Aztec 码,机场自助闸机扫这个码就能过安检。Aztec 码的方形结构在手机屏幕反光或部分遮挡时仍能识别,不用重新排队补打纸质牌。
Aztec 以中心同心方块(牛眼)定位,无需四周静区,同等数据下比 QR 更省面积;前景偏浅或对比不足会显著降低扫码率。
标签纸为矢量单源:屏显 = 打印 = 下载完全一致。打印请勾选「背景图形」。无效行会标注并跳过。
· 本质:二维矩阵码,以中心「牛眼」同心方块定位,不需要四周静区;Reed–Solomon 纠错(占比 5%–95% 可调),抗污损强。
· 规格:Compact(1–4 层,15×15…27×27)+ Full-Range(1–32 层,最大 151×151,含参考栅格);本工具按内容自动选最小可容层数。
· 用途:IATA-BCBP 国际航空登机牌、全球火车票 / 巴士票 / 电子票务(汉莎、国铁等)、移动屏显出示场景——紧凑、无静区、屏幕展示友好。
· 编码:本机零依赖手写 ISO/IEC 24778(五模式高层压缩 + Binary/UTF-8 + 分域 RS 纠错 + 螺旋放置),产物经工业库逐模块字节核验,合法可读。
登机牌或票务系统里常见的 Aztec 码,扫不出来时往往不是因为二维码坏了,而是生成时数据格式不对或纠错等级没选对。这个工具在浏览器里直接生成 Aztec 码,输入文本或数字后,能手动指定符号版本(决定容量)和纠错等级(决定容错率),并实时预览码图。所有计算都在本地完成,数据不上传服务器,适合票务开发调试或临时生成测试码时用。
凌晨 5 点赶到机场,发现手机里电子登机牌截图模糊,值机柜台排长队。用本工具把航司发来的 6 位预订码 + 姓名拼音直接转成 Aztec 码,机场自助闸机扫这个码就能过安检。Aztec 码的方形结构在手机屏幕反光或部分遮挡时仍能识别,不用重新排队补打纸质牌。
朋友临时去不了周日晚的演唱会,把电子票截图发来,但截图里 Aztec 码被微信压糊了。用本工具手动输入票面下方的 12 位票号 + 场次代码,重新生成一个高分辨率 Aztec 码。现场检票员扫这个新码直接入场,不用在寒风中找客服解绑原票。
主办方提供的线上注册系统只生成 30×30 像素的缩略码,打印在 A4 纸上模糊。用本工具把注册确认邮件里的参会者 ID 和公司名重新编码,生成 300 DPI 的 Aztec 码。胸牌打印出来后,展馆入口闸机 0.3 秒识别通过,不用因为码太小反复调整角度。
出差报销需要保留票面信息,但纸质车票上的 Aztec 码半年后褪色扫描不出。用本工具把票号、出发站、座位号、票价录入,生成电子版 Aztec 码存进报销系统。财务扫描时直接读出所有字段,不用翻拍模糊的旧票根,也避免手写录入出错。
| 输入 | 输出 | 说明 |
|---|---|---|
| AZTEC_CODE_TEST_001 | (Aztec 码图像,尺寸约 15×15 模块,数据内容为“AZTEC_CODE_TEST_001”) | 常规:短字母数字组合,验证基础编码与最小尺寸输出 |
| https://example.com/ticket/12345?seat=12A&flight=CA1234 | (Aztec 码图像,尺寸约 27×27 模块,数据内容为完整 URL) | 常规:URL 型数据(票务链接),验证长文本自动扩容与紧凑编码 |
| (无输出,或提示“输入不能为空”) | 边界:空输入,验证工具是否给出明确错误提示而非生成无效码 | |
| A | (Aztec 码图像,尺寸约 11×11 模块,数据内容为“A”) | 边界:单字符输入,验证最小数据量下的码图尺寸与编码正确性 |
| 这是一个非常长的测试字符串,用于验证 Aztec 码在大数据量下的编码能力,长度超过 100 个字符,包含中文、英文、数字和标点符号。 | (Aztec 码图像,尺寸约 45×45 模块,数据内容为完整长字符串) | 边界:超长文本(含中文),验证多字节字符编码与码图最大容量(Aztec 码理论支持 3832 字节) |
| AZTEC_CODE | (Aztec 码图像,尺寸约 15×15 模块,数据内容为“ AZTEC_CODE ”) | 易错:首尾含空格,部分工具会自动 trim 导致数据丢失,需确认本工具是否保留原样 |
| AZTEC CODE | (Aztec 码图像,尺寸约 19×19 模块,数据内容为“AZTEC CODE”) | 易错:含换行符,验证多行文本编码是否被正确处理(票务信息常含换行) |
1.Aztec 码尺寸过小导致无法扫描
生成时直接使用默认最小尺寸(如 15×15 模块)根据实际使用场景(如登机牌打印)选择 19×19 或更大尺寸Aztec 码最小尺寸为 15×15 模块,但过小会降低扫描容错率,尤其在高密度打印或远距离扫描时易失败。
2.数据编码未指定字符集,导致非 ASCII 字符乱码
直接输入中文姓名“张三”生成 Aztec 码在生成参数中明确指定 UTF-8 编码,或使用 Base64 编码后的字符串Aztec 码默认支持 Latin-1 字符集,中文字符需显式指定 UTF-8 编码,否则解码端可能显示乱码。
3.未设置纠错级别,导致局部破损后无法识别
生成时跳过纠错级别参数(默认无纠错)设置纠错级别为 5%(L)或 10%(M),视数据量调整Aztec 码支持 5%–50% 纠错能力,无纠错时任何模块损坏都会导致解码失败,票务场景建议至少 10%。
4.数据中包含不可见控制字符
从 Excel 直接复制数据粘贴,末尾带换行符或制表符在生成前用文本编辑器清理不可见字符,或使用 trim() 函数预处理Aztec 码对输入数据按字节处理,控制字符(如 0x0A、0x09)会被编码为有效数据,导致解码后内容异常。
5.误用紧凑模式(Compact)处理大数据量
数据超过 100 字节仍选择紧凑模式(Compact)数据量超过 95 字节时自动切换为全幅模式(Full-Range)紧凑模式最大支持 95 字节数据,超限后编码器可能静默截断或报错,全幅模式可支持到 3832 字节。
6.未考虑打印分辨率,导致模块模糊
以 72 DPI 屏幕分辨率生成后直接用于 300 DPI 打印生成时按打印分辨率(300 DPI)计算模块大小,或生成矢量格式(SVG)Aztec 码的模块(cell)在低分辨率下会模糊,打印后相邻模块粘连,扫描器无法区分边界。
7.在二维码中混入 Aztec 码的读取参数
生成时添加了“-e 5”等命令行参数到数据内容中数据内容只包含纯业务信息(如票号、航班号),参数通过工具界面设置Aztec 码编码器不会解析数据内的参数指令,混入的文本会被当作有效数据编码,解码后出现多余字符。
N = ⌈(4 × D + 3) / (17 - L)⌉
NAztec 码的层数(2–32)D数据码字数量(含纠错)L纠错等级(0–3,0=最低)票务场景需编码 100 个数字字符(约 42 数据码字),选 L=1(5% 纠错),总码字 D=42×1.05≈45。代入:N = ⌈(4×45+3)/(17-1)⌉ = ⌈183/16⌉ = ⌈11.44⌉ = 12。最终 Aztec 码为 12 层,尺寸 25×25 模块。
Aztec 码是一种二维码,但其核心特征是中心没有 QR 码那样的定位大方块,而是从中心开始螺旋排列数据。登机牌(IATA BCBP 标准)常用它,因为它在较小面积内能承载较多信息,且支持 360° 快速读取,扫描时不需要像 QR 码那样对准四个角。另外 Aztec 码在部分遮挡时仍可解码,适合票务场景的高效验票。
扫不出来最常见的原因是生成时数据格式与扫描器预期不匹配。Aztec 码本身是纯数据的图形编码,但机场/影院扫描器通常按特定协议(如 IATA 的 16 字节/32 字节固定长度格式)解析。建议先确认原始数据是否符合行业规范(例如登机牌需包含出发站、到达站、航班号等字段),而不是随意输入一段文字。本工具只负责将输入内容编码为 Aztec 图形,不校验数据格式。
Aztec 码本身支持 UTF-8 编码,可以容纳中文字符。但问题在于扫描器是否按 UTF-8 解码。很多专用扫描器(如机场闸机)默认按 ISO-8859-1 或 ASCII 解析,遇到多字节中文字符就会显示乱码。如果确实是给中文场景用,建议在输入前用 Base64 或 Hex 转码,并在接收端约定解码方式。本工具纯本地编码,不修改你的原始内容。
本工具输出的 Aztec 码图片清晰度由数据量和模块尺寸决定。Aztec 码在编码时自动选择最小版本(1-32 层),数据越多模块越密集。如果你打印后扫描困难,可以尝试在工具输出后手动放大图片(保持像素倍数),或打印时设定更高的 DPI(建议 300 以上)。工具本身不提供缩放滑块,但输出的 SVG/PNG 是矢量或高分辨率,放大不会模糊。
Aztec 码的编码算法是标准化的(ISO/IEC 24778),但不同工具对相同数据可能输出不同的图形,原因是可选参数不同:比如是否启用纠错(Reed-Solomon 纠错级别)、是否留白边(quiet zone)、是否强制使用紧凑模式等。本工具默认采用标准参数(无留白边、纠错 23%),与 IATA 登机牌规范一致。若需完全兼容特定扫描器,建议先了解该设备支持的参数配置。
本工具完全在浏览器本地运行(前端 JavaScript 实现),所有编码计算都在你的设备上完成,不需要上传任何数据到服务器。你可以断开网络后刷新页面继续使用。生成的 Aztec 码图片也不会被发送或保存到任何外部。适合在安全环境或网络受限的场景下使用。
Aztec 码中心区域本来就是黑色模块密集区(数据从中心螺旋排列),所以看起来像一团黑点,这是正常结构,不是坏点。如果黑点区域出现规则的空心方块,那可能是编码时启用了「紧凑模式」的定位标记。只要扫描器按标准解码,这个黑点区域不会影响识别。
Aztec 码最多支持 3832 个数字或 3067 个字母或 1914 个字节(约 639 个中文字符)。如果超出,工具会提示数据过长(拒绝生成)。实际应用中,登机牌数据通常只有几百字节,完全够用。如果你需要存更多数据,建议改用 QR 码(最大 4296 字母)。本工具在输入框下方会实时显示已输入字符数和最大限制。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。