二维码条码 · 二维码

二维码生成

文本/URL/容错率/颜色/Logo 嵌入

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 152 次使用
码 点Module Style
码 眼Finder Eyes
配 色Palette · 中国传统色
中心徽标Logo · 建议容错 H
大小22%
参 数Error Correction & Quiet Zone
静区2 格
容量占用
就绪 · 输入内容实时出码,生成后自动做本机扫码自检
最近方案下载或复制时自动留档 · 仅存本机 · 不含徽标图片
第一节

关于本工具

About

设计师给活动海报加了个二维码,上传前才发现容错率设太低,Logo一盖就扫不出。这个工具在生成时就能调容错等级、改颜色、嵌Logo,所见即所得。所有处理都在浏览器本地完成,图片不会上传到任何服务器。

使用场景

学生作业二维码

美术老师布置期末作品集,要求每位学生把画作照片和 300 字创作说明做成二维码贴在展板上。学生用本工具输入在线相册链接,自定义颜色匹配作品主色调,嵌入校徽 Logo,容错率选 M 级,打印在 A4 铜版纸上贴在展板角落。扫码直接看高清大图和文字,比打印照片清晰且节省纸张。

仓库货架标签

仓库管理员每天要更新 200 个货架的物料批次信息。手写标签易错,打印贴纸又费时。管理员用本工具把每批物料对应的 ERP 查询链接做成二维码,容错率选 Q 级,即使标签被胶带遮挡或磨损 25% 仍能扫出。贴在货架立柱上,叉车司机扫码即可核对批次,不用再跑回电脑前查表。

餐厅桌台点菜码

餐厅老板发现纸质菜单更新慢,每换一次时令菜要重印 500 份。他把电子菜单的在线文档链接做成二维码,容错率选 H 级,嵌入餐厅 Logo,颜色调成和桌面一致的深木色。印成桌贴后,顾客扫码直接看当日菜单,后厨改菜只需更新在线文档,不用再等印刷。

会议室预约二维码

行政部发现会议室经常被临时占用,预约表贴在门外却没人看。她把会议室日历的公开链接做成二维码,容错率选 L 级(室内环境好),颜色设为会议室门牌同款蓝色。贴在门牌下方,员工扫码即可看到当天所有预约时段,直接预订空闲时段,不用再跑回工位查系统。

图书漂流活动卡片

小区业主发起图书漂流,每本书夹一张手写卡片,但字迹潦草且容易丢。业主用本工具把图书介绍和借阅登记表单链接做成二维码,容错率选 Q 级,颜色选暖黄色,嵌入活动 Logo。打印成小卡片贴在书封内侧,借书人扫码登记,还书时再扫一次,全程无纸化。

第二节

使用指南

Getting Started

使用步骤

  1. 1在输入框粘贴文本或网址,右侧预览区同步显示对应二维码图案
  2. 2点击「容错率」下拉菜单,选择 L/M/Q/H 级别,图案密度随级别调整
  3. 3勾选「自定义颜色」后点色块,从拾色器选取前景色,二维码色块即时更新
  4. 4点击「嵌入 Logo」上传图片(建议 100×100 以内 PNG),Logo 居中覆盖二维码中心区域
  5. 5确认图案无误后,点击「下载」按钮,选择 PNG/SVG 格式保存到本地

输入输出示例

