ハコツールズ

画像

バーコード作成

JAN-13(EAN-13)・EAN-8形式のバーコードを無料で作成。チェックデジットを自動計算し、PNG・SVGでダウンロードできます。作成はすべてブラウザ内で完結し、入力内容がサーバーに送信されることはありません。

公開日:

複数のバーコードをまとめて作る(印刷用)

使い方・仕組み解説

バーコード作成とは?

バーコード作成ツールは、数字を入力するだけで JAN-13(EAN-13)・EAN-8 形式のバーコード画像を作れるツールです。チェックデジットは自動計算し、生成はすべてお使いのブラウザ内で完結します。入力した数字がサーバーに送信されることはありません。

使い方

  1. 規格(JAN-13 / EAN-13、または EAN-8)を選びます
  2. 数字を入力します。チェックデジットを含まない桁数(JAN-13/EAN-13なら12桁、EAN-8なら7桁)で入力すると、チェックデジットを自動計算して補います。すでにチェックデジット込みの番号を持っている場合は、そのまま全桁を入力すれば検算されます
  3. 「バーコードを作成する」を押すとプレビューが表示されます
  4. 必要に応じてバーの太さ・高さ・下部の数字表示の有無を調整します(押し直さずに反映されます)
  5. 「PNG をダウンロード」(Web・資料用)または「SVG をダウンロード」(印刷・拡大用)で保存します

同じ設定で複数のバーコードをまとめて作りたい場合は、ページ下部の「複数のバーコードをまとめて作る」に1行1件で数字を入力すると、印刷用に並べて表示できます。

チェックデジットの計算式は?

JAN-13・EAN-13・EAN-8 のチェックデジットは、GS1 が定めるモジュラス10・ウェイト3の計算式で求めます。チェックデジットに隣接する桁(右端のデータ桁)から左へ向かって、ウェイト 3, 1, 3, 1 … を交互に掛けて合計し、合計を10で割った余りを10から引いた値(10になる場合は0)がチェックデジットです。

具体例です。JAN-13/EAN-13 のデータ 12 桁 400638133393 では、1桁目(左端)から順に重み 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3 を掛けて合計すると 89 になります。89 を 10 で割った余りは 9 なので、10 − 9 = 1 がチェックデジットです。したがって完成する番号は 4006381333931 になります。

桁ごとの計算過程は次のとおりです。左端から重み 1 と 3 が交互に並びます。

数字重み
1桁目4×14
2桁目0×30
3桁目0×10
4桁目6×318
5桁目3×13
6桁目8×324
7桁目1×11
8桁目3×39
9桁目3×13
10桁目3×39
11桁目9×19
12桁目3×39

積を縦に足します。合計は 89 です。89 を 10 で割った余りは 9 なので、10 − 9 = 1 がチェックデジットになります。

EAN-8 はデータ桁数が 7 桁(奇数)のため、重みの割り当てが 1 桁ずれます。データ 9638507 では 1桁目から重み 3, 1, 3, 1, 3, 1, 3 を掛けて合計すると 86 になり、10 − 6 = 4 がチェックデジットです。番号は 96385074 になります。本ツールはこの計算をすべて自動で行うため、チェックデジットを手計算する必要はありません。

バーコードのしま模様はどういう仕組み?

JAN-13・EAN-13・EAN-8 は、数字1桁を白黒7モジュール分のパターンに変換して並べたものです。バーコードの両端と中央には、リーダーがコードの開始・区切り・終了を認識するためのガードバーという固定パターン(両端が「101」、中央が「01010」)が入ります。JAN-13/EAN-13 では、先頭の1桁が残り12桁のうちどれを「Lコード」でどれを「Gコード」で符号化するかを決める役割を持ち、直接はバーに変換されません。

本ツールが作成する SVG・PNG には、この開始・中央・終了のガードバーが規格どおりの位置に入っています。生成後のプレビューでは、両端の細いバー2本ずつと、中央付近の2本(合わせて「101」「01010」のパターン)がガードバーにあたります。

実際のバーパターンで位置を確かめます。バーは 95 モジュール分です。下図は 4006381333931 を符号化したもので、ガードバーだけ色を変えて他より長く伸ばしています。

JAN-13(4006381333931)の構造左ガード 101中央ガード 01010右ガード 1014006381左ブロック 6桁(L/Gコード)333931右ブロック 6桁(Rコード)

左端に置いた 4 だけバーの外にあります。先頭桁はバーになりません。左ブロックの 6 桁を L コードと G コードのどちらで符号化するか、その並び順に姿を変えて埋め込まれています。リーダーは左ブロックのパリティの並びを読み取って先頭桁を復元します。

JANコードの13桁は何を表している?

13 桁はGS1 事業者コード・商品アイテムコード・チェックデジットの 3 つに分かれます。通し番号ではありません。先頭から順に「どの事業者か」「その事業者のどの商品か」「番号が壊れていないか」を表す構造になっています。

日本の事業者に貸与される番号は 45 または 49 で始まります。両者に意味の差はありません。49 が先に埋まり、後から 45 が追加されました。この 2 桁は GS1 Japan(一般財団法人流通システム開発センター)が管理する日本向けの割り当てで、国コードとも呼ばれます。標準タイプでは先頭 9 桁が事業者コード、続く 3 桁が事業者側で自由に決められる商品アイテムコード、末尾 1 桁がチェックデジットです。つまり 1 つの事業者コードにつき 000 から 999 までの 1,000 品目を管理できます。

