做一个三年后还能扫的二维码
名片上放了二维码,印了一千张。半年后客户说扫不开。码没坏,是它指向的地方没了。
印在纸上的二维码就是一张黑白图案,它不会老化。决定它寿命的,是它指向哪里。
二维码分两种
| 静态码 | 动态码 | |
|---|---|---|
| 图案里装的是什么 | 目标地址本身 | 别人域名下的一条短链 |
| 改目标地址 | 不行,只能重做 | 可以 |
| 统计数据 | 没有 | 扫描次数、时段、地区 |
| 服务关停时 | 毫无影响 | 码就废了 |
| 服务改成收费时 | 毫无影响 | 码可能失效 |
开头那个例子就是动态码。扫的时候先经过服务方的地址,再跳到目标。那家服务一旦关停或者停掉免费额度,一千张名片同时作废。
免费服务为什么都做成动态码
这不是使坏。要统计就必须是动态码,而统计正是付费版卖点。今天白送的码,就是明天的筹码。
问题在于,很多服务在你生成的时候压根不提这个区别,而两种码看上去一模一样。
想查手上的码,扫一下看地址栏。如果在你的地址之前先冒出一个陌生的短域名,那就是动态码。
码没坏,是页面被删了
另一种很常见的失效,连动态码都不是。静态码里写的是一个网址,后来那个页面被删了、活动页下线了,或者网站改版换了路径,扫出来就是 404。码本身一点问题都没有。
所以印之前想一想:这个地址三年后还在吗?用自己能长期管住的域名,指向一个不会随活动删掉的页面,比如官网首页或固定的菜单页,要换内容就改那个页面,不用重印二维码。
有时候动态码才是对的
- 每期活动换目标页,但海报一直挂在那儿。
- 需要统计扫描次数,比较哪家门店效果好。
- 目标页还没做出来,印刷厂那边等不了。
要有心理准备:这等于承诺一直付费下去。名片、产品标签、指示牌这类印一次用好几年的东西,该用静态码。
做一个静态码

不一定非得是网址。Wi-Fi 信息、电话号码、纯文本都行。店里墙上贴一个 Wi-Fi 二维码,就不用一遍遍念密码了。
纠错等级怎么选
二维码会多存一份冗余数据,被划伤或挡住一部分也还能读出来。等级决定这份冗余有多少。
| 等级 | 可承受的破损 | 适合 |
|---|---|---|
| 低(7%) | 几乎不能破损 | 只在屏幕上显示 |
| 中(15%) | 一点点 | 普通印刷。默认选它就好 |
| 高(25%) | 不少 | 贴纸、户外招牌 |
| 最高(30%) | 很多 | 中间加 logo、环境恶劣 |
内容一样时,等级越高图案越密,印得小反而更难扫。按用途选,别习惯性往高里调。
印多大
最常见的失误是印太小。粗略的规矩:扫描距离的十分之一。
| 扫描距离 | 最小尺寸 |
|---|---|
| 30cm(名片、传单) | 3cm |
| 1m(桌卡) | 10cm |
| 3m(墙面海报) | 30cm |
不要裁掉白边。码周围那圈留白是标准的一部分,不是装饰。为了好看剪掉,会直接毁掉识别。
PNG 放大打印变糊
很多人遇到过:在网上生成一个小小的二维码 PNG,拿去印海报或易拉宝,放大之后边缘发虚、模块糊成一团,手机就是扫不出来。PNG 是固定像素的图,一张 300 像素的码印成 30 厘米宽,每个模块都被硬拉大,糊是必然的。
要印大尺寸,用矢量格式。本站的二维码生成器可以下载 SVG,标牌还能直接存成可打印的 PDF,放多大都清晰;如果只能用 PNG,就按印刷尺寸选大一点,最大可以到 2048 像素,并按 300 dpi 以上来算。
送印之前
- 拿真正印出来的样张试。屏幕上能扫,证明不了纸上能扫。
- 用两三部手机试。摄像头素质差别很大。
- 在暗光下试,尤其是门店和餐厅。
- 别反色。浅色图案配深色背景,有些识别器会失败。
- 确认目标地址能活得比这批印刷品久。先死的几乎总是地址,不是码。
常见问题
- 微信群二维码为什么会失效?
- 那是微信自己的规则:微信群二维码有有效期,过期后要由群里的人重新生成(具体期限以微信的说明为准)。它是微信生成的码,用别的工具做静态码也改变不了这一点。所以很多人会改用「活码」,也就是一个可以随时换目标的动态码。
- 静态码和活码有什么区别?
- 静态码把内容直接写进图案,不会过期,但不能改目标。活码其实就是动态码,扫描时先经过服务方的地址再跳转,可以随时改目标、看统计,代价是那家服务停了或改收费,码就跟着失效。
- 二维码会过期吗?
- 静态码不会。目标地址就在图案里,即使生成它的网站消失了也照样能用。动态码取决于那家服务。
- 中间能放 logo 吗?
- 一般可以,把纠错等级调到高或最高。本站工具加 Logo 时会自动切到最高纠错,并检查还能不能扫。之后再用几台设备试一遍。
- 能改颜色吗?
- 只要对比度够就行。深色图案配浅色背景是规矩,反过来有些识别器会失败。
- 能塞多少内容?
- 理论上几千个字符,但内容越长图案越密,越难扫。放链接的话,控制在 100 字符以内比较稳。
更新于 2026年10月14日 · 本文信息截至 2026 年 10 月。