输入输出说明
https://www.quanbao5.com(文本/URL 类型,容错率 M,颜色 #000000,无 Logo)生成一个黑色二维码,扫描后跳转至 https://www.quanbao5.com常规:最常用场景——URL 转码,验证基本链接跳转功能
你好世界(文本类型,容错率 H,颜色 #FF0000,Logo 嵌入一个 100×100 的 PNG 图片)生成一个红色二维码,中心嵌入 Logo 图片,扫描后显示文本“你好世界”常规:中文文本 + 自定义颜色 + Logo 嵌入,验证多参数组合的兼容性
(空字符串,文本类型,容错率 L,颜色 #000000,无 Logo)生成一个空白二维码(无数据),扫描后无内容边界:空输入的处理,部分工具会报错或生成无效码
https://example.com/very-long-url-1234567890abcdefghijklmnopqrstuvwxyz(URL 类型,容错率 L,颜色 #000000,无 Logo)生成一个密集的黑色二维码,扫描后跳转至该长链接边界:长 URL 测试容错率 L 下的编码密度,验证是否超出 QR 码容量
https://example.com(URL 类型,容错率 H,颜色 #FFFFFF,无 Logo)生成一个白色二维码(背景透明或白色),扫描后跳转至该链接边界:白色前景色在浅色背景上可能不可见,验证颜色对比度警告或输出效果
你好世界(文本类型,容错率 M,颜色 #000000,Logo 嵌入一个 500×500 的大图)生成一个黑色二维码,中心嵌入大 Logo,Logo 可能遮挡部分码块,扫描成功率降低易错:Logo 尺寸过大导致解码失败,用户常忽略 Logo 面积限制
https://example.com(URL 类型,容错率 L,颜色 #000000,Logo 嵌入一个 50×50 的图片)生成一个黑色二维码,中心嵌入 Logo,容错率 L 下 Logo 可能破坏纠错,扫描失败易错:低容错率 + Logo 嵌入的组合,用户误以为 Logo 总是安全的

常见错误对照

1.容错率太低导致扫描失败

✗ 错误容错率选 L(7%),二维码部分被遮挡或污损
✓ 修复容错率选 H(30%),即使有轻微污损也能正常扫描

二维码容错率分 L/M/Q/H 四级,H 级允许 30% 数据损坏。如果二维码用于户外海报或标签,低容错率极易因划痕或污渍导致无法识别。

2.Logo 嵌入后二维码失效

✗ 错误Logo 尺寸过大(覆盖超过 30% 区域),或 Logo 颜色与二维码模块冲突
✓ 修复Logo 尺寸控制在二维码总面积的 15%-20%,且使用高对比度背景

二维码纠错算法只能恢复部分损坏数据,Logo 覆盖区域会永久破坏数据模块。超过纠错能力后,扫描器无法还原原始信息。

3.颜色反转导致扫描器无法识别

✗ 错误二维码前景色设为白色、背景色设为黑色(反色)
✓ 修复前景色用深色(如黑色、深蓝),背景色用浅色(如白色、浅灰)

二维码扫描器依赖前景模块与背景的明度差异进行定位。反色后,传统 CCD 扫描器无法区分定位图案和空白区域,导致解码失败。

4.URL 未包含协议前缀

✗ 错误内容输入 example.com/path
✓ 修复内容输入 https://example.com/path

大多数扫码应用不会自动补全协议。缺少 http:// 或 https:// 时,扫描结果会被识别为纯文本而非可点击链接,用户需手动复制到浏览器。

5.中文内容未考虑编码兼容性

✗ 错误二维码内容包含生僻汉字(如 𪚥、𠀾),直接输入
✓ 修复先用 URL 编码(如 %F0%AA%9A%A5)或改用短链接替代

二维码默认使用 ISO-8859-1 编码,部分生僻汉字在 GBK/UTF-8 下编码不同。老旧扫描器可能无法正确解码,导致显示乱码。

6.二维码尺寸过小导致打印模糊

✗ 错误二维码生成时设为 100×100 像素,直接用于印刷
✓ 修复印刷用途下,二维码边长至少 2-3 厘米(约 200-300 像素),并保持模块清晰

印刷时像素密度会降低,过小的二维码会导致模块粘连。扫描器需要至少 4-5 个模块宽度才能识别定位图案。

7.内容末尾多余空格或换行

✗ 错误粘贴 URL 时末尾带空格或换行符
✓ 修复输入前用文本编辑器去除首尾空白字符

二维码编码时会将所有字符(包括不可见字符)纳入数据区。末尾空格会导致扫描结果末尾出现多余字符,破坏链接有效性。

第三节

工作原理

How It Works

核心公式

RS码纠错码字数量 = 2^t - 1(t为纠错能力,每块数据码字数×纠错等级对应多项式)

变量说明

  • t每块可纠正的码字错误数
  • 数据码字数版本+纠错等级决定的分块数据
  • 纠错码字数每块附加的里德-所罗门码字

示例

版本2-M(25数据码字/块,纠错码字16/块):t=8,RS(41,25)生成多项式为(x-α^0)...(x-α^15),校验位16个。若某块有3个码字错误,通过Berlekamp-Massey算法可定位并纠正。

用户输入文本 / URL / 颜色数据编码模式选择 + 纠错矩阵生成掩码 + 模块排布渲染CanvasLogo 嵌入覆盖中心区域渲染Canvas可选路径:Logo 嵌入
用户输入 本地处理 输出结果
第五节

常见问题

Q & A
我往里面放个网址,生成的二维码扫出来能直接打开网页吗?

可以。在文本/URL 输入框贴上完整网址(含 http:// 或 https://),工具生成的二维码用微信或手机相机扫一扫就能直接跳转。注意网址不要带空格或中文路径,否则部分扫码器可能解析失败;如果网址很长(超过 2000 字符),建议先短链再生成,避免二维码过于密集导致扫码困难。

生成的二维码扫出来是乱码,怎么回事?

乱码通常是因为输入内容包含了非 UTF-8 编码的字符(如特殊符号、部分 emoji 或非标准中文)。本工具默认使用 UTF-8 编码输出,但扫码器如果老旧或设置不对,就可能乱码。解决方法:输入内容尽量用纯英文和数字,中文保持常见简体字;如果必须用特殊符号,先在其他地方测试能否正常显示。

容错率选哪个?L、M、Q、H 有什么区别?

容错率决定了二维码被遮挡或破损后还能否识别。L(7% 纠错)适合干净场景,比如印在光滑白纸上;M(15%)通用,推荐;Q(25%)适合曲面或半脏污;H(30%)抗污最强但二维码图案最密。如果二维码要印在包装袋、金属表面或容易磨损的地方,选 Q 或 H;如果只是屏幕显示或打印在平整纸张上,M 足够。

为什么我加了 logo 后,二维码有时候扫不出来?

Logo 嵌在二维码中央会覆盖部分数据模块,如果 logo 面积过大或容错率选得太低,扫码器就补不回丢失的信息。建议 logo 边长不超过二维码模块边长的 20%(大约 1/5),同时容错率至少选 M(15%),推荐 Q(25%)。另外 logo 背景最好透明或与二维码背景色一致,避免黑白块对比被干扰。

这个工具生成的二维码能改颜色吗?比如做成蓝色或渐变色?

可以改前景色和背景色。在颜色选项里分别设置前景(默认黑色)和背景(默认白色),支持常见十六进制色值(如 #3366FF)。但注意:前景和背景色差必须足够大(推荐明度差 > 50%),否则扫码器难区分。渐变色目前不支持直接输入,建议用纯色;如果一定要渐变色,生成后导出 SVG 再到设计软件里套渐变层,但要测试扫码成功率。

我生成二维码后,想改里面的内容,是不是只能重新生成?

是的,二维码一旦生成,内容就固定了,无法修改。因为二维码本质是内容的视觉编码,改一个字符就会导致整个图案变化。本工具没有编辑已生成二维码的功能,你需要重新输入新内容再生成一次。所以生成前建议先确认内容(尤其是网址或关键文本)无误,避免反复操作。

这个工具生成二维码需要联网吗?会上传我的内容到服务器吗?

不需要联网。本工具完全在浏览器本地运行(FE 实现),你输入的文字、网址、图片都不会上传到任何服务器。二维码计算和绘图都在你的设备上完成,关闭页面后所有数据自动清除。所以即使断网也能正常使用,隐私上很安全。

生成的二维码扫出来和别的工具扫出来不一样,哪个准?

只要输入内容相同,不同工具生成的二维码图案可能不同(因为编码算法、纠错分布、掩码方案有差异),但扫码后解码出的内容必须完全一致。如果扫出来结果不一样,大概率是输入内容有细微差别(比如网址末尾多了一个空格/斜杠,或文本编码不同)。建议对比两个工具的输入框内容是否完全一致,包括大小写和符号。

二维码生成出来太密了,扫半天扫不上怎么办?

二维码密度与输入内容长度直接相关。内容越长,二维码模块越多、越密。解决方法:1)缩短内容,比如用短链接代替长网址;2)提高二维码尺寸(像素),本工具支持设置边长,建议至少 500px 以上;3)选择较低容错率(如 M 或 L),减少冗余模块。如果打印出来,确保打印分辨率不低于 300dpi,并且二维码区域不小于 2cm×2cm。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