fixmint
JA

バーコードの種類の選び方:EAN-13、UPC-A、Code 128、Code 39

著 · · 2026年11月8日更新 · 4分で読めます

どのバーコードを使うかは、読み取る相手によって決まります。店頭で売る商品には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-1312桁、またはチェックデジットを含む13桁13
UPC-A11桁、またはチェックデジットを含む12桁12
EAN-87桁、またはチェックデジットを含む8桁8
Code 128印字可能な任意の文字入力したテキスト
Code 39A–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になります。

位置桁重み積
1414
2030
3010
46318
5313
68324
7111
8339
9313
10339
11919
12339
合計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での作り方

  1. バーコードの種類を選びます。EAN-13、UPC-A、EAN-8、Code 128、Code 39から選べます。
  2. チェックデジットを除いた桁を入力します。たとえばEAN-13なら12桁で、ツールがチェックデジットを追加します。最後の桁が正しければ13桁すべて入力しても構いません。
  3. バーの高さとPNGのサイズを設定します。PNGを印刷する場合は「大」を選び、テキストを表示はチェックを入れたままにします。
  4. 印刷用にはSVGをダウンロードを、それ以外の場合はPNGをダウンロードを押し、印刷前にプレビューを確認します。
  5. ラベルを使う前に、印刷したサンプルをバーコードスキャナーやスマートフォンのバーコードアプリで読み取って確認します。

注意すべきケース

  • 番号の変更。 印刷したバーコードは編集できません。番号が間違っていた場合は、新しいラベルを印刷してください。
  • 番号のコピー。 「番号をコピー」ボタンは、チェックデジットを含む番号全体をコピーします。Code 128とCode 39の場合は、入力したテキストをコピーします。
  • 記録。 バーコードが持つのは番号だけです。どの番号がどの商品に対応するかは、別途記録として残してください。

英語原文をもとに、AIの支援を受けて翻訳しています。

コメント

    まだコメントはありません。最初のコメントを書いてみましょう。

    評価(任意)

    メールアドレスは表示も保存もされません。

    The Paperoom Game Night Kitの表紙The Paperoom Game Night Kit

    印刷して使えるゲームナイトの52ページ構成のキットです。パーティービンゴ、パズル、ボードゲーム、紙と鉛筆で遊ぶ対戦ゲームに加え、プランナーとスコアボードも含まれます。

    $7.00Gumroadで入手英語版