学生作业二维码
美术老师布置期末作品集,要求每位学生把画作照片和 300 字创作说明做成二维码贴在展板上。学生用本工具输入在线相册链接,自定义颜色匹配作品主色调,嵌入校徽 Logo,容错率选 M 级,打印在 A4 铜版纸上贴在展板角落。扫码直接看高清大图和文字,比打印照片清晰且节省纸张。
支持 PNG · JPG · WebP · 截图直接 ⌘V 粘贴 · 可同时识别多个码
Decoded locally — nothing uploaded设计师给活动海报加了个二维码,上传前才发现容错率设太低,Logo一盖就扫不出。这个工具在生成时就能调容错等级、改颜色、嵌Logo,所见即所得。所有处理都在浏览器本地完成,图片不会上传到任何服务器。
美术老师布置期末作品集,要求每位学生把画作照片和 300 字创作说明做成二维码贴在展板上。学生用本工具输入在线相册链接,自定义颜色匹配作品主色调,嵌入校徽 Logo,容错率选 M 级,打印在 A4 铜版纸上贴在展板角落。扫码直接看高清大图和文字,比打印照片清晰且节省纸张。
仓库管理员每天要更新 200 个货架的物料批次信息。手写标签易错,打印贴纸又费时。管理员用本工具把每批物料对应的 ERP 查询链接做成二维码,容错率选 Q 级,即使标签被胶带遮挡或磨损 25% 仍能扫出。贴在货架立柱上,叉车司机扫码即可核对批次,不用再跑回电脑前查表。
餐厅老板发现纸质菜单更新慢,每换一次时令菜要重印 500 份。他把电子菜单的在线文档链接做成二维码,容错率选 H 级,嵌入餐厅 Logo,颜色调成和桌面一致的深木色。印成桌贴后,顾客扫码直接看当日菜单,后厨改菜只需更新在线文档,不用再等印刷。
行政部发现会议室经常被临时占用,预约表贴在门外却没人看。她把会议室日历的公开链接做成二维码,容错率选 L 级(室内环境好),颜色设为会议室门牌同款蓝色。贴在门牌下方,员工扫码即可看到当天所有预约时段,直接预订空闲时段,不用再跑回工位查系统。
小区业主发起图书漂流,每本书夹一张手写卡片,但字迹潦草且容易丢。业主用本工具把图书介绍和借阅登记表单链接做成二维码,容错率选 Q 级,颜色选暖黄色,嵌入活动 Logo。打印成小卡片贴在书封内侧,借书人扫码登记,还书时再扫一次,全程无纸化。
| 输入 | 输出 | 说明 |
|---|---|---|
| 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 时末尾带空格或换行符输入前用文本编辑器去除首尾空白字符二维码编码时会将所有字符(包括不可见字符)纳入数据区。末尾空格会导致扫描结果末尾出现多余字符,破坏链接有效性。
RS码纠错码字数量 = 2^t - 1(t为纠错能力,每块数据码字数×纠错等级对应多项式)
t每块可纠正的码字错误数数据码字数版本+纠错等级决定的分块数据纠错码字数每块附加的里德-所罗门码字版本2-M(25数据码字/块,纠错码字16/块):t=8,RS(41,25)生成多项式为(x-α^0)...(x-α^15),校验位16个。若某块有3个码字错误,通过Berlekamp-Massey算法可定位并纠正。
可以。在文本/URL 输入框贴上完整网址(含 http:// 或 https://),工具生成的二维码用微信或手机相机扫一扫就能直接跳转。注意网址不要带空格或中文路径,否则部分扫码器可能解析失败;如果网址很长(超过 2000 字符),建议先短链再生成,避免二维码过于密集导致扫码困难。
乱码通常是因为输入内容包含了非 UTF-8 编码的字符(如特殊符号、部分 emoji 或非标准中文)。本工具默认使用 UTF-8 编码输出,但扫码器如果老旧或设置不对,就可能乱码。解决方法:输入内容尽量用纯英文和数字,中文保持常见简体字;如果必须用特殊符号,先在其他地方测试能否正常显示。
容错率决定了二维码被遮挡或破损后还能否识别。L(7% 纠错)适合干净场景,比如印在光滑白纸上;M(15%)通用,推荐;Q(25%)适合曲面或半脏污;H(30%)抗污最强但二维码图案最密。如果二维码要印在包装袋、金属表面或容易磨损的地方,选 Q 或 H;如果只是屏幕显示或打印在平整纸张上,M 足够。
Logo 嵌在二维码中央会覆盖部分数据模块,如果 logo 面积过大或容错率选得太低,扫码器就补不回丢失的信息。建议 logo 边长不超过二维码模块边长的 20%(大约 1/5),同时容错率至少选 M(15%),推荐 Q(25%)。另外 logo 背景最好透明或与二维码背景色一致,避免黑白块对比被干扰。
可以改前景色和背景色。在颜色选项里分别设置前景(默认黑色)和背景(默认白色),支持常见十六进制色值(如 #3366FF)。但注意:前景和背景色差必须足够大(推荐明度差 > 50%),否则扫码器难区分。渐变色目前不支持直接输入,建议用纯色;如果一定要渐变色,生成后导出 SVG 再到设计软件里套渐变层,但要测试扫码成功率。
是的,二维码一旦生成,内容就固定了,无法修改。因为二维码本质是内容的视觉编码,改一个字符就会导致整个图案变化。本工具没有编辑已生成二维码的功能,你需要重新输入新内容再生成一次。所以生成前建议先确认内容(尤其是网址或关键文本)无误,避免反复操作。
不需要联网。本工具完全在浏览器本地运行(FE 实现),你输入的文字、网址、图片都不会上传到任何服务器。二维码计算和绘图都在你的设备上完成,关闭页面后所有数据自动清除。所以即使断网也能正常使用,隐私上很安全。
只要输入内容相同,不同工具生成的二维码图案可能不同(因为编码算法、纠错分布、掩码方案有差异),但扫码后解码出的内容必须完全一致。如果扫出来结果不一样,大概率是输入内容有细微差别(比如网址末尾多了一个空格/斜杠,或文本编码不同)。建议对比两个工具的输入框内容是否完全一致,包括大小写和符号。
二维码密度与输入内容长度直接相关。内容越长,二维码模块越多、越密。解决方法:1)缩短内容,比如用短链接代替长网址;2)提高二维码尺寸(像素),本工具支持设置边长,建议至少 500px 以上;3)选择较低容错率(如 M 或 L),减少冗余模块。如果打印出来,确保打印分辨率不低于 300dpi,并且二维码区域不小于 2cm×2cm。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。