二维码生成器
免费在线生成二维码,支持批量制作、自定义颜色和大小,一键下载PNG图片
提示:输入多个文本用英文逗号,分隔可批量生成
什么是二维码生成器?
二维码(QR Code)生成器是一款将文本、URL、联系方式等信息编码为二维码图片的在线工具。QR Code 由日本 DENSO WAVE 公司于 1994 年发明,最初用于汽车零部件追踪。"QR"代表 Quick Response(快速响应),其设计目标是实现高速解码。二维码相比传统一维条码,具有信息容量大(最多可存储 7089 个数字字符或 4296 个字母字符)、容错能力强(最高 30% 面积损坏仍可识别)、支持全方向扫描等优势。如今二维码已深入日常生活的方方面面:移动支付、扫码登录、电子票务、产品溯源、WiFi 连接等。本工具支持多种数据类型编码,可自定义颜色、尺寸和容错级别,生成高清 PNG/SVG 格式的二维码图片。
如何使用二维码生成器
- 步骤一:选择数据类型并输入内容 — 支持 URL(网址)、文本、电话号码、短信、邮箱、WiFi 配置、vCard 名片等多种数据类型。选择对应类型后,工具会自动生成正确的编码格式。
- 步骤二:自定义样式和参数 — 调整二维码的尺寸、前景色和背景色、容错级别(L/M/Q/H,分别对应 7%/15%/25%/30% 的纠错能力)。高容错级别允许在二维码中央叠加 Logo。
- 步骤三:下载或分享 — 生成二维码后,可下载为 PNG 或 SVG 格式。SVG 格式支持无限缩放,适合印刷品使用。也可以直接复制 Data URL 嵌入网页或文档中。
常见使用场景
场景一:网站和应用的扫码登录
将登录会话的临时 Token 编码为二维码,用户使用手机 APP 扫码即可完成登录。微信、支付宝等平台的扫码登录就是这种模式。二维码中携带服务端生成的唯一标识,有效期短,安全性高。
场景二:WiFi 快速连接
将 WiFi 名称(SSID)、密码和加密类型编码为二维码,来访者扫码即可自动连接 WiFi,无需手动输入密码。格式为 WIFI:T:WPA;S:网络名;P:密码;;,iOS 和 Android 均原生支持。
场景三:名片和信息分享
将个人名片信息(姓名、电话、邮箱、公司等)编码为 vCard 格式的二维码,印刷在名片上。对方扫码即可将联系信息自动保存到手机通讯录,比手动输入高效得多。
技术原理
二维码编码过程包括:数据分析(识别最优编码模式:数字/字母/字节/Kanji)、数据编码(将字符转为比特流)、纠错编码(使用 Reed-Solomon 算法生成纠错码字)、数据排列(将数据码字和纠错码字按特定模式排列到矩阵中)、掩模处理(选择最优掩模图案以提高扫描识别率)。二维码共有 40 个版本(Version 1-40),从 21×21 模块到 177×177 模块递增。定位图案(三个角的方形标记)帮助扫描器确定二维码的位置和方向。
// 使用 qrcode.js 库生成二维码
const QRCode = require('qrcode');
QRCode.toCanvas(document.getElementById('canvas'),
'https://devtoolhub.cc',
{ errorCorrectionLevel: 'H', width: 300 },
(err) => { if (err) console.log(err); }
);
// 生成 SVG 格式
QRCode.toString('https://devtoolhub.cc', { type: 'svg' }, (err, str) => {
console.log(str); // SVG XML 字符串
});
最佳实践与注意事项
- 选择适当的容错级别:如果要在二维码中心叠加 Logo,必须使用 H 级(30% 纠错)以确保遮挡后仍可识别。
- 前景色和背景色需保持高对比度,推荐使用深色前景+浅色背景的组合,避免使用相近色。
- 打印用途使用 SVG 或高分辨率 PNG(至少 300 DPI),确保扫码设备能清晰识别模块边界。
- URL 二维码建议使用短链接,减少编码数据量,降低二维码版本(复杂度),提高识别速度。
常见问题
Q:二维码最多能存储多少信息?
A>取决于版本和编码模式。最高版本(V40)在 L 级纠错下:数字最多 7089 位、字母数字 4296 字符、字节(UTF-8)2953 字节、汉字(Kanji)1817 字符。实际使用中建议控制内容长度以保持良好的扫描体验。
Q:二维码被部分遮挡后还能扫描吗?
A>可以,这是 Reed-Solomon 纠错编码的功劳。四个容错级别:L(7%)、M(15%)、Q(25%)、H(30%)。选择 H 级别时,即使二维码 30% 的面积被遮挡或污损,仍然可以正确解码。这就是为什么可以在二维码中心放 Logo。
Q:如何生成带 Logo 的二维码?
A>步骤:1)将容错级别设为 H(30%);2)生成二维码图片;3)在图片中央叠加 Logo(Logo 面积不超过二维码总面积的 20%);4)测试确保各种手机都能正常扫描。本工具内置 Logo 叠加功能,支持上传自定义图片。
Q:二维码安全吗?会不会有恶意链接?
A>二维码本身只是数据的载体,安全性取决于编码的内容。恶意二维码可能包含钓鱼网址、恶意下载链接等。建议扫描不信任的二维码时,先预览链接内容再决定是否访问。本工具生成二维码时也会提示 URL 格式确认。
Q:为什么有时二维码扫描速度很慢?
A>可能原因:1)二维码版本过高(数据量太大),模块过密影响识别;2)对比度不足或光照条件差;3)图片分辨率低或模糊;4)没有使用掩模优化。解决方案:精简编码内容、提高对比度、使用更高分辨率输出。