二维码生成器
选择内容类型,填入数据,然后调整模块形状、定位图案、颜色、背景、Logo 和纠错等级。预览会实时更新,导出尺寸单独设置,PNG、SVG、WebP、JPEG 都可以一键下载。所有生成过程都在浏览器标签页内完成,Wi‑Fi 密码、联系人信息和带追踪参数的链接不会离开你的设备。
- 支持 7 种内容类型,并按各自规范处理转义:URL 或纯文本、Wi‑Fi(WIFI URI 规范)、邮箱(mailto,并按 RFC 6068 做百分号编码)、电话(tel)、短信(sms)、vCard 3.0(按 RFC 6350 转义字段)
- 二维码的 3 个视觉层可以独立调整:数据模块、角落定位图案、定位中心点;每层都有 6 种形状可选
- 任意层都支持单色、双色线性渐变或径向渐变;背景可选透明、纯色或渐变,并可使用品牌色预设或直接输入十六进制颜色
- 可添加居中 Logo,并调整大小和留白;隐藏 Logo 下方圆点可以避免 Logo 覆盖区域残留模块,提高可扫码性
- 支持 L、M、Q、H 四个纠错等级,对应约 7% 到 30% 的冗余;如果中间放 Logo,建议使用 Q 或 H
- 实时预览使用固定显示尺寸,方便稳定比较样式;导出分辨率独立设置,可在 50 到 1000 像素之间调整
- 完全本地生成,无上传、无遥测,适合 Wi‑Fi 密码、vCard 联系方式和活动追踪链接
二维码中编码的数据。扫码后会读取到这里的内容。
只影响下载文件。预览尺寸保持固定,方便比较不同样式。
功能简介
一个适合真正上线使用的二维码生成器,不只负责画出图案,还要正确处理内容转义、让二维码的关键结构可以独立设计,并提供稳定的预览和导出流程。
- 01
7 种内容类型,并正确处理转义
支持 URL 或纯文本、遵循 WIFI URI 规范的 Wi‑Fi、使用 mailto 并对主题和正文做百分号编码的邮箱、tel 电话、带正文编码的 sms 短信,以及按 RFC 6350 转义字段的 vCard 3.0。即使 Wi‑Fi 密码里有分号或反斜杠,也能生成可正常扫码的内容。
- 02
3 个样式层可独立调整
承载数据的数据模块、三个角落用于定位的定位图案,以及每个定位图案内部的中心点,都可以分别设置样式。每层都有方形、圆角、圆点、大圆角、雅致、圆角雅致等形状可选。
- 03
每层都支持单色或双色渐变
每个视觉层都可以在纯色和线性 / 径向双色渐变之间切换,并调整旋转角度和颜色位置。可以让三层使用同一套品牌渐变,也可以让定位图案与数据模块形成对比。
- 04
透明、纯色或渐变背景
默认透明,方便直接放入 Figma、Canva、海报和幻灯片。目标场景需要不透明背景时可切换为纯色;用于海报和社交图时也可以选择双色渐变背景。
- 05
形状和颜色预设
内置 9 组形状预设和 31 组颜色预设(19 组适合品牌使用的纯色,以及 12 组命名渐变),可以一键应用到所有样式层,再按需要细调。
- 06
居中 Logo,并控制安全遮挡
可上传 PNG、JPG 或 SVG 放在二维码中心。Logo 大小可设置为二维码宽度的 0 到 50%,也可以设置 Logo 留白,并开启隐藏 Logo 下方圆点,让 Logo 覆盖区域干净遮罩,二维码仍然容易扫描。
- 07
L、M、Q、H 四档纠错等级
快速理解:L 约 7% 冗余,M 约 15%,Q 约 25%,H 约 30%。只要加入 Logo,就建议使用 Q 或 H,因为冗余数据能帮助二维码抵抗视觉遮挡。
- 08
固定预览,独立导出分辨率
预览使用固定显示尺寸,方便比较不同样式。导出分辨率单独设置,可在 50 到 1000 像素之间调整,因此可以在同一个预览尺度下调品牌细节,再按目标尺寸导出。
- 09
导出 PNG、SVG、WebP 和 JPEG
PNG 适合通用数字场景;SVG 适合印刷和矢量编辑,可无限缩放;WebP 适合现代网站,体积更小;JPEG 仅建议在系统强制要求 JPG 时使用,因为它不支持透明。
- 10
完全本地生成
基于 qr-code-styling,在浏览器标签页内完成生成。Wi‑Fi 密码、联系人信息、内部 URL、活动追踪链接都不会发送到服务器。
如何使用
只需要 6 步。你调整任意控件时,预览都会实时重建。
- 01
选择内容类型(URL、文本、Wi‑Fi、邮箱、电话、短信或 vCard),并填写字段。页面会自动生成底层的 WIFI、mailto、tel、sms 或 vCard payload,并正确处理转义。
- 02
在基础设置里设置导出像素尺寸、静区留白和纠错等级。如果计划添加 Logo,请使用 Q 或 H。
- 03
先套用形状预设和颜色预设,快速得到一个合理的二维码,再分别细调数据模块、定位图案和定位中心点。
- 04
如果二维码要放在不透明介质上,可把背景切换成纯色或渐变;如果要交给设计文件使用,保持透明背景即可。
- 05
上传居中 Logo(PNG 或 SVG 效果通常最好),把大小控制在二维码宽度的大约 25% 到 35%,并保持隐藏 Logo 下方圆点开启,让 Logo 后方的数据模块被干净遮罩。
- 06
用真实手机扫描预览测试,再按需要的文件名下载 PNG、SVG、WebP 或 JPEG。
功能说明
三个样式层、背景和 Logo 覆盖了二维码的主要视觉决策。知道每个控制项对应哪一部分,可以更快调出想要的效果。
- 数据模块是二维码中承载实际数据的小块。它们的形状最容易让用户感受到二维码的整体风格。圆角和圆角雅致更现代,方形则更传统。
- 定位图案是左上、右上、左下三个大标记,扫描器依靠它们判断二维码方向。圆点或雅致这类特殊形状更好看,但会稍微牺牲旧设备上的识别率。
- 定位中心点是每个定位图案内部的小块。让中心点和外层定位框使用不同样式,是在不明显破坏识别的前提下增加个性的简单方法。
- 背景:交给设计师继续排版时用透明;用于贴纸、标签、名片时用纯色;用于海报和活动指示牌时可考虑渐变。
- 纠错等级:Q(25%)是一个可靠默认值,能承受小 Logo 和中等程度损伤。Logo 更大或印刷环境更复杂时,提升到 H(30%)。
- Logo:建议控制在二维码宽度的 20% 到 35%,并保持隐藏 Logo 下方圆点开启。再大就会明显消耗纠错冗余。
- 静区留白:不要低于 4 个模块宽度的空白。扫描器需要这圈浅色区域锁定二维码,现实印刷中扫不出来的常见原因就是裁得太紧。
适合哪些场景
这个页面围绕这些反复出现的任务设计。同样是选择类型、设计样式、导出文件,可以覆盖二维码实际出现的大多数场景。
-
营销落地页二维码
把活动 URL,最好是带 UTM 的可追踪短链,编码成带品牌风格的二维码,用于海报、桌牌、包装插页和活动指示牌。
-
咖啡店、办公室和活动 Wi‑Fi
生成包含 SSID、密码和加密类型的 WIFI URI。扫码即可加入网络,不用手输密码,即使密码里包含符号或 Unicode 也可以正确处理。
-
vCard 名片二维码
把姓名、电话、邮箱、组织、职位和 URL 编码成 vCard 3.0。扫码后可以直接保存到 iOS 或 Android 联系人。
-
邮件行动入口
带预填主题和正文的 mailto 二维码,适合海报 CTA、线索收集、客服入口、RSVP 和活动签到。
-
短信订阅活动
带预填内容(例如 JOIN)的 sms 二维码,扫码后会打开短信草稿,常用于短信营销订阅和前台接待场景。
-
餐厅和零售的一键拨号
tel 二维码扫码后可直接拨打电话,适合服务指示牌、出租车卡片、房产看板和客服贴纸。
-
带 Logo 的品牌二维码
上传品牌标识,把纠错等级切到 Q 或 H,并把 Logo 大小控制在二维码宽度约 25%。这样既保留品牌感,也能保持较高扫码成功率。
-
用于 Figma 或 Canva 的透明二维码
使用透明背景生成,并下载 SVG,即可直接放进设计文件,不需要额外抠背景。
-
多渠道活动统一风格
为海报、网页、包装和社交内容生成同一套配色和形状的二维码,并在同一个工作台里分别导出合适的分辨率和格式。
-
预填表单深链
把带 query 参数的 URL 编码成二维码,让扫码后打开已经带活动、来源或地点信息的表单,减少手动输入,提高提交率。
使用建议
这些是让二维码在屏幕、印刷品和弱光场景里更可靠可扫的实用习惯。
- 默认使用 Q(25%)纠错等级。只要添加 Logo、印在粗糙材质上,或可能被部分遮挡,就提升到 H(30%)。
- 静区留白保持在 4 个模块宽度以上。扫描器依靠周围的浅色区域定位二维码,裁切太紧是印刷二维码扫不出来的主要原因之一。
- 印刷前一定在真实环境里试扫。测试手机、现场光线、用户扫描角度都会影响结果。最好借两台不同手机,在实际距离上测试。
- 前景色要明显深于背景。现代扫描器能容忍一定程度的浅色前景,但深色前景配浅色背景仍然拥有最高的一次识别成功率。
- 如果可靠性最重要,不要过度设计定位图案。圆点或雅致定位图案好看,但在旧扫描器上可能损失约 5% 到 10% 的识别可靠性。
- 二维码中放 URL 时,优先使用短链(带 UTM 或品牌短链)。短链更适合低导出分辨率,也允许以后改目的地而不必重印二维码。
- 按用途选择格式:印刷、包装和海报使用 SVG;幻灯片和邮件使用 PNG;现代网站使用 WebP;只有系统强制要求 JPG 时才用 JPEG。
- 使用透明背景时,要确认最终承载面是浅色且均匀的。图案或照片背景会严重影响扫码;必要时在二维码下方加一块纯白底卡。
- 每个正式二维码都保存原始 SVG。需要重新导出时,从 SVG 出发可以保持质量;从 PNG 截图再渲染则不行。
- Wi‑Fi 二维码要仔细核对密码字符。分号、逗号、冒号、引号等符号需要页面自动处理的转义,但字段里输错一个字符,也会生成看起来正常但连不上的二维码。
边界与注意事项
这个页面是二维码生成器和样式设计工具,不是活动管理平台。了解边界,可以避免把工具用错方向。
- 生成的是静态二维码。编码的数据直接存在二维码图案中,因此目标地址变化时需要重新生成。如果需要动态跳转,请编码短链或重定向 URL,并在外部更新它的目标。
- 最大 payload 取决于字符集和纠错等级。大致上,在最低纠错下,数字约 7 KB,字母数字约 4.3 KB,UTF‑8 字节模式约 3 KB。长 vCard 或长段落很快会触及上限。
- 定位图案上使用过重的渐变,会降低旧设备的扫码能力。即使数据模块使用渐变,也建议定位图案保持高对比度。
- 这个页面不负责扫码或解码。要验证生成结果,请用真实手机扫描,或使用专门的二维码解码器。
- Logo 是覆盖在完成后的二维码上,并没有编码进数据里。Logo 要相对二维码宽度保持较小,并依靠纠错等级吸收视觉遮挡。
- 导出分辨率只影响 PNG、WebP、JPEG 等位图格式。SVG 与分辨率无关,尺寸字段控制的是 SVG viewBox,而不是像素尺寸。
- JPEG 不支持透明背景。透明背景导出 JPEG 时,背景会自动填充为白色。
- 使用渐变时仍然要保证对比度。请测试渐变中对比度最低的区域,因为扫码失败往往会从那里开始。
- 所有处理都通过 qr-code-styling 在浏览器内完成。没有服务器、不会分析编码 payload、不会生成共享链接,也没有云端副本。
常见问题
这里整理了关于内容类型、扫码可靠性、Logo 放置、文件格式、纠错等级,以及静态 / 动态二维码差异的实用回答。
生成的是动态二维码还是静态二维码?
静态二维码。数据直接编码在二维码模块图案中,因此目的地改变时需要生成新的二维码。如果需要动态目的地,请把短链或重定向 URL 编进二维码,再在二维码外部更新短链目标。
最大可以放多少内容?
取决于字符集和纠错等级。粗略上限:最低纠错时,数字约 7 KB,字母数字约 4.3 KB,UTF‑8 字节模式约 3 KB。Q(25%)和 H(30%)会显著降低容量,所以长 vCard 通常需要 M 或 L。
为什么加了 Logo 后二维码有时扫不出来?
Logo 会遮住数据模块。通常有三个修正方向:把 Logo 控制在二维码宽度的 20% 到 35%,把纠错等级提升到 Q 或 H,并开启隐藏 Logo 下方圆点,让 Logo 区域干净遮罩,而不是半遮半露。
应该使用哪个纠错等级?
不放 Logo 时,M(15%)通常够用。放 Logo 时,Q(25%)是安全默认值;Logo 较大或印刷环境较粗糙时,用 H(30%)。从 L 提升到 H 会大幅降低容量,但也显著提高对遮挡和损伤的容忍度。
数据模块、定位图案和定位中心点有什么区别?
数据模块是二维码中分布在各处、承载实际数据的小方块。定位图案是左上、右上、左下三个大标记,扫描器靠它们判断方向。定位中心点是每个定位图案内部的小块。三者可以分别设置样式。
WIFI URI 是标准格式吗?所有手机都能扫吗?
WIFI URI 是 iOS、Android 和大多数相机 App 使用的事实标准。这个页面会按规范处理转义,因此包含反斜杠、分号、逗号、冒号或双引号的密码也能正确生成。
为什么 vCard 能扫出来,但文字乱码?
一些旧的 vCard 生成器没有正确转义逗号、分号、反斜杠和换行。这个页面按 RFC 6350 处理字段转义。如果你有旧物料上的坏二维码,建议用这个版本重新生成。
为什么修改 Size 字段时,预览大小不变?
这是刻意设计的。预览保持固定尺寸,方便稳定比较样式变化。Size 字段控制的是导出分辨率,也就是下载 PNG、WebP 或 JPEG 的实际像素尺寸。SVG 与分辨率无关。
透明背景适合印刷吗?
只有在承载面浅色、均匀,并且和二维码前景有高对比度时才适合。图案或照片背景会明显降低扫码能力;这类场景建议使用纯白背景,或在二维码下方印一块实底。
应该下载哪种文件格式?
PNG 适合幻灯片、文档、邮件等通用数字场景。SVG 适合印刷、矢量编辑和无限缩放。WebP 适合现代网站,体积更小。JPEG 只在系统强制要求 JPG 时使用,并且不适合透明背景。
可以使用任意图片作为 Logo 吗?
可以。PNG、JPG、SVG、WebP 都支持。大尺寸导出时,SVG Logo 效果最好;透明 PNG 也很适合。避免使用需要在小尺寸下仍然可读的文字型 Logo。
我的数据会离开浏览器吗?
不会。二维码生成、Logo 嵌入和所有下载都在当前浏览器标签页内完成。Wi‑Fi 密码、vCard 联系方式、带追踪参数的活动 URL 都不会发送到服务器。
这个工具可以扫码或解码二维码吗?
暂时不可以,这个页面只负责生成。要验证二维码里编码了什么,请用手机相机扫描,或把生成内容文本框里显示的底层字符串(非纯文本类型时尤其有用)放入二维码解码器检查。
更多相关工具
可以继续使用编码工具集:把 URL 做百分号编码后再放进二维码;目标是商品标签或资产 ID 时切换到条形码;或者用 Base64 和 JWT 检查器处理其他格式。