提示:所有数据均在浏览器本地处理,不会上传到服务器。

工具功能介绍

二维码生成器是一款功能强大的在线工具,可以帮助您快速生成高质量的二维码。支持自定义颜色、尺寸、容错级别等多种参数,还可以添加Logo使二维码更具个性化。生成的二维码可导出为PNG、JPEG、WebP或SVG格式,适用于各种使用场景。

使用说明

  1. 在左侧输入框中输入要编码的内容(文本、网址、联系方式等)
  2. 根据需要调整基本配置(容错级别、输出类型、尺寸等)
  3. 如需个性化,可以在高级配置中自定义颜色和上传Logo
  4. 点击"生成二维码"按钮,在右侧查看生成的二维码
  5. 使用"下载"按钮保存二维码图片,或复制Data URL和SVG代码

功能特点

  • 支持多种输出格式:PNG、JPEG、WebP、SVG
  • 可自定义容错级别,适应不同使用环境
  • 支持自定义二维码颜色(前景色和背景色)
  • 可添加Logo图片,打造个性化二维码
  • 灵活调整尺寸和边距
  • 实时预览生成效果
  • 提供Data URL和SVG代码输出
  • 完全在浏览器本地处理,保护数据隐私
  • 支持暗黑模式

常见问题

Q: 什么是容错级别?应该选择哪个?

A: 容错级别决定了二维码可以承受多大程度的破损仍能被正确识别。L级可恢复约7%的数据,M级15%,Q级25%,H级30%。如果要添加Logo或担心二维码可能被遮挡,建议选择Q或H级。日常使用M级通常就足够了。

Q: 我的数据会被上传到服务器吗?

A: 不会。所有的二维码生成处理都在您的浏览器本地完成,不会上传到任何服务器,完全保护您的数据隐私。

Q: 为什么添加Logo后二维码无法扫描?

A: Logo不应太大,建议不超过二维码尺寸的20%。同时,选择较高的容错级别(Q或H)可以提高添加Logo后的识别成功率。

Q: PNG和SVG格式有什么区别?

A: PNG是位图格式,适合在网页和应用中直接使用;SVG是矢量格式,可以无限放大而不失真,适合印刷或需要高质量输出的场景。

Q: 二维码可以包含多少信息?

A: 这取决于容错级别和数据类型。一般来说,纯数字可以包含几千个字符,字母数字混合可以包含几百到一千多个字符,中文等Unicode字符会更少一些。内容越多,二维码会越复杂密集。

技术难点

容错编码算法

二维码使用Reed-Solomon纠错码实现容错功能。这种算法可以在部分数据丢失或损坏的情况下,通过冗余信息恢复原始数据。容错级别越高,需要的冗余信息越多,二维码也会越复杂。

Logo嵌入技术

在二维码中心嵌入Logo需要精确计算Logo的尺寸和位置,同时必须确保不会覆盖关键的定位点和数据区域。通常Logo应放置在二维码中心,并且尺寸不应超过二维码面积的20-30%(取决于容错级别)。

颜色对比度要求

二维码扫描依赖于深色和浅色区域的对比度。为确保可识别性,前景色和背景色的对比度应该足够大。深色应该用于数据模块,浅色用于背景。不恰当的颜色选择可能导致二维码无法被扫描器识别。

矢量与位图转换

SVG格式提供了矢量输出,可以无损缩放。而PNG等位图格式需要在生成时确定分辨率。工具支持Canvas API将二维码渲染为位图,并通过Data URL或Blob方式导出。

相关概念

QR Code

QR Code(Quick Response Code)是一种二维条码,由日本Denso Wave公司于1994年发明。相比传统的一维条码,QR码可以存储更多信息,包括文本、网址、联系方式等多种数据类型。

容错级别(Error Correction Level)

二维码的容错能力等级,分为L、M、Q、H四个级别,分别可以恢复约7%、15%、25%、30%的数据。容错级别越高,二维码中的冗余数据越多,可以承受的破损程度也越大。

定位标记(Position Detection Patterns)

二维码四角的方形标记(通常是三个),用于帮助扫描器确定二维码的位置、大小和旋转角度。这些标记是二维码识别的关键部分,不能被遮挡。

Data URL

一种将图片数据直接嵌入到HTML或CSS中的方式,格式为 data:[<mediatype>][;base64],<data>。使用Data URL可以减少HTTP请求,但会增加HTML文档的大小。

SVG(Scalable Vector Graphics)

可缩放矢量图形,一种基于XML的矢量图像格式。SVG图像可以无限放大而不失真,适合需要高质量输出或打印的场景。

术语说明

模块(Module)
二维码中的最小单位,通常显示为黑色或白色的小方块。二维码就是由这些模块按照特定规则排列组成的。
版本(Version)
二维码的大小规格,从Version 1(21×21模块)到Version 40(177×177模块)。版本越高,能存储的数据越多,二维码也越复杂。
编码模式(Encoding Mode)
二维码支持多种编码模式:数字模式、字母数字模式、字节模式、汉字模式等。不同模式的存储效率不同,工具会自动选择最优编码模式。

更多工具

探索更多实用工具,提升工作效率