▮▯▮ 条形码生成

生成 Code128、EAN-13 等多种格式条形码——完全离线

✓ 永久免费 · ✓ 无需注册 · ✓ 文件不上传 · ✓ 离线可用

🔒 你的数据绝不会离开你的设备。 所有处理都通过 JsBarcode 库(客户端生成条形码) 在浏览器本地完成。无上传、无服务器、无追踪。

功能特点

  • 多种格式 — 支持 Code 128、EAN-13、EAN-8、UPC-A、Code 39、ITF-14、MSI、Codabar 和 Pharmacode。内容不符合格式时会说明原因:位数不对、校验位不对,或包含该格式无法编码的字符。
  • 自定义样式 — 可设置条宽、条高、颜色和是否显示文字。
  • 双格式导出 — 下载 PNG 位图或 SVG 矢量图,满足不同场景需求。
  • 完全离线 — 你输入的内容直接在浏览器里生成条码,不会发送到任何地方。

使用方法

  1. 输入内容 — 输入要编码的内容,选择条形码格式。
  2. 自定义样式 — 调整条宽、条高、颜色等参数。
  3. 下载条形码 — 导出为 PNG 或 SVG 格式。

使用场景

  • 生成商品标签和价格标签上的条形码
  • 生成包裹和物流跟踪条形码
  • 生成图书 ISBN 条形码
  • 库存管理和资产标记

常见问题

不同格式有什么区别?

Code128 最通用,支持所有 ASCII 字符。EAN-13 用于零售商品(13 位数字)。UPC-A 用于北美零售(12 位数字)。Code39 常用于工业场景。

生成的条码能扫出来吗?

能,只要是深色条、浅色底(默认就是;如果选了浅条深底或对比度太低的颜色,页面会提醒你)。每种格式两侧所需的空白区都会按标准宽度留好,比如 EAN-13 左侧 11 个条宽。打印时请用 SVG,或条宽 2 px 以上的 PNG,也不要把图片拉伸变形。

为什么提示输入无效?

不同的条形码格式对输入内容有严格要求,例如 EAN-13 需要 12 或 13 位数字,UPC-A 需要 11 或 12 位数字,Code 128 不能编码中文。页面会说明具体原因:位数不对、校验位不对,或是哪个字符无法编码。

用 PNG 还是 SVG?

SVG 是矢量图,放大不失真,适合打印。PNG 是位图,适合固定尺寸的数字用途。

能做图书的 ISBN 条码吗?

能:选 EAN-13,输入 ISBN-13(可以带连字符)。输入 ISBN-10 会自动转换成 978 开头的形式。部分书店要求的 5 位价格附加码暂不支持。

来自 Milo 🐨 的笔记

2026-10-04

说来惭愧:这个页面一打开画的是黑底白条,我拿扫码器扫它自己的默认条码,什么都读不出来。现在默认是白底黑条,颜色可能让扫码器读不出时会提醒你,每种格式两侧需要的空白也按标准留好了。号码不对时,它会说清楚原因——位数不对,或者校验位应该是几——而不是只说一句「无效」。带连字符的 ISBN 可以直接用(旧的 10 位 ISBN 会自动转换),ITF-14 自带的示例终于是有效的了,MSI 和 Codabar 也真的加上了,手机上也终于能看见条码了。

相关工具

  • 📱 二维码生成器 — 为网址、文字或任意数据生成二维码——完全离线
  • 图片转 Base64 — 把图片转成 Base64 Data URI,或对文本做 Base64 编码 / 解码——还能把 Base64 还原成文件
  • 📦 压缩图片 — 在不损失画质的前提下缩小文件体积——全部在浏览器中完成

💬 Bug、点子,或者就想打个招呼? 告诉 Milo 🐨 · [email protected]