二维码条码 · 条形码

Aztec 码

票务/登机牌常用

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 101 次使用
Aztec Code ISO/IEC 24778 · 登机牌 / 火车票 · 中心牛眼 · 无需静区
五模式(大写/小写/数字/混合/标点)自动择优切换,任意字节走 Binary(UTF-8)。建议纯黑前景 + 纯白背景以保证扫码率。
数据码字 0 / 00%
纠错越高,符号层数/面积越大;ISO/IEC 24778 推荐至少 23% + 3 码字。
外 观Modules & Colors
模块8px 边距2

Aztec 以中心同心方块(牛眼)定位,无需四周静区,同等数据下比 QR 更省面积;前景偏浅或对比不足会显著降低扫码率。

就绪 · 输入内容,实时出码并本机扫码自检
批量标签纸每行一个内容 → 多枚 Aztec 排版成一张,便于票务 / 物流贴标打印
每行3 枚

标签纸为矢量单源:屏显 = 打印 = 下载完全一致。打印请勾选「背景图形」。无效行会标注并跳过。

关于 Aztec CodeISO/IEC 24778 · 1995 Andrew Longacre

· 本质:二维矩阵码,以中心「牛眼」同心方块定位,不需要四周静区;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 纠错 + 螺旋放置),产物经工业库逐模块字节核验,合法可读。

第一节

关于本工具

About

登机牌或票务系统里常见的 Aztec 码,扫不出来时往往不是因为二维码坏了,而是生成时数据格式不对或纠错等级没选对。这个工具在浏览器里直接生成 Aztec 码,输入文本或数字后,能手动指定符号版本(决定容量)和纠错等级(决定容错率),并实时预览码图。所有计算都在本地完成,数据不上传服务器,适合票务开发调试或临时生成测试码时用。

使用场景

登机牌补打丢失

凌晨 5 点赶到机场,发现手机里电子登机牌截图模糊,值机柜台排长队。用本工具把航司发来的 6 位预订码 + 姓名拼音直接转成 Aztec 码,机场自助闸机扫这个码就能过安检。Aztec 码的方形结构在手机屏幕反光或部分遮挡时仍能识别,不用重新排队补打纸质牌。

演唱会门票转赠

朋友临时去不了周日晚的演唱会,把电子票截图发来,但截图里 Aztec 码被微信压糊了。用本工具手动输入票面下方的 12 位票号 + 场次代码,重新生成一个高分辨率 Aztec 码。现场检票员扫这个新码直接入场,不用在寒风中找客服解绑原票。

展会胸牌自助打印

主办方提供的线上注册系统只生成 30×30 像素的缩略码,打印在 A4 纸上模糊。用本工具把注册确认邮件里的参会者 ID 和公司名重新编码,生成 300 DPI 的 Aztec 码。胸牌打印出来后,展馆入口闸机 0.3 秒识别通过,不用因为码太小反复调整角度。

高铁票面信息存档

出差报销需要保留票面信息,但纸质车票上的 Aztec 码半年后褪色扫描不出。用本工具把票号、出发站、座位号、票价录入,生成电子版 Aztec 码存进报销系统。财务扫描时直接读出所有字段,不用翻拍模糊的旧票根,也避免手写录入出错。

第二节

使用指南

Getting Started

使用步骤

  1. 1在输入框粘贴或键入文本(如票务编码),点击「生成」按钮,右侧即时显示 Aztec 码图案
  2. 2调整「模块大小」滑块(1-10 像素),图案实时缩放以适应不同打印尺寸
  3. 3勾选「纠错等级」(L/M/Q/H),图案自动重绘,等级越高容错越强但密度增大
  4. 4点击图案下方「下载 PNG」按钮,浏览器直接保存当前 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 码编码器不会解析数据内的参数指令,混入的文本会被当作有效数据编码,解码后出现多余字符。

第三节

工作原理

How It Works

核心公式

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 编码• 数据压缩• 纠错码添加• 符号布局Aztec 码图像(浏览器内生成)所有处理均在浏览器本地完成,数据不上传服务器
用户输入 编码处理 输出结果
第五节

