バーコードの種類の選び方:EAN-13、UPC-A、Code 128、Code 39
どのバーコードを使うかは、読み取る相手によって決まります。店頭で売る商品にはEAN-13、UPC-A、EAN-8のいずれかの番号が必要で、これらの番号はGS1を通じて発行され、ブランドを所有する企業のものになります。店舗ではこの番号を確認します。一方、在庫、出荷、イベントなどの自社用ラベルには、Code 128が一般的な選択です。Code 39は古い形式ですが、ほぼすべてのスキャナーが今も読み取れます。EANとUPCの番号はすべて、読み取りミスを検出するチェックデジットで終わっており、バーコード作成がその値を計算してくれます。
バーコード作成商品用のバーコードが必要無料で使う店頭用のコード:EAN-13、UPC-A、EAN-8
EAN-13は、店頭の包装商品に印字される13桁のコードです。UPC-Aは12桁のコードで、主に北米で使われます。先頭に印字されない0が付いたEAN-13の配置で、バーの並びはその0を前に付けたEAN-13と同じです。EAN-8は非常に小さなパッケージ向けの短い形式で、全部で8桁です。
店頭用の番号はGS1から発行されます。GS1は企業のプレフィックスを発行する団体で、ブランドの所有者がその下で商品番号を割り当てます。自分が所有していない商品向けに勝手に作った番号は、実在する商品と重複する恐れがあり、店舗もスキャンした番号を確認しています。これらのコードは、正当に付与された商品にだけ使ってください。自社内で使うものにはCode 128を使いましょう。
入力欄のラベルは種類によって変わり、入力すべき桁数も示されます。
| 種類 | 入力する内容 | 印字される桁数 |
|---|---|---|
| EAN-13 | 12桁、またはチェックデジットを含む13桁 | 13 |
| UPC-A | 11桁、またはチェックデジットを含む12桁 | 12 |
| EAN-8 | 7桁、またはチェックデジットを含む8桁 | 8 |
| Code 128 | 印字可能な任意の文字 | 入力したテキスト |
| Code 39 | A–Z、0–9、スペース、および - . $ / + % | 入力したテキスト |
EANやUPCの番号に含まれるスペースとハイフンは無視されるため、400-638-133393と400638133393は同じ入力として扱われます。
自社用のコードにはCode 128とCode 39
Code 128は文字、数字、記号を扱えるため、在庫番号、出荷の参照番号、社内ラベルに向いています。生成ツールは印字可能な任意の文字を受け付けます。タブや改行は受け付けず、「Code 128は印字可能な文字のみ使用できます:タブや改行は使えません。」と表示されます。
Code 39は古い形式で、バーがより幅広くなります。使えるのは大文字のA〜Z、数字の0〜9、スペース、そして - . $ / + % の記号だけです。小文字は大文字に変換されるため、ab-1はAB-1になります。Code 39ではツールがチェック文字を追加しないので、コード自体では読み取りミスを検出できません。テキストは短くし、印刷したラベルを記録と照らし合わせてください。
チェックデジットの計算例
チェックデジットは、ほかの桁から計算されます。EANとUPCの番号では、mod-10のチェックが使われます。各桁に3と1を交互に掛け、その積を合計し、次の10の倍数になるまでに必要な値を求めます。ツールも同じ規則を使い、チェックデジットの直前の桁には重み3を掛けます。
12桁の400638133393を例にします。左から数えると重みは1と3を交互に取るため、最後の桁の重みは3になります。
| 位置 | 桁 | 重み | 積 |
|---|---|---|---|
| 1 | 4 | 1 | 4 |
| 2 | 0 | 3 | 0 |
| 3 | 0 | 1 | 0 |
| 4 | 6 | 3 | 18 |
| 5 | 3 | 1 | 3 |
| 6 | 8 | 3 | 24 |
| 7 | 1 | 1 | 1 |
| 8 | 3 | 3 | 9 |
| 9 | 3 | 1 | 3 |
| 10 | 3 | 3 | 9 |
| 11 | 9 | 1 | 9 |
| 12 | 3 | 3 | 9 |
| 合計 | 89 |
合計の89を10で割ると余りは9になるので、チェックデジットは10 − 9 = 1です。完成したEAN-13は4006381333931です。バーの下には、ツールが4 006381 333931と印字し、最後の桁にチェックデジットが入ります。
末尾の桁を誤って4006381333932と入力すると、「チェックデジットは 1 である必要があります」と表示されます。正しい13桁を入力すれば受け付けられます。同じ規則で、03600029145のUPC-Aのチェックデジットは2、9638507のEAN-8のチェックデジットは4になります。ツールはそれぞれ036000291452と96385074を印字します。
読み取れるように印刷する
- クワイエットゾーン。 バーコードの両側には余白が必要です。ツールが自動で追加します。EAN-13では左に11モジュール、右に7モジュール、UPC-Aでは両側に9モジュール、EAN-8では両側に7モジュール、Code 128とCode 39では両側に10モジュールです。1モジュールは最も細いバーの幅を指します。この余白には文字、罫線、色を入れないでください。
- バーの高さ。 ツールでは「短」「標準」「高」のバーを選べます。バーが高いほど、ハンディスキャナーが狙いを定めやすくなります。
- コントラスト。 ツールは白い背景に黒いバーを描画します。薄いインクで印刷したバーコードや、色付きのシールに色付きのインクで印刷したバーコードは、読み取れないことがあります。明るい背景に濃いバーを使ってください。
- 引き伸ばさない。 バーコードは比率を保ったまま拡大縮小してください。横に引き伸ばしたり押し潰したりすると、バーの幅が変わり、読み取れなくなることがあります。
- SVGかPNGか。 SVGは正確な長方形で構成されているため、どのサイズでも鮮明なままです。印刷には、こちらのほうが適したファイルです。PNGは1モジュールあたり整数ピクセルで描画され、「小」(1モジュールあたり2ピクセル)、「中」(3ピクセル)、「大」(5ピクセル)から選べます。印刷用にPNGをダウンロードする前に「大」を選んでください。
- テキストを表示。 数字をバーの下に印刷するには「テキストを表示」にチェックを入れたままにしてください。スキャナーが読み取れない場合は、人が番号を手入力できます。
二次元コードは別の規則に従います。QRコード作成ではそのコードを作成でき、QRコードが読み取れない理由では、クワイエットゾーンとコントラストについて説明しています。
fixmintでの作り方
- バーコードの種類を選びます。EAN-13、UPC-A、EAN-8、Code 128、Code 39から選べます。
- チェックデジットを除いた桁を入力します。たとえばEAN-13なら12桁で、ツールがチェックデジットを追加します。最後の桁が正しければ13桁すべて入力しても構いません。
- バーの高さとPNGのサイズを設定します。PNGを印刷する場合は「大」を選び、テキストを表示はチェックを入れたままにします。
- 印刷用にはSVGをダウンロードを、それ以外の場合はPNGをダウンロードを押し、印刷前にプレビューを確認します。
- ラベルを使う前に、印刷したサンプルをバーコードスキャナーやスマートフォンのバーコードアプリで読み取って確認します。
注意すべきケース
- 番号の変更。 印刷したバーコードは編集できません。番号が間違っていた場合は、新しいラベルを印刷してください。
- 番号のコピー。 「番号をコピー」ボタンは、チェックデジットを含む番号全体をコピーします。Code 128とCode 39の場合は、入力したテキストをコピーします。
- 記録。 バーコードが持つのは番号だけです。どの番号がどの商品に対応するかは、別途記録として残してください。
英語原文をもとに、AIの支援を受けて翻訳しています。
コメント
まだコメントはありません。最初のコメントを書いてみましょう。


