piapia123
zh

条形码生成器

图像

所有处理都在浏览器本地完成,数据不上传服务器

把一段数字或字母变成条形码图片。支持五种常用格式,其中 CODE128 最宽松(字母、数字、符号都能编),EAN-13 是零售商品条码(12 或 13 位数字,第 13 位是校验位,只填 12 位会自动算)。条形码不是"把文字画成条纹"—— 每种格式都有自己的字符集与长度限制,所以这里会在生成前先校验,报错时直接说清「这个格式要几位什么字符」,而不是丢一句英文的格式错误。生成的图是 PNG,可以直接贴进文档、标签或网页。

功能

  • 五种格式:CODE128、EAN-13、CODE39、ITF-14、UPC-A
  • 格式与内容不匹配时给出可照着改的提示(不只是「格式错误」)
  • 条宽与高度可选,条宽越大越容易被扫码枪读到
  • 可显示或隐藏下方的可读文字
  • EAN-13 只填 12 位时自动补上校验位
  • PNG 输出,带尺寸与体积信息,可直接下载
  • 全部在浏览器里生成,不上传任何内容

使用方法

  1. 输入条形码内容(数字或字母)
  2. 选格式、条宽与高度
  3. 条形码实时生成
  4. 点「下载」保存 PNG

常见问题

该选哪种格式?
没有特殊要求就选 CODE128 —— 它对内容最宽容。要贴到商品上、被零售扫码枪读取,用 EAN-13(需要 12 或 13 位数字)。外箱用 ITF-14。北美零售用 UPC-A。CODE39 现在主要用于内部标签,因为它只认大写字母。
为什么我的内容编不出来?
多半是格式的字符集或长度不对。EAN-13 只认 12 或 13 位数字(填 12 位会自动补校验位),CODE39 只认大写字母与少数符号,ITF-14 要 13 或 14 位数字,CODE128 只认 ASCII(中文需要先转换)。提示里会写清是哪种情况。
为什么小写字母在 CODE39 里不行?
因为 CODE39 的标准字符集里本来就没有小写字母 —— 这是格式本身的限制,不是工具的取舍。需要小写就用 CODE128,或者先把内容改成大写(如果业务允许)。
生成的条形码能扫出来吗?
可以,只要条宽别太小、打印时别缩放。屏幕上看条宽 1px 好像够,但打印或压缩之后条纹会糊在一起 —— 所以默认给 2px,需要贴在实物上时建议选 3 或 4px,并保证打印时不要缩放(按原始像素输出)。

相关工具