name|content 指定文件名,未指定则按顺序命名 qrcode-001…
二维码批量生成器 把多行输入一次转成对应数量的二维码图片,并支持 name|content 自定义文件名、ZIP 打包下载。比一条条生成省事,常用于桌台号、营销渠道、资产标签等需要规模化出图的场景。整个生成过程在浏览器本地完成,输入内容不发起网络请求。
首页|https://example.com/
登录页|https://example.com/login
https://example.com/help
竖线左侧为文件名,右侧为编码内容。不带竖线时按行号自动命名 qrcode-001、qrcode-002。文件名重复时追加 -2、-3 自动去重,并自动剥离 Windows 不允许的 \ / : * ? " < > | 字符。
| 等级 | 纠错率 | 适用 |
|---|---|---|
| L | 7% | 干净屏幕展示、内容极短 |
| M | 15% | 默认,普通印刷、名片 |
| Q | 25% | 户外、可能污损 |
| H | 30% | 嵌 logo 必选、严苛环境 |
上传 logo 后工具会自动锁定到 H 级,清除 logo 后还原。建议 logo 占比 15-25%,超过 30% 即便 H 级也会扫描失败。
渐变前景视觉好看但要注意起止两端与背景色的最暗一端对比度 ≥ 50% 明度差,否则部分老扫码器会漏读。圆点样式视觉柔和但相比方形会丢一点容错冗余,户外场景优先用方形或圆角。
单批上限 200 条,受限于浏览器 canvas 内存——超过会拖慢 UI 甚至崩溃低端设备。需要 1000+ 量级时建议本机跑 Python qrcode 或 qrencode 命令行批量生成。生成后右侧每条都可单独点击放大预览或下载单张,正式投放前建议抽样手机扫一次确认无误。
每行格式为 文件名|实际内容。竖线左边变成 PNG 文件名(自动剥离 Windows 文件名禁用字符 \ / : * ? " < > |),右边是真正写入二维码的文本/URL。未指定竖线时按顺序自动命名为 qrcode-001.png 起。文件名重复时追加 -2、-3 自动去重。
上限是 200 条。每个码在浏览器里要 canvas 绘制 + PNG toBlob,再用 JSZip 压成 ZIP,超过 200 条时部分老旧设备(4G 以下内存的手机)会卡顿或崩溃。需要更多时拆几批跑——或本机用 Python qrcode / qrencode 命令行批量生成更适合 1000+ 量级。
可以。工具内部把 qrcode-generator 默认按 Latin-1 截字节的行为覆盖为 UTF-8 编码(与微信、支付宝、Google Lens 等主流扫码器一致)。中文越多版本号越大、码面越密,"你好 https://example.com/中文路径" 这种混排没问题。仅识别 GB2312/GBK 的老扫码器可能异常,几乎已绝迹。
logo 会遮挡中心数据模块,只有 H 级(30%)纠错才能保证 logo 占 20% 时仍可扫描。工具检测到 logo 上传后会把当前级别记下并升到 H;清除 logo 时再恢复你之前选的级别。如果想强行用 M/Q + logo,可在清 logo 后再切,但扫描成功率会显著下降。
PNG 是无压缩位图,ZIP 二次压缩收益小。减小尺寸:200 条 1024px 的 ZIP 约 80MB,改成 400px 只有 12MB,扫码距离 30cm 内仍清晰。或下载单张:每条右侧的"下载"按钮直接出单张 PNG,跳过打包步骤,适合只挑几张用的场景。
建议先随机抽 2-3 条用手机扫一遍确认。常见失败模式:内容超长(> 1000 字符)触发版本 30+ 太密、前景色与背景色明度对比不足、渐变方向让局部对比度变低。点击批量结果中的小图可放大预览,再用手机扫一下最稳妥。