常见问题

Q & A
Aztec 码和 QR 码到底有什么区别?登机牌上为什么用这个?

Aztec 码是一种二维码,但其核心特征是中心没有 QR 码那样的定位大方块,而是从中心开始螺旋排列数据。登机牌(IATA BCBP 标准)常用它,因为它在较小面积内能承载较多信息,且支持 360° 快速读取,扫描时不需要像 QR 码那样对准四个角。另外 Aztec 码在部分遮挡时仍可解码,适合票务场景的高效验票。

我生成的 Aztec 码扫不出来,是不是工具坏了?

扫不出来最常见的原因是生成时数据格式与扫描器预期不匹配。Aztec 码本身是纯数据的图形编码,但机场/影院扫描器通常按特定协议(如 IATA 的 16 字节/32 字节固定长度格式)解析。建议先确认原始数据是否符合行业规范(例如登机牌需包含出发站、到达站、航班号等字段),而不是随意输入一段文字。本工具只负责将输入内容编码为 Aztec 图形,不校验数据格式。

这个 Aztec 码生成器支持中文吗?我用汉字生成后扫描出来乱码。

Aztec 码本身支持 UTF-8 编码,可以容纳中文字符。但问题在于扫描器是否按 UTF-8 解码。很多专用扫描器(如机场闸机)默认按 ISO-8859-1 或 ASCII 解析,遇到多字节中文字符就会显示乱码。如果确实是给中文场景用,建议在输入前用 Base64 或 Hex 转码,并在接收端约定解码方式。本工具纯本地编码,不修改你的原始内容。

生成的 Aztec 码图片可以调大小吗?我打出来太小扫不了。

本工具输出的 Aztec 码图片清晰度由数据量和模块尺寸决定。Aztec 码在编码时自动选择最小版本(1-32 层),数据越多模块越密集。如果你打印后扫描困难,可以尝试在工具输出后手动放大图片(保持像素倍数),或打印时设定更高的 DPI(建议 300 以上)。工具本身不提供缩放滑块,但输出的 SVG/PNG 是矢量或高分辨率,放大不会模糊。

为什么我生成的 Aztec 码和网上其他工具生成的图形不一样?

Aztec 码的编码算法是标准化的(ISO/IEC 24778),但不同工具对相同数据可能输出不同的图形,原因是可选参数不同:比如是否启用纠错(Reed-Solomon 纠错级别)、是否留白边(quiet zone)、是否强制使用紧凑模式等。本工具默认采用标准参数(无留白边、纠错 23%),与 IATA 登机牌规范一致。若需完全兼容特定扫描器,建议先了解该设备支持的参数配置。

这个 Aztec 码生成器需要联网吗?我离线能不能用?

本工具完全在浏览器本地运行(前端 JavaScript 实现),所有编码计算都在你的设备上完成,不需要上传任何数据到服务器。你可以断开网络后刷新页面继续使用。生成的 Aztec 码图片也不会被发送或保存到任何外部。适合在安全环境或网络受限的场景下使用。

我生成的 Aztec 码中间有个黑点,是坏了吗?

Aztec 码中心区域本来就是黑色模块密集区(数据从中心螺旋排列),所以看起来像一团黑点,这是正常结构,不是坏点。如果黑点区域出现规则的空心方块,那可能是编码时启用了「紧凑模式」的定位标记。只要扫描器按标准解码,这个黑点区域不会影响识别。

Aztec 码能存多少字?我放一段长文本会不会塞不下?

Aztec 码最多支持 3832 个数字或 3067 个字母或 1914 个字节(约 639 个中文字符)。如果超出,工具会提示数据过长(拒绝生成)。实际应用中,登机牌数据通常只有几百字节,完全够用。如果你需要存更多数据,建议改用 QR 码(最大 4296 字母)。本工具在输入框下方会实时显示已输入字符数和最大限制。

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

选择 打开 +新窗口 esc关闭