画像
バーコード作成
JAN-13(EAN-13)・EAN-8形式のバーコードを無料で作成。チェックデジットを自動計算し、PNG・SVGでダウンロードできます。作成はすべてブラウザ内で完結し、入力内容がサーバーに送信されることはありません。
公開日:
複数のバーコードをまとめて作る(印刷用)
使い方・仕組み解説
バーコード作成とは?
バーコード作成ツールは、数字を入力するだけで JAN-13(EAN-13)・EAN-8 形式のバーコード画像を作れるツールです。チェックデジットは自動計算し、生成はすべてお使いのブラウザ内で完結します。入力した数字がサーバーに送信されることはありません。
使い方
- 規格(JAN-13 / EAN-13、または EAN-8)を選びます
- 数字を入力します。チェックデジットを含まない桁数(JAN-13/EAN-13なら12桁、EAN-8なら7桁)で入力すると、チェックデジットを自動計算して補います。すでにチェックデジット込みの番号を持っている場合は、そのまま全桁を入力すれば検算されます
- 「バーコードを作成する」を押すとプレビューが表示されます
- 必要に応じてバーの太さ・高さ・下部の数字表示の有無を調整します(押し直さずに反映されます)
- 「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 | ×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-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 を符号化したもので、ガードバーだけ色を変えて他より長く伸ばしています。
左端に置いた 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で完結します。
関連ツール
画像
写真の位置情報・Exif削除
JPEG画像に記録されたGPS位置情報・撮影日時・カメラ情報などのExifを一覧表示し、位置情報のみ、またはExif全体を削除して画像をダウンロードできる無料ツール。処理はブラウザ内で完結し、画像をサーバーに送信しません。
画像
インスタグリッド画像分割
1枚の画像を3x1/3x2/3x3などの等分割タイルに切り出し、番号付きファイル名で個別・一括ダウンロードできる無料ツールです。処理はブラウザ内で完結し、画像がサーバーに送信されることはありません。
画像
LED電光掲示板メーカー
テキストを入力すると画面いっぱいに流れるLED電光掲示板になる無料ツール。応援ボードや駅の名前表示に、インストール不要でその場ですぐ使えます。
画像
写真の面付け印刷レイアウト
複数の写真を1枚の用紙にまとめて配置し、印刷用のJPEG・PDFをブラウザ内で生成する無料ツール。L判・2L判・A4に対応し、白フチや解像度(dpi)も指定できます。コンビニ印刷の枚数節約に。