バーコードの規格と、その符号化のしくみ
このジェネレーターでできること
バーコードは、商品コードやSKU、ロット番号といった短い文字列を、スキャナーが読み取れるバーとスペースのパターンに凝縮したものです。このジェネレーターは入力した値をJsBarcodeライブラリで符号化し、結果をリアルタイムのSVGとして描画します。対応するのは Code 128、Code 39、EAN-13、EAN-8、UPC、ITF-14、MSI、Pharmacode の8規格で、それぞれ独自のルールでデータを符号化します。どの規格が合うか分からないときは、Auto Detect モードが入力内容を判定して対応可能な規格を選びます。
バーそのものに加えて、バー幅、高さ、余白、線と背景の色、下部に印字される可読値も調整できます。レイアウトが決まったら、日常利用には PNG でダウンロードし、どんなサイズでも鮮明さを保ちたい印刷用途には SVG としてコピーします。
適切な規格を選ぶ
どの形式を選ぶかは、バーコードをどこで読み取るかで決まります。Code 128 は ASCII 全体を英字も記号も含めて符号化できるため、社内ラベル向けの万能な選択肢です。Code 39 は旧型スキャナーが残る工業や防衛の現場で今も使われます。店頭で売る商品には小売向け規格が該当し、国際流通の製品には EAN-13 と EAN-8、米国には UPC を用います。ITF-14 は配送用の外装箱に、MSI は倉庫の棚ラベルに登場し、Pharmacode は医薬品パッケージ専用の規格です。
具体例
590123412345 と入力して EAN-13 を選んでみます。この規格は12桁の数字と、その12桁から算出される13桁目のチェックデジットを想定します。値が合っていない場合、ツールは無効なコードを描画せず正しいチェックデジットを提示するので、印刷前に修正できます。Pharmacode はまた別で、3 から 131070 までの数値だけを受け付け、その範囲外はすべて拒否します。
注意点とエッジケース
各規格には固有の桁数・文字ルールがあります。EAN-8 は7〜8桁、MSI は数字のみ、Code 39 は A〜Z・0〜9 とわずかな記号を許可します。入力がルールに反すると、無効な文字なのか、桁数の不一致なのか、チェックデジットの誤りなのかを、その場のメッセージが指摘します。印字された値を非表示にしたり、左・中央・右へ揃え直したり、ラベルを狭いスペースに収めるためにフォントサイズを調整したりもできます。