name|content 指定文件名,未指定则按顺序命名 barcode-001…
条形码批量生成器 把多行内容一次转成对应数量的条码图片,支持 name|content 自定义文件名、ZIP 打包下载。比单条生成省事,常用于 SKU 标签、资产编号、工单流水等需要规模化出图的场景。整个生成过程在浏览器本地完成,输入内容不发起网络请求。
SKU-A001
SKU-A002
首批|1234567890123
二批|1234567890124
竖线左侧为文件名,右侧为编码内容。不带竖线时按行号自动命名 barcode-001、barcode-002。文件名重复时追加 -2、-3 自动去重,并自动剥离 Windows 不允许的 \ / : * ? " < > | 字符。
| 内容形态 | 推荐码制 |
|---|---|
| 纯字母 / 数字 / 符号混合的内部编号 | CODE128(默认) |
| 12-13 位数字(零售商品码) | EAN-13 |
| 11-12 位数字(北美零售) | UPC-A |
| 13-14 位数字(外箱 GTIN) | ITF-14 |
| 老 ERP 兼容 / 仅 A-Z 0-9 | Code 39 |
所有行共用同一码制,如果一批里包含不同位数的 EAN,请按位数拆批。如果完全是内部追踪用途、不进入 GS1 体系,统一用 CODE128 是最省事的办法。
单批上限 200 条。每条都要 canvas 渲染 + PNG 编码 + JSZip 压缩,受限于浏览器内存——超过会拖慢 UI 甚至崩溃低端设备。需要 1000+ 量级时建议本机跑 Python python-barcode 或 Node bwip-js 命令行批量生成。生成后右侧每条都可单独点击放大预览或下载单张,正式投放前建议抽样手机扫一次确认无误。
每行格式为 文件名|实际内容。竖线左边变成 PNG 文件名(自动剥离 Windows 文件名禁用字符 \ / : * ? " < > |),右边是真正写入条形码的字符串。未指定竖线时按顺序自动命名为 barcode-001.png 起。文件名重复时追加 -2、-3 自动去重。
上限是 200 条。每条都要 canvas 渲染 + PNG toBlob + JSZip 压缩,超过 200 条时部分老旧设备(4G 以下内存的手机)会卡顿。需要更多时拆几批跑——批量 1000+ 量级建议本机用 Python python-barcode 或 Node bwip-js 命令行更高效。
不同码制对内容有严格限制:EAN-13 只接受 12 / 13 位纯数字,UPC-A 只接受 11 / 12 位纯数字,Code 39 不支持小写字母(除非选 Full ASCII 模式)。CODE128 限制最少,几乎任何 ASCII 都能编码。检查报错行的内容是否含空格首尾、汉字、emoji;不确定时先全部切到 CODE128 跑一次看效果。
是的——批量页面所有行共用同一个码制和尺寸/颜色参数。如果一批里有些是 13 位 EAN、有些是 8 位 EAN,建议拆成两批跑;如果各种格式混在一起且只是为了内部追踪,统一用 CODE128 是最省事的办法。
可以省略也可以带。EAN-13 输入 12 位时工具自动补第 13 位校验码;输入 13 位时会校验你给的最后一位是否正确,错了会标红。同理 EAN-8(7 / 8 位)、UPC-A(11 / 12 位)、ITF-14(13 / 14 位)。
降低线宽和高度:线宽 2 / 高度 80 → 线宽 1 / 高度 60,PNG 尺寸缩到 1/4。或下载单张:每条右侧的"下载"按钮直接出单张 PNG,跳过打包步骤,适合只挑几张用的场景。
抽样手机扫一遍最稳妥。点击批量结果中的小图可放大预览,再用手机相机或微信扫一扫验一两条。常见踩坑:印刷尺寸过小(细线 < 0.3 mm 扫不出)、左右贴边裁切吃掉了静默区。