二维码:创建和读取完整指南
· 12分钟阅读
目录
什么是二维码?
二维码——快速响应码——是以黑白方块图案存储信息的二维条形码。二维码由日本汽车公司电装波动于1994年发明,最初设计用于在制造过程中跟踪车辆零件。如今,它们已经在日常生活中无处不在,从餐厅菜单到支付系统再到活动门票。
与传统的一维条形码不同,一维条形码以水平线存储数据,只能容纳约20个字符,而二维码在水平和垂直两个维度存储数据。这使它们能够编码多达7,089个数字字符或4,296个字母数字字符——足以容纳一个URL、一段文本、联系信息或Wi-Fi凭据。
二维码的爆炸性增长在全球疫情期间加速,当时非接触式交互变得至关重要。曾经的小众技术已成为连接物理世界和数字世界的通用桥梁。根据最近的研究,2024年美国有超过8900万智能手机用户扫描了二维码,比2020年增长了26%。
二维码的历史和演变
二维码由电装波动(丰田子公司)的工程师原昌宏开发。汽车行业需要一种更高效的方式来跟踪制造过程中的组件,而传统条形码的容量太有限。
原昌宏的团队创建了一种可以高速读取(因此称为"快速响应")并存储更多数据的代码。关键创新是角落中的三个独特方形图案,使扫描仪能够即时检测代码的位置和方向,即使部分遮挡或处于奇怪角度。
电装波动公开了二维码规范,并选择不行使其专利权,使该技术得以自由传播。这一决定具有变革性——二维码在2000年成为ISO标准,并逐渐扩展到工业应用之外。
该技术首先在日本获得关注,那里的手机在2000年代初期就配备了内置二维码阅读器。然而,西方的采用滞后,直到2017-2018年左右,配备高质量相机和原生二维码扫描功能的智能手机变得普及。
二维码如何工作
二维码由几个功能组件组成,它们共同确保可靠的扫描:
- 定位图案: 角落中的三个大方块帮助扫描仪快速定位和确定代码方向,无论扫描角度如何。这就是为什么即使倾斜或旋转也能读取二维码。
- 对齐图案: 代码内的较小方块有助于在二维码打印在曲面上或以某个角度拍摄时纠正失真。
- 定时图案: 定位图案之间的黑白交替模块帮助扫描仪确定单个数据模块的大小。
- 格式信息: 定位图案附近的数据告诉扫描仪正在使用哪种纠错级别和掩码图案。
- 版本信息: 对于较大的二维码(版本7及以上),此区域指定代码的版本号。
- 数据和纠错: 其余区域包含实际编码的数据以及里德-所罗门纠错码。
纠错能力是二维码最强大的功能之一。有四个纠错级别:
| 级别 | 恢复能力 | 最佳使用场景 |
|---|---|---|
| L(低) | 约7%的数据 | 清洁环境,最大数据容量 |
| M(中) | 约15%的数据 | 标准使用,平衡容量和可靠性 |
| Q(四分之一) | 约25%的数据 | 户外使用,可能有轻微损坏 |
| H(高) | 约30%的数据 | 恶劣环境,带有标志的艺术设计 |
这种纠错意味着即使二维码损坏或遮挡了30%,仍然可以读取。这就是为什么您可以在二维码中心放置标志,它仍然可以成功扫描。
专业提示: 为户外使用或在纹理表面上打印创建二维码时,始终使用纠错级别H,以确保即使代码部分损坏或变脏也能最大程度地保证可靠性。
二维码的类型
二维码有几种类型,每种都针对不同的使用场景进行了优化:
静态二维码
静态二维码包含创建后无法更改的固定信息。数据直接编码到图案本身中。这些适用于永久信息,例如:
- Wi-Fi网络凭据
- 联系信息(vCard)
- 不会更改的固定URL
- 产品序列号
- 文本消息或说明
静态代码的优点是它们永久有效,无需任何服务器基础设施。缺点是您无法更新目标或跟踪扫描分析。
动态二维码
动态二维码包含重定向到实际内容的短URL。这使您能够:
- 无需重新打印代码即可更改目标URL
- 跟踪扫描统计信息(位置、时间、设备类型)
- A/B测试不同的着陆页
- 设置到期日期或扫描限制
- 远程启用或禁用代码
动态代码需要二维码管理服务来维护重定向基础设施。它们对于需要灵活性和分析的营销活动至关重要。
专用二维码格式
除了标准二维码外,还存在几种专用格式:
- 微型二维码: 只有一个定位图案的较小版本,适用于空间有限的微型产品或组件
- iQR码: 可以是方形或细长的矩形二维码,适用于狭窄空间
- 框架二维码: 具有可自定义画布区域的代码,用于品牌推广,同时保持可扫描性
- SQRC(安全二维码): 用于敏感信息的加密数据代码
创建二维码
创建二维码很简单,但要做好需要了解您的选项和使用场景。以下是该过程的综合指南:
选择二维码生成器
您可以使用各种工具创建二维码,从简单的在线生成器到专业软件。需要考虑的关键因素:
- 静态与动态: 您是否需要跟踪扫描或更新目标?
- 自定义选项: 您能否调整颜色、添加标志或修改设计?
- 输出格式: 它是否支持SVG、PNG、PDF或您需要的其他格式?
- 批量生成: 您能否一次创建多个代码?
- API访问: 您是否需要程序化生成以进行集成?
对于快速、简单的二维码,您可以使用我们的二维码生成器工具,它支持各种数据类型和自定义选项。
分步创建二维码
- 确定您的内容类型: URL、文本、电子邮件、电话号码、短信、Wi-Fi凭据或vCard联系信息
- 选择纠错级别: 户外/艺术代码使用H,标准室内使用M
- 选择大小和格式: 打印最小2x2厘米,SVG用于可缩放性
- 自定义外观: 调整颜色(保持足够对比度),如需要添加标志
- 彻底测试: 在大规模生产前使用多个设备和应用程序扫描
- 生成并下载: 以适合您使用场景的格式保存
数据编码最佳实践
数据格式化方式会影响二维码大小和扫描可靠性:
- URL: 使用短URL或URL缩短器来降低代码复杂性。包含
https://协议以确保安全。 - 电话号码: 使用
tel:URI方案:tel:+1234567890 - 电子邮件: 使用
mailto:,可选主题和正文:mailto:[email protected]?subject=Hello - 短信: 格式为
sms:+1234567890?body=Your message here - Wi-Fi: 使用标准格式:
WIFI:T:WPA;S:NetworkName;P:Password;; - vCard: 遵循vCard 3.0规范以获得最大兼容性
快速提示: 保持URL尽可能短。每个额外的字符都会增加二维码的复杂性,使其更难从远处扫描。25个字符的代码比200个字符的代码更容易扫描。
文件格式和分辨率
选择正确的文件格式对于您的预期用途至关重要:
| 格式 | 最适合 | 注意事项 |
|---|---|---|
| SVG | 专业打印,大幅面 | 无限可缩放,文件小,可编辑 |
| PNG | 数字使用,网站,演示文稿 | 打印至少使用300 DPI,透明背景选项 |
| 文档,传单,名片 | 可嵌入,保持质量,通用兼容性 | |
| EPS | 专业设计软件 | 矢量格式,适合Adobe Illustrator工作流程 |
对于印刷材料,始终以最终尺寸或更大尺寸生成二维码。在屏幕上看起来完美的代码在小尺寸打印时可能无法读取。
读取和扫描二维码
现代智能手机使二维码扫描变得非常简单,但了解该技术有助于确保每次都能成功扫描。
内置智能手机相机
2018年后制造的大多数智能手机都可以直接通过其原生相机应用程序扫描二维码:
- iPhone(iOS 11+): 打开相机应用,对准二维码,然后点击出现的通知横幅
- Android(9.0+):