二维码生成器
为 URL、纯文字、WiFi 网络、邮箱地址和电话号码生成二维码。二维码在你的浏览器中绘制完成,可下载为 PNG 或 SVG——无需账户、永不过期、没有追踪跳转。
- 文件永不离开你的设备
- 免费,无需注册
- 无水印
- 加载后可离线使用
如何二维码生成器
- 1
选择一种类型
选择链接、纯文字,或者一个 WiFi 网络——表单会随之调整。
- 2
输入你的内容
二维码会随输入实时更新。需要时可以调整尺寸和纠错级别。
- 3
下载
文档和屏幕用途保存为 PNG,印刷和大尺寸场合用 SVG。
手机摄像头扫描二维码时实际发生了什么
一个二维码并不是一张需要去别处查找的图片——它就是数据本身,用 Reed-Solomon 纠错算法和一套定义好的位布局标准,直接编码进黑白方块的图案里,所以一个扫描应用能直接从这张图像里解码出内容,完全不需要任何网络请求来搞清楚它写的是什么。这和一个短链接有本质上的不同,短链接需要对照某个地方的数据库做一次查找,才能解析出真正的目的地——一个直接编码 URL 的二维码,在生成的那一刻起,*就是*那个 URL 本身,一字不差,并且会无限期地保持这样。
正是这种直接性,让用这种方式生成的二维码永远不会过期,创建这个服务的人也无法事后把它重新指向别处——因为整个过程里根本没有一个可以被关闭、开始收费或者重新指向的外部服务参与其中。而一个把自己的短跳转 URL、而不是你的实际内容编码进二维码的生成器,正是悄悄引入了这样一层依赖,而这正是那种"免费二维码"确实有过一旦足够多人把它印到实物上、就开始过期或收费的真实前科的版本。
纠错级别是一个真实的取舍,而不是一个应该无脑拉满的默认值
每一个二维码都嵌入了冗余数据,专门是为了让它在印刷图案的一部分被划伤、弄脏、光线不佳,或者被一个刻意放在中间的 Logo 遮挡时,依然能被正确读取。这套系统有四个标准级别,选择更高的级别并不是没有代价的:同样的底层内容,在更高的纠错级别下需要一个视觉上更密集、更复杂的图案,因为二维码总容量里更多的部分被用来存放冗余,而不是实际编码的数据。L 级别能容忍大约 7% 的损坏,对给定内容产出最简单、密度最低的图案;H 级别能容忍最多 30% 的损坏,但对同样的内容会产出明显更密集的图案,这既让它在远距离扫描时更困难,也正是它专门被推荐用在 Logo 会遮挡部分二维码场合的原因——更高的冗余预算,正是在 Logo 从视觉上抹去一块内容之后,依然留下足够完整的二维码所需要的。
根据实际扫描距离确定印刷二维码的尺寸
一个在手机屏幕上、在手臂长度距离内瞬间就能扫描出来的二维码,如果以同样的尺寸印在一张需要从三米外扫描的海报上,可能会完全扫描失败,因为所需的物理尺寸,是直接随扫描手机所处的距离缩放的——经验法则是,印刷出来的二维码宽度,至少应该是预期扫描距离的十分之一。一个打算从 20 厘米外扫描的二维码,需要大约 2 厘米宽;一个打算从房间另一端、几米外扫描的二维码,需要相应大得多的尺寸。更短的编码内容在远距离场合也有帮助,原因类似:更少的数据会产出一个视觉上更简单、每个方块更大的图案,这样的图案对摄像头来说,在比一个编码长字符串的密集图案更远的距离上依然能保持清晰可辨。
常见问题
这些二维码会过期吗?
永远不会。这个二维码直接编码你的内容本身,而不是指向一个跳转服务,所以没有任何东西可以被关闭、限流,或者以后开始收费。很多"免费"生成器使用的是它们自己控制的跳转服务——那种才会过期。
你们能看到我编码的内容吗?
不能。二维码完全在你的浏览器中生成,没有任何内容被传输。这一点对 WiFi 二维码尤其重要,因为它以明文形式包含你的网络密码。
纠错级别有什么作用?
它增加了冗余,让二维码在部分损坏或被遮挡时依然能扫描出来。L 级别能容忍大约 7% 的损坏,产出最简单的图案;H 级别能容忍 30% 的损坏,如果你打算在中心位置放一个 Logo,就需要这个级别。
我应该下载 PNG 还是 SVG?
屏幕、文档以及任何固定尺寸的用途用 PNG。SVG 是矢量格式,在任何缩放比例下都能保持完全清晰——印刷品、海报、标牌和贴纸就用它。
一个二维码最小能印刷到多小?
一个经验法则是二维码的尺寸至少应该是扫描距离的十分之一:在 20 厘米距离扫描需要 2 厘米,在整个房间范围内扫描则需要 10 厘米。更短的内容会产出更简单的图案,能从更远的距离扫描出来。