海报印了 2000 张,二维码指向的活动页地址要改——这时候你会发现,普通二维码是一次性的。
活码解决的就是这个问题。理解它只需要抓住一点:二维码图案里编的不是目标地址,而是一个中转地址。
一、静态码和活码的区别
静态二维码:把目标内容直接编码进图案。扫出来是 https://example.com/promo-2026,这串字符就物理性地画在那些黑白方块里。想改目标,只能重新生成图案、重新印刷。
活码:图案里编的是一个短地址,比如 https://3qtools.cn/q/a7Bx9。扫码后先到这个中转地址,服务端查出「a7Bx9 当前指向哪里」,再跳转过去。改的是服务端那条记录,图案一个像素都不用动。
代价也很清楚:活码依赖服务可用,静态码不依赖任何东西。这是一个明确的权衡,不是活码全面更优。
二、什么场景必须用活码
- 已经印刷或已经贴出去的物料:海报、展架、包装盒、名片、门店贴纸、设备铭牌。这是活码最核心的价值——纠错成本从「重印 2000 张」变成「改一行配置」。
- 内容会随时间变化:活动页在不同阶段指向报名页 → 直播页 → 回放页,用同一个码。
- 产品说明书 / 售后二维码:说明文档更新了,贴在产品上的码不用换。
- 需要知道扫了多少次:中转必然经过服务端,所以统计是顺带的能力(静态码做不到,除非在目标 URL 上加参数)。
反过来,不该用活码的场景:Wi-Fi 密码、纯文本名片、离线设备编号、以及任何「必须在没有网络时也能扫出内容」的地方。这些用静态码。
三、做物料之前要确认的四件事
1. 短码越短越好,容错等级要够。 二维码的信息量越少,图案的方块(模块)就越少,同样物理尺寸下每个方块越大,越好扫。活码在这一点上天然占优——中转地址比长长的带参数 URL 短得多。
2. 印刷尺寸别太小。 经验值:普通场景二维码边长不小于 2cm;远距离扫的展架、墙贴要按「扫描距离 ÷ 10」估算边长(3 米外扫,需要约 30cm)。
3. 留白(Quiet Zone)不能省。 二维码四周要留出至少 4 个模块宽度的空白,紧贴边框或压在花纹上会明显降低识别率。设计稿评审时这条最常被忽略。
4. 印前一定用真机实扫测试。 不要只看屏幕预览。至少测:iOS 相机、微信扫一扫、支付宝扫一扫,以及一台安卓机。加了 Logo 的码尤其要测——Logo 遮挡面积过大会吃掉容错余量。
四、加 Logo 的边界
二维码有纠错能力(分 L/M/Q/H 四级,H 级最高,可容忍约 30% 的损坏),所以中间盖个 Logo 通常还能扫。但:
- Logo 面积建议不超过整体的 **15%**,别贪大
- 三个角上的定位方块绝对不能遮,遮了直接扫不出
- 高纠错等级会让图案更密(模块更多),小尺寸印刷时反而更难扫——不是无脑选 H 就好
本站的 Logo 合成是在浏览器 Canvas 里做的,图片不会上传到任何服务器。
五、和另外两个工具怎么配合
批量生成:一次性要几十上百个不同内容的码(工位编号、资产标签、座位号),用批量生成,一次导出打包。注意批量出的是静态码。
二维码解析:拿到一张来源不明的二维码图片,先解析出里面到底是什么内容再决定要不要点开。这是个安全习惯——扫码前先看清目标地址,能避开相当一部分钓鱼链接。
常见问题
活码的跳转目标能改几次? 不限次数,改完立即生效。
改了目标之后,之前扫过的人再扫会去新地址吗? 会。二维码图案不变,扫的永远是当前配置的目标。
中转会不会变慢? 多一次重定向,通常几十毫秒量级,用户感知不到。
管理凭据丢了怎么办? 创建活码时会给一个管理口令,用于后续修改和删除。这个要自己保存好——它是唯一的修改凭据,丢了就只能重新做一个码。
活码能指向非网址内容吗? 不能。中转机制的本质是 HTTP 跳转,所以目标必须是一个可访问的链接。纯文本、Wi-Fi 配置这类内容请用静态码。