选择语言

Code 128 条形码在线生成器 - 全ASCII支持,PNG/SVG下载

专为物流仓储、资产标签场景设计的高密度Code 128条码生成工具。支持完整ASCII字符输入,自动选取A/B/C子集以最小化条码长度;可调节比例与条高,自由切换底部人眼可读文本,模103校验自动完成,符合ISO/IEC 15417标准。一键导出PNG或SVG格式,直接用于标签打印或系统集成。

Mehmet Demiray 发布日期 更新日期
分享
九种条码格式,一个工具全生成当您需要比较不同条码制式,或同时处理零售、物流、图书等多种条码时,这个聚合页面可一键切换格式,无需逐个工具跳转。
Code 128 可编码字母、数字和符号。
模块宽度倍率,数值越大条形码越宽。
条形高度(单位:毫米)。
在条形码下方显示可读的编码文本。

什么是 Code 128 条码

Code 128是由国际自动识别制造商协会(AIM)制定的一种高密度线性条码,对应国际标准ISO/IEC 15417。与其他常见的一维条码相比,它最突出的特点是支持完整的ASCII字符集,不仅可以表示数字和大小写字母,还能包含标点符号与特殊符号,总计可表示128个不同的字符。在实际编码过程中,Code 128 条码生成器会自动交替使用A、B、C三套字符子集,以追求最紧凑的条码宽度。其中子集C专门用于将两位连续数字压缩为一个码字,大幅提高纯数字数据的编码密度,非常适合存放长串的流水号或日期码。每一条Code 128条码的末尾都内置了一个模103校验字符,这个校验字符由生成器自动计算并附加,用户无需手工干预,却能有效防止扫描过程中的误读。生成器提供PNG和SVG两种矢量与位图格式的下载选项,PNG适合即时打印贴标,SVG则便于后期导入Illustrator或CorelDRAW进行排版调整。

Code 128 条码的核心应用场景

在中国,物流快递面单几乎是Code 128最常见的用武之地。顺丰、京东物流、中通等企业的大件货运单上,长串数字字母混合的运单号背后往往就是一条Code 128条码。仓库管理中,货架编码、周转箱编号、托盘序列号也大量依赖这一格式。IT资产管理员习惯将Code 128标签贴在服务器、交换机、笔记本电脑等设备上,通过扫码快速完成资产盘点,错误率远低于手工录入。制造企业和医疗机构对Code 128的依赖同样深厚。工厂产线上,每一块电路板或组件都可能贴有一枚Code 128标签,记录着唯一序列号,支撑从物料进厂到成品出厂的全流程追溯。医院检验科则将Code 128印在标本试管和病理切片标签上,确保患者信息与检验结果严格对应,避免混淆。如果你管理的资产或商品有复杂的编号规则,同时需要字母、数字和符号混合编码,Code 128 条码生成器可以帮你快速生成合规的条码图像。与仅支持数字和少数符号的Code 39 条码生成器相比,Code 128在相同数据量下条码更短,节省标签空间。

子集A、B、C的智能切换逻辑

理解Code 128的高密度编码能力,需要先认识它内部的三套字符子集。子集A囊括了数字、大写英文、标点符号以及部分ASCII控制字符(如回车、换行等),适用于需要嵌入功能指令的工业场景。子集B覆盖了全部可打印的ASCII字符,包括大小写字母、数字和标点,通用性最强。子集C则是一种高效的纯数字编码方案,将每两位数字组合为一个码字,使得数字数据的密度直接翻倍。Code 128 条码生成器的核心优势之一,就是能根据输入内容自动完成子集切换,无需用户手动指定。当你输入类似“20240615A”这样的字符串时,生成器会识别出前8位是连续数字,自动启用子集C,将“20”“24”“06”“15”各压缩为单个码字;遇到字母“A”时再切换至子集B;如果中途需要插入换行符等控制字符,又会短暂跳转到子集A。整个过程流畅无感,最终产出的条码始终保持最短宽度。

条码打印与扫描的实用参数

