首页 › 教程 › 二维码为什么会失效

二维码为什么会失效

码本身不会过期。会失效的,是它背后那个服务器。搞清这一点,印刷品的码就能放心用。

先说结论:码失效,几乎都不是"码坏了"

二维码本身只是一张图案。图案不会过期,也不会自己坏掉。真正会"失效"的,是图案里存的那个东西。

所以判断一个码靠不靠谱,只需要问一句:它里面存的是内容本身,还是别人服务器上的一个地址?

两种码,命运完全不同

直接编码:把文字、网址、Wi-Fi 密码直接写进图案。扫码时手机原地解析,不联网请求任何服务器。这类码不依赖任何公司,生成它的网站倒闭了、你的账号注销了,码照样能扫。

短链跳转码:图案里存的是 http://某公司/abc123 这样的短地址,服务器收到请求后再 302 跳到你的目标网址。这类码能做扫码统计、能中途改目标,代价是服务器一停,码就废了。

区别在成本上:短链码需要一台一直开着的服务器,免费服务很难长期承担,所以"先用免费版,后来开始收费、限制扫码次数、甚至直接关站"是常态。你的名片印了三千张,半年后扫不开,损失是这个数量级。

怎么一眼分辨

三个办法,按可靠性排序:

  1. 看要不要注册。直接编码是纯计算,不需要账号;要你注册、登录、绑定手机的,多半是短链。
  2. 看能不能改目标。能事后修改目标地址的,一定是跳转码。
  3. 断网扫。手机开飞行模式扫一下,能读出内容的是直接编码。

还有个小技巧:如果生成的码里出现了一个你完全不认识的短域名,那就是跳转码。

纠错级别:不是越高越好

二维码有四个纠错等级:

等级可恢复比例适用
L约 7%屏幕展示、尺寸充足
M约 15%默认,大多数场景
Q约 25%印刷、可能磨损
H约 30%中间放 logo、户外张贴

纠错越高,图案越密、模块越多。同样尺寸下密度高反而更难扫,所以不是一律选 H。要放 logo 才选 H,纯网址选 M 就够。

印刷尺寸怎么定

经验公式:扫描距离(厘米)÷ 10 ≈ 码的最小边长(厘米)。

名片上 15 厘米看,边长 1.5 厘米够用;海报 3 米外看,边长给到 30 厘米才稳。尺寸不够时,先加白边(静区)再考虑放大。

还有两个印刷细节:

  • 对比度要够,深色码配浅底,别做浅灰配白
  • 静区(码四周的空白)至少留 4 个模块宽,很多设计把码贴到色块边缘,扫不出来就是这个原因

常见问题

换了域名,旧码还能用吗? 直接编码的码存的是旧域名,换域名后码指向旧地址,会失效;短链码在控制台改一下目标就行。这是短链码唯一的真实优势。

码里的内容能改吗? 直接编码不能改,改了就是另一张码。所以长期印刷品更适合"短链 + 自己控制的域名",但前提是那个域名你得一直续费。

微信扫不出来,别的 App 能扫? 多半是内容被微信拦截(比如外链域名被判定风险),不是码的问题。

自己生成一个

站内的 二维码生成器 用的是直接编码,内容全在浏览器里算,不上传、不注册、不设有效期,输出 PNG 和 SVG。做名片、包装、传单这种"印出去就不改"的场景,用它就够了。

如果确实需要统计扫码次数,那就用短链,但记得把短链域名握在自己手里。

常见问题

二维码真的会过期吗?

直接编码的码不会过期,图案里存的就是内容本身。会过期的是短链跳转码,因为服务器停止服务后,跳转就断了。

怎么判断二维码是不是短链码?

三个办法:看它是否要求注册账号;看目标地址能不能事后修改;手机开飞行模式扫一下,能读出内容的是直接编码。

纠错级别应该选哪个?

纯网址选 M 就够。要放 logo、或者印在可能磨损的地方选 H。等级越高图案越密,小尺寸下反而更难扫。

二维码印多大才扫得出来?

经验公式是扫描距离(厘米)除以 10。名片上 15 厘米看,边长 1.5 厘米就够;海报 3 米外看,边长要给到 30 厘米。

想直接动手?

本站的工具都在浏览器里运行,图片不会上传,也不用注册。

看看全部 18 个工具