fixmint
ZH

为什么打印出来的二维码会突然失效

作者: · · 更新于 2026年11月11日 · 阅读约 5 分钟

失效的二维码,通常指向的是某个跳转服务,而不是你以为的网站。静态码直接保存目标地址,只要这个目的地存在,它就一直有效。动态码保存的是服务商提供的短链接,由服务商把每次扫描转发到你的真实地址。如果服务商的订阅到期或条款变更,转发可能随之停止,印出来的方块就成了死路。三款二维码生成器对比:QR Code Generator、QRCode Monkey 和 Canva展示了三款常用生成器各自如何处理你的二维码。

二维码生成器需要一个不会过期的二维码免费使用

二维码里到底保存了什么

二维码是由深色和浅色方块组成的图案,用来存储一段文字,通常是一个网址。手机扫描时,摄像头读出这段文字,并提示是否打开。图案里并不包含服务器、计时器或订阅信息,它只保存制作时输入的字符,仅此而已。

两类码的区别在于保存的字符不同。静态码保存的是你的最终地址,例如 https://example.com/menu。动态码保存的是服务商的地址,例如 https://qr.example/x7k2,服务商再查出 x7k2 应该跳转到哪里。之后修改目标无需重新印刷,但链接就依赖服务商持续在线、持续经营。

动态码为何会失效

动态码卖的是便利:可以随时修改目标,很多还能显示扫描次数。代价是多了一个中间环节。动态码失效的常见原因与印出来的方块本身无关:

  • 订阅到期,短链接停止跳转,或者跳到付款页面。
  • 服务商关闭、更换域名,或者改变免费版的内容。
  • 服务商在你的目标页面之前插入自己的页面或广告。

在为动态码付费之前,先弄清楚如果停止付费,已经印出的码会怎样。如果答案不明确,就按失效来考虑。

静态码:长期有效,但不能随意修改

静态码永远不会过期,因为没有任何东西需要去查询。它的唯一弱点是目标固定。海报一旦印出,地址变了,码就错了,唯一的办法是重新印一批。目标页面本身也可能消失,所以静态码的可靠程度,取决于它指向的地址有多持久。

如果想在不依赖第三方的情况下保留灵活性,可以让码指向你自己域名下的一个短路径,例如 https://yourdomain.example/menu,再让这个路径跳转到真正的页面。你随时可以更新跳转目标。代价是:只要你还保有这个域名,跳转才有效,而且手机多了一次跳转。

静态码动态码
目标地址存放在哪里码的图案中服务商那里
何时失效从不过期,但目标页面可能消失服务商条款或付款终止时
印刷后能否修改不能能
扫描次数统计没有通常有

如何选择

目标不太可能变化时,选静态码:比如商品页面、菜单、你会一直保存的文件,或者 Wi-Fi 卡片。只有确实需要更改目标,并且愿意为此付费时,才选动态码。如果主要目的是方便修改,在自有域名上设置跳转通常就能解决问题,而且风险更低。

链接越长,码就越密,密集的码需要更大的空间才能扫描成功。在把带有大量追踪参数的链接编码进去之前,先用清理链接处理一下。地址越短,码就越简单,扫描也越稳定。

打印前先测试

在码扫描成功之前,不要急着印刷,要分别在屏幕和纸上都测试通过。

  1. 在二维码生成器中生成码,并在显示器上以原始大小显示。
  2. 用 iPhone 摄像头和一部 Android 手机,从正常距离分别扫描。
  3. 检查打开的地址是否与你想要的一致,逐字符核对。
  4. 下载 SVG 文件以保证边缘清晰,按最终尺寸打印一张样张,贴到人们会看到的位置,并在该光线下再扫描一次。

尺寸、对比度与静区

决定印刷码能否扫描的有三点:

  • 静区。 在方块周围留出空白边框。二维码标准要求每一边至少留出四个模块宽度的空白。让边框、说明文字和照片边缘都远离方块。
  • 对比度。 深色方块配浅色背景最安全。反色码(浅色在深色上)在一些手机上能扫,在另一些上却失败,因此对重要用途应避免。若要按 WCAG 对比度比值比较两种颜色,可以用颜色转换器计算,但这个比值衡量的是文字可读性,所以仍要用真实手机测试印出的码。
  • 纠错等级。 标准提供四个等级,当码的一部分损坏或被遮挡时,可分别恢复约 7%、15%、25% 和 30% 的数据。等级越高,越能容忍污渍和中间的 logo,但同样的文字需要更多方块。选择能覆盖你风险的最低等级。

尺寸取决于距离。放在桌上的码可以小一些,贴在墙上的码则必须大到人站在那个位置也能扫描。要按这个距离测试,而不是近距离测试。扫描失败的其他原因,请阅读二维码为什么扫不出来。

如果你的码承载的是网络密码而不是链接,同样的规则适用,用二维码分享 Wi-Fi 则介绍了更多细节。

简短问答

静态二维码会过期吗?

码本身不会过期,因为地址就保存在图案里。它指向的页面仍然可能消失,所以请确认目标会长期在线。

如果地址变了,能修正已印出的静态码吗?

不能直接修正。你的选择是重新印刷,或者在你自己的域名上设置一个可以随时更新的跳转。

为什么我的码在一部手机上能扫,在另一部上却不行?

通常原因是对比度、尺寸或缺少静区。至少用两部手机测试,并按最终尺寸打印一张样张。

由 AI 辅助翻译自英文原文。

评论

    还没有评论。快来抢沙发。

    你的评分(可选)

    你的邮箱不会被显示或保存。

    AI-Era Starter Shelf 的封面AI-Era Starter Shelf

    三本实用电子书,内容涵盖人工智能、工作,以及机器学习的发展历程,打包购买比单本购买更划算。

    $9.99在 Gumroad 获取英文阅读