打印Code 128条码并非图片缩放到合适大小那么简单,几个关键参数直接影响扫描成功率。X尺寸指的是条码中最窄条或空的宽度,对普通激光扫描枪或二维成像仪而言,建议X尺寸不小于0.19毫米,对应约7.5 mil。如果使用高精度工业打印机和近距离扫描设备,可以适当缩小到0.13毫米,但务必经过实地测试再批量生产。条码高度不能随意压缩截短。经验上,条码高度应至少为符号总宽度的15%,或者最低不低于6毫米,取两者中的较大值。截短过高会导致扫描枪必须正对条码才能读取,降低作业效率。静区是条码左右两侧必须保留的空白区域,宽度至少为X尺寸的10倍。缺少静区会使扫描器无法准确判断条码的起止位置。使用Code 128 条码生成器导出图片时,条码四周默认包含合规的静区,直接置入排版软件即可。如果涉及大批量标签任务,可以配合批量 Code 128 条码生成器一次生成全部条码,统一进入打印流程。

Code 128 与常见零售条码的区别

初次接触条码体系的人,往往将EAN-13与Code 128混为一谈,实际上二者的定位和应用场景泾渭分明。EAN-13是国际商品编码协会制定的零售条码标准,固定长度为13位纯数字(含1位校验位),每一位数字都由特定宽窄比的条空组合表示,用于商品流通和POS收银系统。你在超市买到的任何正规商品,包装上的条码几乎都是EAN-13或其短版EAN-8。Code 128则没有固定长度限制,字符集覆盖数字、大小写字母及特殊符号,可以灵活适应企业内部复杂的编码规则。物流公司用它标记运单号,工厂用它追踪产品序列号,医院用它关联检验样本,这些场景的共同特点是数据内容多变、长度不固定,且经常混合字母和数字。Code 128能够在相同数据内容下产生比Code 39更紧凑的条码,因此逐渐成为内部物流和供应链管理的默认选择。如果只需要生成简单的商品条码或通用一维码,可以参考条码生成器选择其他码制。但若你的数据含有字母或需要高密度编码,Code 128 条码生成器是更精准的工具。

实际使用中关于数据长度与字符支持

很多用户关心Code 128到底能容纳多长的数据。从技术标准层面,Code 128可以承载最多48个字符的数据内容,但这只是理论上限,实际可用长度受限于标签的物理宽度和所选的X尺寸。假设你手中的不干胶标签宽度为100毫米,选用较为保守的X尺寸0.25毫米,那么一条纯字母数字混合的Code 128大约可容纳20至25个字符;若数据恰好为纯数字,子集C自动启用后可将编码容量提升至约40至50位。这意味着常见的产品序列号、运单号、批次号基本都可以完整编码在单行条码内。字符支持方面,本工具接受全部可打印的ASCII字符以及部分控制字符,包括空格、连字符、斜线、冒号等分隔符号。如果你需要编码中文,Code 128本身并不直接支持双字节文字,建议先将中文信息以字母数字编号的形式进行映射,或将条码作为唯一标识与外部的数据库关联使用。输出格式上,PNG位图适合直接发送至标签打印机驱动,SVG矢量图则可以无限放大而不失真,适合需嵌入大幅面包装设计或印刷稿的场景。

从 Code 128 到 GS1-128 的进阶应用

GS1-128并非一种独立的条码码制,而是建立在Code 128基础上的应用层标准。它的本质就是在Code 128的起始位之后、数据位之前插入一个功能字符FNC1,使得扫描器和后端系统能够识别出该条码承载的是符合GS1规范的结构化数据。GS1-128广泛应用于大型零售商的供应链配送、托盘标签和集装箱标识。条码内部通过应用标识符(AI)来分区,每个AI定义随后数据的含义。例如“(01)”代表全球贸易项目代码,“(10)”代表批号,“(15)”代表保质期,“(21)”代表序列号。一条GS1-128条码可以串联多个AI和数据对,将产品的多方信息压缩进一条条码中。Code 128 条码生成器输出的标准Code 128图像,在数据前端手动添加“ù”(FNC1的ASCII表示,对应字符码202)即可在支持GS1-128的扫描设备上被解析为应用标识符条码。从物流标签到医疗产品标识,掌握Code 128与GS1-128的关系,就打通了内部流转码与全球供应链标准之间的桥梁。

