在线条形码生成
在线生成 Code128 条形码、可调高度和模块宽、下载 PNG
Code 128B:支持空格到波浪号之间的 ASCII 字符,中文不行。校验位、起始位和终止位由程序自动加。两侧各留了 10 个模块的静区——打印时别把这块白边裁掉,否则扫码器对不上焦。
关于条形码生成
输入一串字母数字,下面立刻出条码。用的是 Code 128B:支持空格到波浪号之间的 ASCII 字符,校验位、起始位、终止位都由程序照标准算好。
中文打不出来,这不是 bug。 Code 128B 的字符集就是 ASCII 32–126;中文要用二维码或者专门的 QR 编码。
两侧那圈白边(静区)别裁掉。 条码两侧各留了 10 个模块宽的白边,扫码器靠它判断「条码从哪开始」。裁掉白边、或者把它贴到深色背景上,很容易扫不出来。
打印的时候注意模块宽。 屏幕上 3px 一个模块够清楚,但按 96dpi 打出来只有 0.8mm,很多老扫码枪认不了。要在纸上用,导出时选 6px,或者把 PDF/Word 里的图片放大——只要别做插值模糊,等比放大没问题。
几个实际会踩的点:Excel 里以 0 开头的编号(如 0012345)会被自动吃掉前导零,先设成文本再复制;空格和 -、. 都是合法字符,可以直接放进去;长度上限 40 个字符,再长条会细到扫不出来。
整段在浏览器里用 canvas 画,不上传任何内容。不提供 EAN-13/UPC(那是定长数字码,校验规则不同),要二维码请用「二维码生成」。
常见问题
为什么打不出中文?
Code 128B 的字符集只有 ASCII 32–126。中文请用二维码。
扫不出来怎么办?
先看两侧白边有没有被裁掉;再看模块是不是太细。导出时选 6px,或把图片等比放大再打印。
能生成 EAN-13 / UPC 吗?
不能。那是定长数字码,校验规则和 Code 128 不同,这个工具只做 Code 128B。
为什么 Excel 里的编号少了前导零?
Excel 把 0012345 当数字了。把单元格设成文本,或者先加个单引号,再复制进来。
能生成二维码吗?
不能,这是两种码。二维码请用站内的「二维码生成」。
内容会上传吗?
不会,整段在浏览器里用 canvas 画。