本ページの例 4006381333931 は 400 で始まります。400 から始まる帯はドイツ向けの割り当てで、日本の 45 / 49 とは別の国のものです。日本の標準タイプと同じ 9 桁 + 3 桁で区切って読むと、先頭の 400638133 が事業者コード、続く 393 が商品アイテムコード、末尾の 1 がチェックデジットにあたります。ただし事業者コードの長さは加盟組織や契約によって変わるため、実際の区切り位置は番号の発行元が決めます。

商品アイテムコードは事業者が自分で決められます。その手前の 9 桁は決められません。ここが貸与制になっているからこそ、事業者どうしの番号が衝突しない仕組みが成り立ちます。裏を返すと、貸与を受けていない番号を自分で組み立てた場合、他社が実際に使っている番号と重なる可能性があります。

印刷するときの推奨サイズは?

バーコードは印刷解像度とバー1本の太さ(モジュール幅)が細すぎると、リーダーが白黒の境界を判別できず読み取れなくなります。本ツールの「バーの太さ」は 1 モジュールあたりのピクセル数で、初期値の 2px は画面表示なら十分な太さですが、印刷する場合は用紙側の解像度に応じて調整してください。

目安として、GS1 の規格では EAN-13 を等倍(100%)で印刷する場合、1 モジュール(X寸法)を 0.33mm、全体の横幅を約 37.29mm としています。これより縮小して印刷すると 1 モジュールがさらに細くなるため、業務で使う場合は等倍かそれに近いサイズを維持してください。バーコードの左右にも余白(クワイエットゾーン)が必要で、本ツールは SVG・PNG の両方に余白を自動で付けて出力します。デザインに組み込む際はこの余白を削らないでください。

バーコードとQRコードはどう使い分ける?

数字だけの短い ID を高速に読み取るならバーコード、URL や日本語を含む長い情報を持たせるなら QR コードです。違いは見た目だけではありません。入る情報量も、読み取れる向きも、汚れへの強さも別物です。

観点JAN-13(バーコード)QRコード
収められる情報数字13桁のみ数字なら最大約7,000桁。英数字・漢字・URLも入る
読み取り方向バーを横切る向きにスキャンする(左右どちらからでもよい)上下左右どの向きからでも読める
主な用途商品のPOS登録・在庫管理・備品ラベルURL・決済・チケット・Wi-Fi設定
かすれへの強さ誤り訂正なし。チェックデジットで誤りを検出するだけ誤り訂正あり。最大約30%欠けても復元できる
作成ツールこのページQRコード作成 / QRコード読み取り(画像から)

棚卸しのように番号を 1 件ずつ素早く読む場面ではバーコードが速く、スマートフォンに URL や Wi-Fi 設定を渡す場面では QR コードが向きます。どちらかに寄せる必要はありません。値札にはバーコード、案内板には QR コード。渡したい情報の中身で選び分けてください。

注意事項

  • JAN コードは事業者への貸与番号です。JAN-13/EAN-13 の番号は、一般財団法人流通システム開発センター(GS1 Japan)などGS1加盟組織が事業者ごとに貸与するもので、勝手に決めた番号は、実際の商品の流通(小売店のPOSレジでの販売など)には使えません。本ツールで作成したバーコードは、社内の備品管理・イベントの受付番号・自作品の管理用シールなど、外部の流通に乗せない用途に限ってご利用ください
  • 作成したバーコードが実際に読み取れるかは、印刷解像度・用紙・使用するスキャナやカメラに依存します。業務で使う前に、必ず実物をハンディスキャナやスマートフォンの読み取りアプリで確認してください
  • Code128 形式には対応していません(将来対応を検討中です)。数字以外の文字を含めたい場合は、他のバーコード生成サービスをご検討ください
  • 入力した数字はブラウザ内で処理され、外部サーバーに送信されることはありません

2次元コードを作るべきかどうかは「バーコードとQRコードはどう使い分ける?」の比較表で判断してください。ブラウザで完結する画像加工ツールは画像の圧縮・リサイズ・モザイク・文字入れをインストールなしで行う方法のガイドにまとめています。

よくある質問

作成したJANコードは商品のバーコードとして使えますか?
実際の商品流通には使えません。JANコードは一般財団法人流通システム開発センター(GS1 Japan)が事業者ごとに貸与する事業者コードを含む番号で、勝手に決めた番号を商品に付けることはできません。本ツールは社内の備品管理やイベントの受付番号など、外部の流通に乗せない用途を想定しています。
チェックデジットはどうやって計算していますか?
GS1が定めるモジュラス10・ウェイト3の計算式で算出しています。チェックデジットに隣接する桁から右から左へ3, 1, 3, 1…の順にウェイトを掛けて合計し、その合計を10で割った余りを10から引いた値(10になる場合は0)がチェックデジットです。
Code128形式には対応していますか?
現在はJAN-13(EAN-13)とEAN-8のみに対応しています。Code128は符号表の規模が大きく、正確性を検証しきれる状態になってから対応する予定です。
入力した数字は外部に送信されますか?
送信されません。バーコードの生成もPNG・SVGへの書き出しも、すべてお使いのブラウザ内のJavaScriptで完結します。

関連ツール