该符号本身被标准化为 ISO/IEC 18004其中,四个纠错级别和四十个版本大小均来自此。
QR码我打印过的第一个不行,它是一个客户端's产品包装- 设置视频的链接- 设计团队已经把它看起来很漂亮:品牌紫色在稍深的灰色,没有白色边距,整齐地塞进一个角落,大约12mm见方,它扫描精细在设计师's显示器上,在打印的盒子上,在仓库照明下,用两年的Android手机,它扫描大约从不我们转载了4000个盒子。
QR码的那次错误教会了我比任何文档更多的知识,QR码不是一个标志;它是一种有物理要求的数据格式,对比度,安静区域,模块大小,纠错不是美学偏好- 它们是200毫秒读取的代码和让客户放弃的代码之间的区别,我构建了[toolz。dev](/,所以当我需要一个我可以信任的QR生成器时,我自己编写了编码器而不是嵌入第三方小部件,并作为 二维码生成器。
TL;博士: QR码将数据直接存储在图像中,因此a 静态 code永不过期,大多数免费的在线生成器都给你一个 动态 秘密指向其短链接的代码 - 他们可以稍后禁用、计量或货币化。 二维码生成器 url、wifi、vcard、电子邮件、短信和电话号码完全在您的浏览器中编码,在四个纠错级别中的任何一个级别,并导出用于打印的svg和用于屏幕的png。nothings上传,nothingexpirates,并且没有帐户。
QR码是什么,真的?
QR码是一种二维条码,将字节存储在称为模块的黑白方格中,由Denso Wave于1994年设计用于跟踪汽车零件,标准化为ISO/IEC 18004,它是真正的免版税- 专利存在,但Denso Wave选择不强制执行,这就是为什么从餐厅菜单到中央银行支付系统,QR码出现在所有内容上的原因。
构比看上去更有条理,角落里三个大方块是 发现者模式并且它们是扫描仪首先定位的内容,以找出代码的位置以及代码的旋转方式。它们之间运行的虚线是 时序模式(the),它告诉扫描仪一个模块有多宽,通过机身散射的较小方块是 对齐模式的,用于在以角度拍摄代码时校正透视,其他一切要么是数据,要么是纠错字节,要么是描述使用哪个纠错级别和掩码模式的格式信息。
最后一块 - 掩码 - 是大多数人从未听说过的部分。原始编码数据通常会产生大的空白区域或看起来像查找器正方形的模式,并且都会使扫描仪感到困惑。因此,编码器将数据区域与八种几何掩码模式之一进行异或,根据规范中的四种惩罚规则对每个结果进行评分,并保留得分最低的代码。它是一种小型优化,可以悄悄地使即时扫描的代码与狩猎的代码之间的区别。任何值得使用的生成器都可以执行此操作; 二维码生成器 按照标准描述,以适当的点球评分来执行所有八个面具。
实用外卖:二维码是一种自成一体的数据结构,信息生活在图片内部,一旦打印出来,地球上没有任何服务器参与解码。
QR码静态和动态有什么区别?
这是使用任何免费 QR 生成器之前需要理解的最重要的事情,而且几乎没有任何人解释它。
甲 静态二维码 直接对您的数据进行编码。如果你编码的话 https://toolz.dev/tools/qr-generator,模块字面拼出那个网址,扫描仪读取字节打开链接,没有中介,没有账号,也没有办法让任何人关掉,2026年工作,2046年工作。
甲 动态二维码 对属于生成器的短链路进行编码 - 类似 https://qr-svc.example/x7Kp2 --它重定向到你的真实目的地, 推销是你可以稍后更改目的地, 并看到扫描分析, 捕获是你的打印代码现在永久依赖于第三方's服务器保持在线, 保持免费, 保持业务很多人发现了这个艰难的方式:"free"代码他们打印在10,000张传单上开始显示一个"你的试用期已过, 升级重新激活"页面, 唯一的修复是重印。那种商业模式是专门存在的, 因为你的代码是人质。
以下是两人如何比较真正重要的事情:
| 静态二维码 | 动态二维码 | |
|---|---|---|
| 数据所在的位置 | 图像内部 | 在提供商's服务器上 |
| 过期 | 从来没有 | 当提供商这么说时 |
| 打印后可编辑目的地 | 否 | 是的 |
| 扫描分析 | 没有 | 是的,通过提供商 |
| 需要一个帐户 | 否 | 几乎总是 |
| 隐私 | 扫描仪仅看到您的 URL | 提供商记录每次扫描 |
| 代码密度 | 取决于有效负载长度 | 始终短(短链接) |
| 如果提供商消失,则有效 | 是的 | 否 |
动态代码有一个合法的优势:对于目的地可能真正改变的物理活动,可编辑性是有价值的。但您应该从重定向中获得这一点 你 control- 你自己域名上的一条短路,你可以随意重新指派- 而不是来自一个可以持有它赎金的免费服务。编码 yoursite.com/go/menu 作为静态代码,您同时具有可编辑性和独立性。
X生产的一切,都由X生产,而X生产,则由X生产,而X生产,则由X生产,而X生产,则由X生产,而X生产,则由X生产,而X生产,则由X生产,而X生产,则由X生产 二维码生成器 是静态的,按设计。循环中没有服务器可以过期任何东西。
如何制作可靠扫描的二维码?
5件事决定了代码在第一次尝试时是否读取, 按照他们被搞砸的频率的粗略顺序:
对比。 深色模块必须在真正浅色的背景下真正深色。扫描仪在解码前对图像进行二值化 - 每个像素都变成黑色或白色 - 低对比度的颜色对会模糊地着陆。白色上的深色海军蓝是安全的。浅灰色上的中灰色不是。如果您必须标记代码,请着色 暗 模块并保持背景白色或近白色。
不要倒置。 70%左右的扫描仪应用中,黑暗背景上的光模块工作,其余的则失败,因为许多解码器假设光线暗,从不尝试逆向,在黑暗模式的模型中看起来很棒,在现实世界中令人失望。
安静区。 Spec需要四面四模的光裕度,这不是装饰;这是扫描仪将代码与周围艺术品区分开来的方式,将其紧紧地裁剪在照片或彩色面板上,检测率从悬崖上掉下来 二维码生成器 默认为四模块裕度并允许您将其拓宽。
物理尺寸。 业经验法则是,代码's宽度至少应为预期扫描距离的十分之一,从30厘米(桌子上的菜单)扫描意味着至少3厘米的代码,从3米读出的海报需要30厘米,大约2厘米以下打印,廉价的相机模块无论你的编码器有多好都难以挣扎。
有效负载长度。 每个额外的字符都会添加模块。一个 30 个字符的 URL 可能会产生一个 29×29 的网格;一个 300 个字符的一个气球到 69×69,每个模块在相同的物理大小下都会变得很小。缩短您的 URL。剥离 UTM 参数,或将其移到重定向后面。这是最便宜的可靠性 win,并且是免费的 - 使用 Slug 生成器 URL 路径本身保持短小和干净。
在承诺打印之前,至少在三部手机上进行测试,其中包括一款旧的廉价 Android。屏幕测试不是打印测试。
我应该选择什么纠错级别?
QR码携带里德-所罗门纠错字节, 即使部分代码不可读时, 它也能让扫描仪重建有效载荷 - 污迹、撕裂、眩光或覆盖。您选择包含多少冗余:
| 水平 | 恢复关于 | 好 |
|---|---|---|
| L(低) | 7%锛屽悓姣斿? | 干净的数字显示,最小模块中的最大数据 |
| 米(中) | 15% | 合理的默认值:屏幕和干净的打印 |
| 问(四分位数) | 25% | 工业、户外、弧形或小字体 |
| H(高) | 30%锛屽悓姣斿? | 顶部带有徽标的代码,或恶劣的环境 |
的权衡是密度冗余字节占用了空间,因此在固定的有效负载下,H级需要比L级更多的模块- 这意味着要么是更大的打印代码,要么是更小的模块。将每个代码曲柄到H"为了安全"可以适得其反:你最终得到的代码更密集,那就是 更难 以相同的物理尺寸进行扫描。
H不可协商的一个案例是中间的一个logo,那个技巧正是因为纠错可以重构你的logo覆盖的模块,保持logo居中,保持在大约25.30%的代码区域以下,绝不让它触摸角落里的查找器图案,从导出SVG 二维码生成器 H级,将您的标志放在设计工具的顶部,然后 - 这部分是强制性的 - 在发货之前用几部手机扫描复合材料。
除了 URL 之外,您还可以编码什么?
QR码中持有字节,电话摄像头识别几种常规文本格式并对其进行操作,格式简单;逃跑是人们出行的地方。
WiFi 凭证。 有效载荷看起来像 WIFI:T:WPA;S:MyNetwork;P:mypassword;;。扫描它,手机提供加入网络 - 不要大声输入24个字符的密码给客人。gotcha正在转义:如果您的SSID或密码包含分号,逗号,冒号,引用或反斜杠,则这些字符必须是反斜杠转义或有效负载解析错误并且连接默默失败 二维码生成器 处理自动转义的操作,这对于许多仅串联输入的生成器来说是可以说的。
联系卡。 VCard 有效负载 (BEGIN:VCARD … END:VCARD)将您的姓名、公司、电话、电子邮件和网站放入一个代码中,扫描提供保存联系人它是距离名片最近的东西,仍然有意义,并且与"smart"nfc卡不同,它背后没有供应商帐户。vcards运行时间长,因此期望更密集的代码 - 打印它比您想象的更大。
电子邮件、短信和电话。 mailto:、 SMSTO:、和 tel: payloads 预先填写消息或拨打号码。对于支持海报和活动标牌非常有用,您希望消除正确输入地址的摩擦。
纯文本。 序号、优惠券代码、资产标签、WiFi 访客说明、简短说明。没有方案,没有动作 - 手机只是显示文本。
如果您正在对自己的结构化数据进行编码,请记住编码器写入 UTF-8 字节,因此重音字符、非拉丁脚本和表情符号都完好无损地保存下来。它们的字节成本比 ASCII 更高,不过:表情符号是四个字节,其中一个字母是一个。如果您好奇那个字节数学是如何工作的,则 二进制翻译 直接显示任何字符串的 UTF-8 编码。
我应该出口 SVG 还是 PNG?
用 SVG 对于任何被打印出来的东西。它是一个向量:模块被描述为形状,而不是像素,因此无论落在名片上还是公交候车亭上,代码都保持完美的清晰度。打印机更喜欢它,设计师可以在上面掉落徽标,而且当低分辨率光栅放大时,它永远不会显示出杀死扫描可靠性的软边模糊。
用 巴布亚新几内亚 为屏幕- 网站、幻灯片机、电子邮件、文档。以宽敞的尺寸(512px 或更多)导出,让布局缩小;从 128px 上采样的代码将具有模糊的模块边缘,而模糊的边缘正是扫描仪难以二值化的。
一种渲染细节在两种格式中都很重要:如果您有选择,请关闭抗锯齿或图像平滑。锐利的方形模块比柔和混合的模块解码更好。 SVG 二维码生成器 发射集 shape-rendering="crispEdges" 正是出于这个原因,其 PNG 导出禁用画布图像平滑。
QR码中适合多少数据?
40版纠错级别L时,字节模式下的理论最大值为2,953字节- 大约2,900个字符的普通ASCII。你几乎不会想靠近它。
QR码来40 版本、从21×21个模块(版本1)到177×177(版本40),每一步每边增长4个模块,该版本是从您的有效载荷长度和纠错级别自动选择的;您从不直接选择您感觉到的后果:M级的20个字符URL落在版本2或3中 - 一个厚实的,宽容的网格,扫描整个房间。H级的500个字符有效载荷落在二十多岁的某个地方,产生密集的模块丛,需要出色的打印质量和紧密,稳定的相机。
So 实用的上限不是 2,953 字节;然而,很多数据仍然留下足够大的模块,可以在您预期的距离拍摄我的工作规则:将 URL 有效负载保持在 100 个字符左右,如果 vCard 推过 300,则打印至少 4 厘米宽 二维码生成器 显示所选版本、模块数量以及代码的完整程度(百分比),以便您可以在键入时观看密度爬升,并在有效负载出现问题之前将其切断。
QR码为什么扫描失败?
当有人告诉我代码时"doesn't工作,"它几乎总是其中之一,按此顺序:
- 没有安静的区域。 该代码是与艺术品或彩色背景齐平裁剪的。
- 对比度差或反转。 为外观或深光方案而选择的品牌颜色。
- 打印太小 为人们实际上所站的距离。
- 密度太高 - 具有跟踪参数的长 URL,或填充过多的 vCard。
- 眩光或曲率 - 夹层菜单和瓶子将光线直射到镜头中。哑光饰面和更高的纠错帮助。
- 一个吃了发现者图案的标志。 角落是不可协商的。
请注意,这些都不是 "编码器产生了无效的代码。 "生成是一个已解决的问题;故障是物理的。这就是为什么在真实硬件上、真实尺寸、真实照明下进行测试比在生成器中进行任何护理都更有价值。
使用免费的在线 QR 生成器安全吗?
这完全取决于您正在编码的内容以及编码发生在哪里。
WiFi二维码中会出现什么:你的网络名称和密码,用明文来思考,如果生成器将其发送到服务器以渲染图像,那么你刚刚通过电子邮件将你的WiFi密码发送给陌生人,这同样适用于带有个人电话号码的vCard,或者是未列出的内部文档的URL。大多数免费QR网站都做编码服务器端,他们的隐私政策通常对保留含糊不清。
的 二维码生成器 javascript中运行整个编码器- UTF-8转换,里德-所罗门纠错,掩码选择,渲染- 在浏览器中没有上传,没有请求,没有什么可以记录的 打开网络选项卡,观看:页面加载后,生成代码请求为零,加载页面一次,就可以拉网线了,它仍然有效,那是站点上每个工具背后的相同原理,也是整个参数 为什么基于浏览器的工具比基于上传的工具更安全。
第二个安全问题则朝着另一个方向发展:作为 扫描仪的,把二维码当作陌生人的链接,因为他们就是这样。"quishing"- 恶意代码卡在停车计时器、餐厅桌子和电动汽车充电器上的合法代码上- 现在已经很常见了,以至于联邦贸易委员会已经发布了消费者警告,在您点击之前检查您的手机预览网址,并对任何直接导致登录或支付表格的代码表示怀疑。
常见用例
餐厅和场地菜单。 M级静态代码,以3 4厘米打印在哑光卡上。将其指向您控制的页面,而不是菜单托管服务's可能发生变化的URL。
WiFi, 供客人使用, 也可使用办公室。 WiFi代码打印在门边的小卡上,旋转密码再转载- 需要两分钟,而且意味着你再也不会大声说出密码了。
会议徽章和名片。 VCard有效载荷在Q或H级。人们扫描徽章,联系人落在他们的手机中,没有打字,也没有应用程序。
产品包装和手册。 Setup视频、保修注册或文档的链接,这是可靠性最重要的地方,因为转载成本高昂- 进入Q级,留下宽敞的安静区,在旧手机上进行测试。
内部工具。 Asset标签,服务器机架标签,部署运行簿链接 纯文本或简短的内部URL,打印在标签上 便宜,永久,不涉及供应商。
活动门票和入住。 Encode 不透明的 ID,而不是个人数据,代码应该是你的系统查找的密钥,而不是一个有效负载,它会泄露一个名字和电子邮件给任何在某人 's 手里扫描它的人。
如果您正在为此类工作组装一套基于浏览器的工具,我写下了我实际保留的工具 web开发人员's工具包 - QR 生成器位于旁边 UUID 和 元标记生成器 在相同的每日轮换中。
常问问题
QR码过期吗?
Static QR码永不过期 数据直接编码在图像中,因此循环中没有服务器可以停止响应 动态QR码 - 最免费的生成器产生的那种 - 编码提供商拥有的短链路,那些可以而且确实停止工作 当试用结束或公司关闭时,来自的每个代码 二维码生成器 是静态的。
打印的二维码应使用什么纠错级别?
M级是干净打印和屏幕的正确默认值,对于小打印,曲面,户外曝光或任何可能被磨损的东西,最多移动到Q。仅在代码中心放置徽标时使用H,因为额外的冗余是允许重建覆盖模块的更高级别,使代码更密集,因此不要提高级别,而不会给代码更多的物理空间。
如何创建 WiFi 二维码?
WiFi预设选择,输入您的网络名称(SSID)和密码,为几乎所有现代网络选择安全类型- WPA/WPA2。工具构建标准 WIFI: payload,并转义凭据中的任何分号、逗号或引号,这是手工构建的有效负载通常会中断的地方,客人将相机指向它,并得到一个提示,无需输入任何内容即可加入网络。
我可以在二维码中间添加徽标吗?
是的,如果您在纠错级别 H 生成并将徽标保持在中心位置并低于大约 25.30% 的代码 's 区域。切勿让它与角落中的三个查找器方块重叠,因为这些是扫描仪用来定位代码的。导出 SVG,在设计工具中将徽标复合在顶部,然后在打印任何内容之前在几部不同的手机上测试结果。
一个二维码可以容纳多少数据?
L纠错级别的字节模式下最大为2,953字节,约为2,900个ASCII字符,在实践中你想要的要少得多:更长的有效负载产生更多的模块,而更多的模块意味着在相同的打印尺寸下每个模块的物理尺寸都更小,这使得代码在远处扫描的URL保持在100个左右的字符以下,使代码具有舒适的可读性。
Win't我的二维码扫描是怎么回事?
通常的原因是物理原因,而不是技术原因:深色和浅色模块之间的对比度太小,倒置的深色配色方案,缺失或裁剪的安静区域(四模块光裕度),打印太小,无法满足人们扫描的距离,或者有效负载太长,以至于模块变得很小。按照这个顺序修复那些 - 它们几乎占了我调试过的每一次失败的扫描。
SVG还是PNG更适合二维码?
SVG更适合任何打印的东西,因为它是一个矢量,在任何尺寸下都保持完美的清晰度,从名片到广告牌。PNG更方便屏幕 - 网站,幻灯片,电子邮件 - 其中固定像素图像更容易下降。以宽敞的尺寸导出PNG,并将其缩放而不是向上缩放,因为向上缩放模糊了扫描仪依赖的模块边缘。
QR码可免费商业使用吗?
是。QR Code标准以ISO/IEC 18004的形式发布,在实践中是免版税的- Denso Wave持有原始专利,但从未强制执行,这正是格式变得通用的原因。这里生成的代码没有水印,没有归属要求,也没有使用限制,因此您可以自由地将其放在产品、包装、菜单和广告上。
WiFi密码是生成代码时上传的吗?
No。浏览器中整个编码器在JavaScript中运行- UTF-8转换,Reed-Solomon纠错,掩码选择和渲染都发生在本地。没有任何东西传输到服务器,没有记录任何东西,一旦页面加载,该工具就一直与网络断开连接。这对于WiFi和vCard代码最重要,它们包含明文中的凭据和个人详细信息。



