二维码生成器

在线生成 QR Code 二维码:支持文本 / URL / WiFi 配置 / 邮件四类预设, 可调节容错等级(L/M/Q/H)、尺寸(128-512px)、留白、前景 / 背景色。 实时预览,一键下载 PNG 或 SVG。所有生成在浏览器本地完成,无需上传。

输入内容(32 字符)
约 15% 数据可恢复,默认级别
预览
使用 qrcode 库在浏览器本地生成,支持 PNG / SVG 下载。所有数据不离开你的设备。

常见问题

二维码的容错等级是什么?应该怎么选?

容错等级(Error Correction Level)指二维码在部分模块污损或遮挡时仍能正确解码的能力, 由 Reed-Solomon 纠错算法实现。QR 码规范定义了 4 个等级:

  • L(Low):约 7% 数据可恢复,适合干净环境(如电子屏幕展示)
  • M(Medium):约 15% 数据可恢复,默认级别,适合一般打印
  • Q(Quartile):约 25% 数据可恢复,适合有少量污损的场景(如外卖单)
  • H(High):约 30% 数据可恢复,适合物流、工业场景或需嵌入 Logo

选型建议:电子展示选 L 或 M,打印场景选 M,物流 / 工业选 H。 注意容错等级越高,相同数据下的二维码模块数越多、密度越大。

二维码能存多少数据?为什么中文比英文少很多?

QR 码的容量取决于版本(1-40)、容错等级和编码模式。版本 40(最大)在容错 L 下:

  • 数字模式:最多 7089 字符
  • 字母数字模式:最多 4296 字符(仅大写字母 + 数字 + 9 个符号)
  • 字节模式:最多 2953 字节(UTF-8 编码,中文每个 3 字节,即约 984 个汉字)
  • 汉字模式:最多 1817 个 Shift JIS 汉字(仅日文汉字)

中文按 UTF-8 字节模式编码,每个汉字占 3 字节,因此中文二维码的字符数明显少于英文。 建议长文本使用短链接服务压缩后再生成二维码。

WiFi 二维码的格式是怎样的?所有手机都支持吗?

WiFi 二维码使用 WIFI: 前缀的特殊格式,由 Android 原生相机与部分第三方扫码 App 识别:

WIFI:T:WPA;S:网络名;P:密码;H:false;;

字段说明:

  • T:认证类型(WPA / WEP / nopass)
  • S:网络名称(SSID,含特殊字符需转义 \; \, \" \\
  • P:密码(nopass 时可省略)
  • H:是否隐藏 SSID(true / false)
  • 末尾必须以 ;; 结尾

注意:iOS 系统相机原生不识别 WiFi 二维码,需通过「快捷指令」App 添加对应解析逻辑。 本工具的 WiFi 预设仅生成标准格式,扫码能否识别取决于手机系统。

二维码前景色和背景色有什么限制?

QR 码规范要求前景色(深色)比背景色(浅色)暗,且对比度 ≥ 3:1 才能稳定扫描。 本工具会自动检测对比度并给出提示。常见错误:

  • 前景与背景同色或相近(如黑底深灰)→ 扫描失败
  • 背景透明(PNG alpha=0)→ 在不同载体上表现不一致,建议始终用纯色背景
  • 使用红色前景 + 红色背景 → 即使亮度不同也容易失败
  • 反色(白前景黑背景)→ 部分扫描器支持,但兼容性差,不推荐

建议:默认黑底白字(#000000 + #ffffff)兼容性最好。 如需品牌色,确保前景比背景暗且对比度 ≥ 3:1。

SVG 和 PNG 格式有什么区别?应该下载哪个?

PNG是位图格式,由像素组成,放大后会模糊。适合打印小尺寸二维码、嵌入文档、 微信分享等场景。文件较小(约 2-10KB)。

SVG是矢量格式,由路径组成,任意放大不模糊。适合大尺寸印刷(海报、易拉宝)、 网页嵌入、需后期编辑的场景。文件略大(约 5-20KB)。

建议:屏幕展示与小打印选 PNG,大型印刷或需缩放选 SVG。

生成的二维码会保存到服务器吗?

不会。本工具完全在浏览器内运行,使用 qrcode JavaScript 库在本地生成二维码, 所有数据不离开你的设备。WiFi 密码、邮件地址等敏感信息不会被记录或上传。 如需对二维码中的 URL 进行编码转换,可配合 URL 编解码工具Base64 编解码工具 使用。

二维码中间能放 Logo 吗?会扫描失败吗?

可以放 Logo,但会遮挡部分模块。需选择容错等级 H(30%), 并确保 Logo 不超过二维码总面积的 30%。本工具暂不支持自动嵌入 Logo, 建议下载 SVG 后用矢量编辑器(如 Inkscape)添加,或下载 PNG 后用图像编辑器合成。

如何生成 vCard 名片二维码?

vCard 是电子名片格式,扫码后可一键导入通讯录。本工具暂未提供 vCard 预设, 但可在输入框直接粘贴 vCard 字符串生成。示例:

BEGIN:VCARD
VERSION:3.0
FN:张三
TEL;TYPE=CELL:13800138000
EMAIL:zhangsan@example.com
END:VCARD

注意 vCard 字符较多,建议容错等级选 H 以保证扫描成功率。