我们回答最多的问题

Code 128 条码和我们平时在商品包装上看到的 EAN-13 条码有什么不同?

EAN-13 是专门用于零售商品识别的定点长度数字条码,只能编码 13 位数字,由国际商品编码协会管理,需要申请厂商代码。Code 128 则是一种全 ASCII 字符集的条码,能编码字母、数字和符号,长度可变,主要用于物流、仓储、资产管理等内部流转场景,不需要注册。如果您要在外箱贴标或制作资产标签,Code 128 条码生成器会更合适。

用 Code 128 条码生成器可以混合编码字母、数字和特殊符号吗?

可以。Code 128 支持全部 128 个 ASCII 字符,包括大小写英文字母、数字 0-9,以及连字符、斜杠、空格等符号。生成器在后台会自动根据您输入的数据切换字符子集 A、B 或 C,比如连续的数字对会用子集 C 加倍编码密度,无需您手动干预。直接输入如“A1-仓库3”这样的数据就能生成对应条码。

Code 128 条码实际编码的数据能有多长?太长了扫描枪会读不出来吗?

Code 128 标准本身没有硬性的字符数上限,实际长度受限于标签宽度和扫描设备。条码越长,所需的窄条宽度(X 尺寸)就要越小,而大多数工业扫描枪可读的最窄 X 尺寸约为 0.19 毫米。生成器提供了缩放比例和条码高度选项,您可以适当调小比例来容纳更多字符,同时注意与打印机的分辨率匹配。如果出现扫描困难,通常加宽标签、提高打印精度就能解决。

我们要给物流箱贴 GS1-128 标签,这个生成器能直接生成 GS1-128 吗?

Code 128 是 GS1-128 的底层条码制式。GS1-128 是在 Code 128 的基础上,使用特定的应用标识符(AI)来定义数据结构,比如(01)表示全球贸易项目代码。您在使用 Code 128 条码生成器时,只要按规定格式输入带括号的 AI 和数据内容,例如“(01)06901234567890(10)ABC123”,就能生成等效的 GS1-128 条码。但请注意,生成器不会自动校验 AI 语法,您需要自行保证格式正确。

打印成不干胶标签时,Code 128 条码需要留出空白边距吗?生成器里的高度和比例怎么设才保险?

必须留出空白区,又称静区,一般是条码最窄线条宽度的 10 倍。虽然生成器下载的 PNG 或 SVG 图片本身不含静区,但您在设计标签时要在条码左右各留出至少 3 毫米(打印分辨率 300 dpi 时)的空白。生成器里的“高度”建议不低于条码总长的 15%,方便扫描枪对焦;“缩放”不宜低于原始尺寸,以免线条过细导致误读。优先选择 SVG 格式,可在第三方软件中自由缩放而不影响精度。

仓库做货位标签,Code 128 和 Code 39 条码该选哪一个?

如果标签内容只包含大写字母和数字,且长度短,Code 39 因无需校验字符、结构简单,对老旧扫描设备兼容性更好,可以用[[3777|Code 39 条码生成器]]。但现代仓储管理多倾向于 Code 128,因为它密度更高,相同数据尺寸更小,还能混合大小写和符号,方便与信息系统编码规则对接。整体而言,空间有限或数据含小写字母时选 Code 128,否则两者均可。

需要一次性生成上千个不同序列号的 Code 128 条码,可以批量处理吗?

可以。本站提供了[[3784|批量 Code 128 条码生成器]],您可以通过上传 Excel 或 CSV 文件,把需要编码的数据批量导入,一次性生成所有条码并打包下载,省去逐个制作的重复劳动,很适合序列号打印、巡检标签初始化等场景。

生成的条码文件有 PNG 和 SVG 两种格式,打印标签应该选哪个?

PNG 是位图,适合屏幕显示和快速插用,但放大后边缘会模糊。SVG 是矢量图,可以任意缩放而不损失清晰度,推荐用于需要高精度输出的标签打印,特别是使用条码打印机在较高分辨率下作业时。如果只是临时看一眼或者在 Word 文档里简单套用,PNG 更便捷;凡是涉及制版、批量印刷,请优先下载 SVG。