二维码会过期吗?静态码和动态码的区别一次说清
印了一千张菜单二维码,半年后客人扫出来是「该链接已失效」—— 这种事真的会发生,而且往往在印刷投入已经花掉之后才发现。 要避免踩坑,得先搞清一件事:二维码分两种,一种永不过期,一种会。
结论先说:取决于它是静态还是动态
| 静态二维码 | 动态二维码 | |
|---|---|---|
| 会不会过期 | 不会 | 可能,取决于服务器 |
| 内容存在哪 | 图案本身里 | 第三方服务器上 |
| 是否联网 | 扫描后直接读取,无需中间服务 | 扫描后要跳转一次 |
| 能否改内容 | 不能,改了要重印 | 能,后台随时改 |
| 成本 | 免费(本地生成即可) | 通常按月收费 |
| 能否统计扫码量 | 不能 | 能 |
码方生成的是静态二维码。所有内容直接编码进图案, 不经过任何服务器,也没有任何后台可以停掉它。 网站哪天关了,你手里那张二维码照样能扫、照样有效 —— 因为它本来就不依赖我们。
静态码:内容真的写在图案里
静态二维码的原理很朴素:它把你要放的内容(网址、文字、WiFi 密码、联系人信息) 按照 Reed-Solomon 算法编码成黑白方块,直接画进图片。
扫码的过程就是反过来解一遍:手机读出黑白分布,还原出原始字符串。 整个过程中间没有任何网络请求,也没有任何服务器参与。
所以静态码的性质是:
- 永久有效 —— 只要图案还在、还能被读出来,它就有效
- 断网可用 —— 手机没信号也能扫出来(扫出来之后要访问网址才需要网络)
- 没有中间商 —— 不存在「服务商跑路」这个风险
- 内容写死 —— 这是唯一的代价,改内容必须重新印
动态码:内容存在别人的服务器上
动态二维码的图案里编码的不是你的原始网址,而是一串指向跳转服务的短链接。
扫码的流程变成这样:手机读到短链接 → 请求服务商的服务器 → 服务器查到「这个短链当前指向 https://你的网站.com/menu」→ 返回跳转。
多这一层跳转,换来的是「可随时修改内容」和「能统计扫码次数」。 对需要频繁换内容的场景确实有用,比如餐厅菜单价格调整。
但代价也很明确 —— 它多了一个可以死掉的中间环节。动态码失效的常见原因:
| 失效原因 | 说明 |
|---|---|
| 服务商停止运营 | 公司关停、产品下线,所有已生成的码同时失效 |
| 套餐到期未续费 | 免费额度用完或订阅中断,跳转被停用 |
| 违反平台规则被封 | 内容被判定违规,链接被禁用 |
| 免费试用期结束 | 很多工具用「免费」吸引注册,试用期后停跳 |
| 账户注销或欠费 | 账户状态异常导致服务中断 |
印刷品上的码尤其要小心。传单、菜单、包装、门店招牌这些东西, 一旦印出去就很难回收。如果用的是动态码,等于把这份印刷投资押在了 第三方服务商的持续经营上 —— 风险不对称:省下的是每月几十块, 可能损失的是几千块的印刷费。
三十秒自查:我的码是哪种?
手上已经有一个二维码,想知道它会不会过期,最简单的办法是解码看内容:
- 用扫码工具读出二维码的原始内容 大多数手机相机扫出来会直接显示链接,或者用任意二维码识别 App 读一遍。 码方的扫码模式也能做这件事 —— 上传图片就能看到里面到底是什么。
-
看这个内容是不是你的原始地址
读到
https://你的域名.com/menu→ 静态码,安全。
读到https://某短链服务.com/aB3xK9这种陌生的、和你的业务无关的域名 → 动态码,需要确认服务商是否长期可靠。 - 判断依据 静态码解出来的内容你能一眼看懂是什么意思;动态码解出来的通常是一串看不懂的短链。
那什么时候该用动态码
静态码不是无条件的正确答案。动态码在特定场景确实更合适:
| 场景 | 推荐 | 理由 |
|---|---|---|
| 内容需要频繁更换 | 动态码 | 比如每周更新的活动页,改了不用重印 |
| 需要统计扫码数据 | 动态码 | 静态码无法统计 |
| 印刷量大且分散 | 动态码 | 出错时能补救,不用收回所有物料 |
| 名片、WiFi 码 | 静态码 | 信息基本不变,没必要引入依赖 |
| 产品包装、说明书 | 静态码 | 生命周期长,越稳定越好 |
| 门店招牌、桌贴 | 静态码 | 更换成本高,应追求长期可靠 |
| 个人信息、联系方式 | 静态码 | 隐私上更安全,数据不在第三方手里 |
一个折中方案:如果你确实需要动态更新能力,又想降低风险, 可以静态码指向你自己控制的域名,用自己域名下的重定向来跳转。 这样服务商换成谁都行,二维码本身永远有效。
总结成一句话
二维码本身不会过期,"二维码背后的服务"会过期。
静态码把一切都封存在图案里,所以它和互联网上的任何服务都无关 —— 这是它最大的优点,也是它无法修改内容的根本原因。 判断风险只需要问自己一个问题:十年后,这个图案还能被读懂吗? 静态码的答案是能,动态码的答案则取决于那个时候服务器还在不在。
常见问题
静态二维码不会过期,它把内容直接编码在图案里,不依赖任何服务器,理论上可以永久使用。动态二维码依赖跳转服务器,如果服务商停运、套餐到期或欠费,二维码就会失效。
把二维码解码看内容。如果直接读到你的原始内容(比如 https://你的域名.com/menu),就是静态码;如果读到的是一串陌生的短链接或第三方域名,那就是动态码,中间有一层跳转。
要看生成方式。本地生成的静态码不会失效,与是否付费无关。但如果所谓的免费服务是在服务器上生成的动态码,那么一旦服务商停止运营,码就会失效。
内容一旦生成就固定了,无法修改。如果二维码已经印刷出去,改内容就意味着必须重新印刷。另外内容越长二维码越密集,小尺寸印刷时越难扫。