Data Matrix 码生成器
二维码生成 Data Matrix 二维码(ECC200,物流 / 电子元器件小标识常用)。可选方形 / 矩形、模块尺寸与边距,导出 PNG 或 SVG。
本页内容
什么是 Data Matrix 码?#
Data Matrix 是一种由明暗模块按 L 形定位图样排列组成的方形(或矩形)二维码。它和二维码一样冗余存储字节、能抗污损,但生来服务于另一个细分场景:在工业零件、印制电路板、医疗器械以及 GS1 物流标签上做极小面积的标识。因为 Data Matrix 在几毫米见方时仍可读——比同容量的二维码更小——它是直接零件打标和序列号蚀刻的事实标准。
本页通过 bwip-js 库渲染 ECC200 Data Matrix 图形(即现代通用、所有扫码器都能识别的版本)。你给一段文本,它自动挑出能装下的最小图形,画到画布上或导出为 SVG。
与二维码的关键差别:Data Matrix 的纠错能力由图形尺寸决定,不可由用户选择。每种尺寸的矩阵都内置了固定的 Reed-Solomon 冗余,所以没有单独的「纠错等级」可调——本工具也刻意不暴露这个旋钮。
怎么使用#
- 在输入框输入或粘贴要编码的文本,通常是序列号、GTIN、批次号或短标识符。
- 选择形状(Shape):方形(默认
datamatrix)或矩形(datamatrixrectangular,适合狭窄的水平空间)。 - 设置尺寸(Size,模块像素 3 / 5 / 8 / 10 px)和边距(Margin,静默区 0 / 2 / 4 / 8 px)。静默区很重要——扫码器需要图形周围一圈空白模块才能找到 L 形定位图样。
- 点 Sample(示例)载入一个贴近真实的标识符,Clear(清空)重置。
- 下载为 PNG(屏幕与文档用)或 SVG(激光蚀刻、丝印等矢量流程用)。
工具把输入上限设为 1500 字符。这远低于 ECC200 的理论上限(约 3116 数字 / 2335 ASCII),是刻意收紧的:过大的 Data Matrix 在手机摄像头上扫码体验很差,而本工具面向的场景——小零件打标——本来就很少需要超过几十个字符。
核心特性#
- ECC200,现代标准。 当代工业扫码器读取的版本;更老的 ECC000–ECC140 已淘汰。
- 方形或矩形图形。 矩形图形能塞进方形码放不下的窄标签和线缆标识。
- 静默区可控。 边距选择器直接决定扫码器赖以定位 L 形定位图的空白边框。
- SVG 导出,专为打标。 矢量输出正是激光蚀刻机、丝印机和 CAD 流程所消费的格式;位图 PNG 在错误 DPI 下缩放到实物零件上会很糟。
- 本地渲染。 bwip-js 随页面打包,你的序列号或批次号不会被外传。
实例演示#
某医疗器械厂商需要在电路板上打标一段 UDI(医疗器械唯一标识)字符串,载荷是一段 GS1 元素串:
(01)04012345678901(17)261231(10)LOT2026A
粘贴进去,形状保持方形,尺寸 5 px,边距 4 px。渲染器挑出能装下这 40 个字符的最小 ECC200 方阵并画出来。按每模块 5 px 计算,图形大约一厘米见方——小到能蚀刻在电路板上,手持工业扫码器仍能读出。
若是更短的资产标签,比如 SN-2024-A8F3-001(15 字符),同样设置会画出明显更小更密的图形,因为库会降到更紧凑的矩阵尺寸。
常见问题#
Data Matrix 和二维码该选哪个?#
让消费者用手机扫的(链接、WiFi、联系人、菜单)选二维码——手机厂商针对二维码优化了相机流水线,定位图样更大、识别更快。需要做得很小、蚀刻在零件上、或由专用工业/医疗设备扫的,选 Data Matrix——它在二维码已经不可靠的尺寸下仍然可读。
为什么没有纠错等级下拉框?#
因为 ECC200 把 Reed-Solomon 冗余按图形尺寸固定死了。二维码可在 L/M/Q/H 之间用容量换鲁棒性,而 Data Matrix 的纠错比例由矩阵维度本身决定——硬加一个旋钮只会误导用户。
能编码二进制或汉字吗?#
能。ECC200 支持字节模式编码,可承载任意字节;非 ASCII 文本按标准编码。不过汉字比重大的载荷用二维码通常更紧凑,Data Matrix 也能正确处理。
我的图形在工业扫码枪上能扫,手机扫不出,为什么?#
手机摄像头针对二维码更大的定位图样调校,遇到极小的 Data Matrix 容易吃力。把尺寸调到 8 或 10 px、边距至少 4 px,握稳手机,一般就能扫出来。