在线条形码生成

在线生成 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 画。

同类工具

图片工具 查看全部 ›