UltKit

动态二维码生成器

所谓动态二维码,其实就是一个静态二维码,里面装着一条由服务商替你跳转的短链接。本生成器制作的是静态部分,永不过期,也无需注册账号;让它指向你自己掌控的跳转链接,就能随时更改目标地址。

二维码生成器

二维码内容

请填写链接。

不会上传任何内容,代码在本地生成供您下载。

使用方法

  1. 1

    粘贴你能掌控的链接

    使用你自己域名下、日后可以重定向的地址,例如 https://example.com/go/menu。二维码类型已设为网站链接。

  2. 2

    选择印刷格式

    本页默认下载 SVG,因为可修改的二维码通常用于包装或标牌。若用于屏幕显示,请将下载方式切换为 PNG。

  3. 3

    生成二维码,再设置跳转

    点击生成。让该路径指向你服务器上当前的目标页面,扫码确认;之后只需修改重定向,无需改动已印刷的二维码。

所有二维码都是静态的。“动态”指的是码里的链接指向一个可以编辑的重定向,唯一的问题是,这个编辑权在你手里,还是在订阅服务公司手里。

什么是动态二维码

二维码图案本身与其他二维码一样,遵循 ISO/IEC 18004 标准,并没有特殊的“动态版本”。动态码服务的做法是:把其自有域名下的短地址写入二维码,把你真正的目标地址存在它的数据库里,每次扫码时返回一个 HTTP 重定向。由于重定向位于对方服务器上,印刷之后你可以在其后台修改目标地址或查看扫码次数。

问题在于归属权。印刷出来的二维码指向服务商的域名,所以只有在该公司仍然存在、保留这项功能并持续收到你付款的情况下才有效。许多免费套餐在试用后即告结束,菜单、海报和产品包装盒上的二维码当天就会停止跳转。

动态二维码与自建跳转的静态二维码对比

本页生成的静态码托管式动态二维码服务静态码 + 自己的重定向
印刷后修改目标地址noyesyes
扫码次数统计noyes通过你的统计工具
套餐到期后仍可使用yesno只要你拥有该域名
持续费用无通常需要订阅域名和托管费用
直接连接 Wi-Fi 或保存联系人yes通过落地页no

用自己的链接制作可修改的二维码

  1. 预留一个短路径

    在你的域名下选一个描述用途而非目标的地址:/go/menu、/go/manual、/go/table-12。

  2. 添加临时重定向

    Apache 的 .htaccess 中的一行 Redirect 302、Netlify _redirects 文件中的一行,或 WordPress 重定向插件,都可以。

  3. 对短路径编码

    将它粘贴到链接,点击生成后印刷。以后要更换目标,只需修改重定向规则。

如需统计,可在目标地址中加入 UTM 参数,例如 ?utm_source=qr&utm_medium=print,这样访问数据会出现在 Google Analytics 或任何能读取这些参数的工具中;你的服务器日志也会记录重定向的访问次数。对于没有网址的内容,例如 Wi-Fi 接入或名片,静态码完全无法重定向,请直接用二维码生成器制作。文件的做法与网页相同:PDF二维码生成器介绍了如何在背后的文档更新时保持同一个链接有效。

动态二维码的常见说法,逐一核实

误区静态二维码用一段时间就会失效。

事实静态码就是印在纸上、内含数据的图案。只要目标地址存在,它就能用。

误区要统计扫码次数就必须用动态码。

事实带参数的链接或你自己的重定向,就能在你已在使用的统计工具中得到数据。

误区动态码能存更多数据。

事实恰恰相反,它只能存一个短链接,内容放在别人的服务器上。

动态二维码常见问题

这是动态二维码生成器吗?

不是。本页生成的是静态码:你输入的链接会直接写入图案,扫码到目的地之间不经过本站的任何环节。你可以按上文所述,编码一个由你自己管理重定向的链接,从而获得可修改的效果,无需依赖二维码服务商。

免费的动态二维码为什么失效了?

二维码指向的是服务商的短链接,而服务商关闭了该链接,通常是试用期结束或套餐到期。印刷的图案本身没有问题,只是背后的服务器不再跳转。扫码时会显示服务商的域名,由此可以看出是谁在控制它。

二维码跳转该用 301 还是 302?

如果二维码的目标将来会变,请使用临时重定向,即 302 或 307。浏览器可能缓存 301 永久重定向,你修改后,回访的用户仍会被送到旧页面。

能用自己的静态二维码替换服务商的动态二维码吗?

只能重新印刷。先顺着现有二维码找到最终页面,在你自己的域名下确定一个跳转到该页面的路径,再用这个路径生成新的二维码。此后就不再受服务商牵制。

链接越短,二维码越容易扫吗?

会。字符越少,所需模块越少,相同的印刷尺寸下方块更大,可以从更远处扫描。这是短重定向链接的一个实际优势,而在你的域名下使用 /go/menu 这样的短路径,同样能获得这个好处。