バーコード作成
バーコードジェネレーターは、値をCode 128、EAN-13、EAN-8、UPC-A、Code 39、ITF-14としてエンコードし、SVGまたはPNG形式で出力します。チェックデジット、Code 128のセット切り替え、EANの13桁目のパリティエンコードといったエンコード処理はすべてお使いのブラウザ内で実行され、出力には基準で要求されるクワイエットゾーンとガードバーが含まれています。これらがスキャナが正しく読み取れるかどうかを決定します。
バーコードの種類
配送ラベル、資産タグ、GS1-128 物流に使える汎用方式.
バーコード作成はどう動きますか?
バーコードとは、バーとスペースの幅に数字を書き込んだものです。エンコード方式はシンボロジー(種別)によって異なります。このツールは作成するものに適切なシンボロジーを選択し、使用不可能な組み合わせは拒否します。EANには文字を入力できず、ツールはその点を明確に伝えます。黙って文字を削除するようなことはありません。
Code 128と、それがデフォルトである理由
Code 128は、3つの重なり合う文字セットで全ASCIIをエンコードし、シンボルの中間でのセット切り替えがエンコードの一部です。セットCが数字を非常に効率的にエンコードする理由です:2つの数字を1つのシンボル文字に詰め込むため、20桁の値は20文字ではなく10文字で済みます。このエンコーダーは、数字の連続が切り替えの価値がある場合にセットCに切り替えます——値の先頭では6桁、中盤では4桁——ここが切り替え文字がその価値を相殺するトレードオフのポイントです。
EAN-13の13桁目はバーではありません
EAN-13は95モジュールで構成され、12桁をエンコードします。最初の桁は左側の6桁の*パリティパターン*によって伝えられます:各桁は奇数パリティまたは偶数パリティのいずれかでエンコードされ、6つの可能なパターンのどれが現れるかが先頭の桁を表します。これは1970年代の設計として本当に巧妙なものです——既存の12桁のUPC-Aをシンボルの幅を変更することなくEAN-13のスーパーセットにしました——そして、手作りのエンコーダーがほとんど常に間違える部分です。
チェックデジット
EAN、UPC、ITF-14はすべて同じモジュロ10方式を使用します:桁を交互に3と1で重み付け、合計を計算し、チェックデジットは合計を10の倍数にするための値です。EAN-13の12桁を入力すると、13桁目が計算されて表示されます——既に持っている場合は、ツールはそれを上書きするのではなく検証し、一致しない場合に通知します。Code 128には、シンボルの一部で印刷されることのない独自の重み付きチェックサムがあります。
クワイエットゾーンは余白ではありません
バーの両側の空白はシンボルの一部であり、最も頻繁に破壊される部分です。スキャナーはこれを使ってコードの開始位置を特定します;ロゴや折り目、ボックスの端がこの領域内にあると、読み取り率は急激に低下します。基準ではシンボロジーごとにクワイエットゾーンが設定されています——EAN-13では11モジュール、Code 128では10モジュール——そして、ここでダウンロードするすべてのものに含まれています。これがファイルの周囲に「余白が多すぎる」と表示される理由です。切り取らないでください。
なぜ出力がデフォルトでSVGなのか
バーコードは表示されるよりも印刷されることがはるかに多く、解像度が不適切なラスター画像がシンボルが失敗するもう一つの一般的な理由です。バーが端数のデバイスピクセルに配置され、プリンターが縁をぼかし、スキャナーが測定する幅がエンコードした幅ではなくなります。ベクター出力には間違える解像度がないため、ダウンロードしたSVGは選択したモジュール幅で印刷パイプラインが再現できるようにミリメートル単位でサイズ設定されています。
値とシンボロジー
EAN-13 590123412345
スキャン可能なシンボル
5901234123457
↑ check digit
quiet zone 11 modules each side
modules 95
width 30.1mm at X = 0.264mmバーコード作成が対応するオプションとエッジケースは?
| パラメータ | 型 | デフォルト | 動作とエッジケース |
|---|---|---|---|
| Code 128 | 任意のASCIIテキスト、任意の長さ | 10モジュール | 配送ラベル、資産タグ、GS1-128物流——一般的な用途に適した選択 |
| EAN-13 | 12桁(13桁目は計算される) | 11モジュール | 北米以外の小売製品 |
| EAN-8 | 7桁(8桁目は計算される) | 7モジュール | 完全なEAN-13を記述するスペースがない小規模な小売パッケージ |
| UPC-A | 11桁(12桁目は計算される) | 9モジュール | アメリカ合衆国とカナダの小売製品 |
| Code 39 | A–Z、0–9、スペース、- . $ / + % | 10モジュール | 国防、自動車、医療業界の物流;古いスキャナーではこれ以外は読み取れない |
| ITF-14 | 13桁(14桁目は計算される) | 10モジュール | 外箱とパレット——細いバーコードが機能しない段ボールに印刷 |
| モジュール幅(X) | mm | 0.33 | 最も細いバーの幅であり、他すべてを決定する数値。最小値:小売用EANとUPCでは0.264mm、ITF-14の段ボールでは0.495mm。 |
| クワイエットゾーン | モジュール | 含まれる | バーコード記号の一部であり、周囲のマージンではない空白スペース。これを切り取ることが、印刷されたコードがスキャンできなくなる最も一般的な原因。 |
よくある質問
どのバーコードタイプを使用すべきですか?
社内用——出荷ラベル、資産タグ、倉庫の場所など——にはCode 128を使用してください。任意のASCIIテキストを任意の長さで処理し、数字を2つ1文字に詰め込むことができます。北米以外で販売する小売製品にはEAN-13、北米内にはUPC-Aを使用します。両方には購入する必要があるGS1企業プレフィックスが必要です;番号を勝手に作成することはできません。外装箱やパレットにはITF-14を使用します。スキャナーや業界が要求する場合にのみCode 39を使用してください:大きく、制限された文字セットをエンコードしますが、非常に古いリーダーはそれ以外のものを処理できません。
販売する製品の独自EAN-13を作成できますか?
ここで有効なシンボルを生成することはできますが、番号そのものは割り当てる必要があります。EAN-13は、企業に発行されたGS1企業プレフィックスから始まり、小売業者はそれをGS1レジストリで検証します——作り上げた番号はエンコードされスキャンされ、重要な段階で失敗します。社内在庫管理でシステム外に出ることがない場合は、独自の方式を使用したCode 128が正直な答えであり、費用はかかりません。
チェックデジットはどのように計算されますか?
EAN、UPC、ITF-14ではモジュロ10方式を使用します:桁を右から交互に3と1で重み付け、合計を計算し、チェックデジットは合計を次の10の倍数にするための値です。ここでEAN-13の12桁を入力すると13桁目が表示されます;13桁すべてを貼り付けると、このツールは上書きするのではなく検証します。Code 128には、シンボルにエンコードされ、下には印刷されない異なる重み付きチェックサムがあります。
印刷したバーコードがスキャンされないのはなぜですか?
3つの原因が考えられ、頻度順に挙げます。クワイエットゾーンが切り取られているか、何かが内部に配置されています——その空白はシンボルの一部です。モジュール幅が最小値未満で、インクの拡散がスペースを閉じています;小売のEANとUPCは0.264mm、波板のITF-14は0.495mmが必要です。または、低解像度のラスター画像から印刷された可能性があります。その場合、バーの縁が全体のピクセルに配置されません。SVGをダウンロードし、白いスペースを保ち、このページに表示されるミリメートル単位の幅を確認してください。
バーコードにURLや電話番号を含めることはできますか?
Code 128は任意のASCIIテキストを保持できるため、URLはエンコードできます——しかし、一次元バーコードはURLを保持するには不向きです。すぐに非常に幅広になりますし、URLを有用に読み取るスキャナーは電話のカメラであり、1DシンボルよりもQRコードをはるかに良く読み取ります。対象が電話の場合、代わりにこのサイトのQRコードジェネレーターを使用してください。専用スキャナーが読み取る場合にバーコードを使用してください。
バーコードを生成すると何かアップロードされますか?
いいえ。エンコーダーはこのタブ内で実行され、SVGとPNGもここで生成されます。これは特にこのツールにとって、思っている以上に重要です:人々がエンコードする値は注文番号、シリアル番号、内部資産タグであり、それらを他人のサーバーに送って長方形を描かせるのは不釣り合いな取引です。サイトのContent-Security-Policyはconnect-src 'self'に設定されているため、何かがアップロードしようとしてもブラウザはブロックします。