Data Matrix 生成ツール
QRData Matrix 2D コード(ECC200、物流・電子部品のマーキングで普及)を生成します。形状、モジュールサイズ、余白を選択し、PNG または SVG を出力。
このページの内容
Data Matrix コードとは?#
Data Matrix は、L 字型のファインダパターンの周りに配置された明暗モジュールで構成される正方形(または長方形)の 2D コードです。QR コードと同様にバイトを冗長的に格納してダメージに耐えますが、異なるニッチ向けに設計されました — 工業部品、プリント基板、医療機器、GS1 物流ラベル上の非常に小さなフットプリントです。Data Matrix は数ミリ角でも読めるため(同一容量の QR コードより小さく)、直接部品マーキングやシリアル番号の刻印の標準です。
本ページは bwip-js ライブラリ経由で ECC200 Data Matrix シンボル(現代的で、普遍的にスキャンされるバリアント)を描画します。テキストを与えると、収まる最小のシンボルを選び、キャンバスに描画するか SVG として書き出します。
QR との鍵となる違い:Data Matrix の誤り訂正はシンボルサイズで固定され、ユーザーが選べません。各シンボル寸法は Reed-Solomon のガードバンドが組み込まれているため、「誤り訂正レベル」のノブはなく — ツールは意図的にそれを公開しません。
使い方#
- 入力欄にエンコードするテキストを入力または貼り付けします。典型的にはシリアル番号、GTIN、ロット/バッチコード、短い識別子です。
- 形状を選びます。正方形(デフォルトの
datamatrixbcid)または長方形(datamatrixrectangular、狭い水平空間用)。 - モジュールサイズ(3/5/8/10 px)と余白(クワイエットゾーン、0/2/4/8 px)を設定します。クワイエットゾーンは重要です — スキャナがファインダパターンを見つけるため、コードの周りに空のモジュールの明確な縁が必要です。
- サンプルで現実的な識別子を読み込み、クリアでリセットします。
- PNG(画面やドキュメント用)または SVG(レーザー刻印、スクリーン印刷、ベクターワークフロー用)でダウンロードします。
ツールは入力を 1500 文字に制限します。これは ECC200 の理論最大(約 3116 数字/2335 ASCII)をはるかに下回りますが、意図的にきつく設定しています — 大きな Data Matrix シンボルはスマートフォンカメラではスキャンしにくく、本ツールが対象とするユースケース(小さな部品マーキング)はまず数十文字以上を必要としません。
主な機能#
- ECC200、現代の標準。 現行のすべての産業用スキャナが読むバリアント。古い ECC000〜ECC140 シンボルは廃済済みです。
- 正方形または長方形シンボル。 長方形シンボルは、正方形が入らない狭いラベルや配線マーキングに収まります。
- クワイエットゾーン制御。 余白セレクタが、L 字ファインダを位置決めするためにスキャナが依存する空の縁を直接支配します。
- マーキング向け SVG 書き出し。 ベクター出力こそレーザー刻印機、スクリーン印刷機、CAD ツールチェインが実際に消費するものです。誤った DPI のラスタ PNG は物理部品上でスケールが崩れます。
- ローカル描画。 bwip-js はページに同梱され、シリアル番号やロットコードが送信されることはありません。
実例#
医療機器メーカーが、プリント基板に UDI(Unique Device Identification)文字列をマーキングするとします。ペイロードは GS1 要素文字列です。
(01)04012345678901(17)261231(10)LOT2026A
これを貼り付け、形状を正方形、モジュールサイズ 5 px、余白 4 pxのままにします。レンダラは 40 文字のペイロードを収める最小の ECC200 正方形を選んで描画します。モジュールあたり 5 px で、結果のシンボルはおよそ 1 センチ角 — 基板にエッチングするには十分小さく、手持ちの産業用スキャナで読めるサイズです。
SN-2024-A8F3-001(15 文字)のような短い資産タグなら、同じ設定でライブラリがよりコンパクトなマトリクスサイズにステップダウンするため、明らかに小さく密なシンボルが生成されます。
よくある質問#
Data Matrix と QR — どちらを使うべきですか?#
コードがコンシューマのスマートフォンに消費される(リンク、WiFi、連絡先、メニュー)なら QR です — スマートフォンメーカーは QR 向けにカメラスタックを最適化しており、ファインダパターンが大きく取得が速いです。コードが小さい、部品に刻印される、または専用の産業/医療機器でスキャンされるなら Data Matrix です — QR が信頼性を失うサイズでも読め続けます。
なぜ誤り訂正レベルのドロップダウンがないのですか?#
ECC200 はシンボルサイズごとに Reed-Solomon 冗長度を固定するためです。QR のように(L/M/Q/H で堅牢さと容量を交換する)ではなく、マトリクス寸法自体が訂正比を決めるため、ノブを公開すると誤解させるだけです。
バイナリや漢字もエンコードできますか?#
はい。ECC200 は任意バイトを含むバイトモードエンコードをサポートし、非 ASCII テキストは標準に従ってエンコードされます。漢字中心のペイロードには QR コードの方が通常よりコンパクトですが、Data Matrix も正しく扱います。
産業用ガンではスキャンできるのにスマートフォンでスキャンできません。なぜですか?#
スマートフォンのカメラは QR のより大きいファインダパターンに合わせて調整されており、小さな Data Matrix シンボルでは苦戦することがあります。モジュールサイズを 8 または 10 px に、余白を最低 4 px に増やし、カメラを安定して持つと、スキャンが成功するはずです。