条码生成器
生成可扫描的一维条码——EAN-13、EAN-8、UPC-A或Code 128——呈清晰、无限可缩放的SVG形式。完全在您的浏览器中运行。
输入
EAN-13: 12位数字(含校验位为13位)· UPC-A: 11位(含校验位为12位)· EAN-8: 7位(含校验位为8位)· Code 128: 任意可打印ASCII文本。校验位由系统自动计算——可输入含校验位的完整码进行验证。
输出
您的条码将显示在这里。
使用指南
条码生成器,将数字或短文本转换为可扫描的一维(线性)条码——EAN-13、EAN-8、UPC-A或Code 128——呈清晰、无限可缩放的SVG形式。完全在浏览器中运行:您的数据永不离开页面。
如何使用
- 选择格式。EAN-13和UPC-A是全球零售产品上的条码(UPC-A是美国/加拿大版本,EAN-13是国际版);EAN-8是用于小型包装的紧凑版本;Code 128编码任意可打印文本——字母、数字和标点符号——常用于Shipping标签、票券和内部SKU。
- 输入条码数据。对于EAN-13/EAN-8/UPC-A,可以输入完整号码(末尾已带校验位)或仅输入不含校验位的有效负载——工具两种情况都会为您计算正确的校验位,并在您输入的校验位不匹配时立即告知。
- 开启显示人类可读文本以在条形下方打印数字/文字,如需非纯黑白外观,还可选择条形和背景颜色。
- 直接复制SVG标记,或下载
.svg文件——从货架标签到全页海报,保持任何打印尺寸的清晰度。
校验位,计算正确
EAN-13、EAN-8和UPC-A都使用相同的GS1模10校验和,但容易有细微错误:权重(3×或1×)取决于数字到校验位的距离,而非其在字符串中的原始位置——如果弄反,11位UPC-A有效负载会静默产生错误校验位,而12位EAN-13有效负载恰好可能仍能工作。此工具为每种格式根据「距离校验位的距离」计算权重,结果已与真实、独立发布的条码交叉核对:EAN-13 4006381333931和UPC-A 036000291452(Wrigley's口香糖包装上印刷的条码)均产生了正确的预期校验位。
格式快速参考
| 格式 | 有效负载长度 | 带校验位 | 典型用途 |
|---|---|---|---|
| EAN-13 | 12位数字 | 13位数字 | 零售产品(国际) |
| UPC-A | 11位数字 | 12位数字 | 零售产品(美国/加拿大) |
| EAN-8 | 7位数字 | 8位数字 | 小型包装 |
| Code 128 | 1–80个字符 | —(校验和不打印) | Shipping、物流、内部代码 |
此条码真的能扫描吗?
可以——条形宽度遵循所有商用条码生成器使用的相同已发布编码表(EAN/UPC的GS1 General Specifications、Code 128的ISO/IEC 15417符号表),而非近似。打印时最窄条形至少约0.25mm宽,任何标准条码扫描器或手机相机应用都能读取。
为什么Code 128不显示校验和数字?
Code 128的校验和是模103值,内置于条形模式本身用于错误检测——它不是人类可读的103个可打印值之一,因此与EAN/UPC不同,永远不会在条形下方作为可见数字打印。
我可以用它来处理ISBN吗?
可以——ISBN-13是有效的EAN-13(ISBN使用相同的978/979前缀范围),因此将13位ISBN粘贴到EAN-13模式会生成书籍封底印刷的确切条码。
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/barcode-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"barcodeFormat": "ean13",
"barcodeData": "4006381333931",
"showText": "true",
"barColor": "#000000",
"bgColor": "#ffffff"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `barcode-generator` tool (Barcode Generator) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.