バーコード作成
値を入力するだけで、JANコードやEANコードの画像がその場で出来上がります。チェックデジットは自動で計算されるので、桁を数えて検算する必要はありません。
公開: / 更新: / 制作・運営: ハコツールズ運営者
複数のバーコードをまとめて作る(印刷用)
使い方・仕組み解説
バーコード作成とは?
バーコード作成ツールは、数字を入力するだけで 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 で始まります(GS1 Japan が管理する国コード)。両者に意味の差はなく、49 が先に埋まったため後から 45 が追加されました。標準タイプの内訳は次のとおりです。
| 桁位置 | 内容 |
|---|---|
| 先頭 9 桁 | 事業者コード(GS1 Japan が貸与) |
| 続く 3 桁 | 商品アイテムコード(事業者が自由に決定。000〜999 で 1,000 品目) |
| 末尾 1 桁 | チェックデジット |
本ページの例 4006381333931 は 400 で始まり、ドイツ向けの割り当てです(日本の 45 / 49 とは別の国)。同じ 9 桁 + 3 桁の区切りで読むと、先頭の 400638133 が事業者コード、続く 393 が商品アイテムコード、末尾の 1 がチェックデジットにあたります。ただし事業者コードの長さは加盟組織や契約によって変わるため、実際の区切り位置は番号の発行元が決めます。
商品アイテムコードは事業者が自分で決められます。その手前の 9 桁は決められません。ここが貸与制になっているからこそ、事業者どうしの番号が衝突しない仕組みが成り立ちます。裏を返すと、貸与を受けていない番号を自分で組み立てた場合、他社が実際に使っている番号と重なる可能性があります。
印刷するときの推奨サイズは?
EAN-13 なら等倍(100%)が基準です。1 モジュール(X寸法)が 0.33mm、全体の横幅が約 37.29mm になります。バーコードは印刷解像度とバー1本の太さ(モジュール幅)が細すぎると、リーダーが白黒の境界を判別できず読み取れなくなります。本ツールの「バーの太さ」は 1 モジュールあたりのピクセル数で、初期値の 2px は画面表示なら十分な太さですが、印刷する場合は用紙側の解像度に応じて調整してください。
この 0.33mm と 37.29mm は GS1 の規格が定める等倍時の寸法です。これより縮小して印刷すると 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で完結します。
関連ツール
画像
ドット絵図案メーカー(アイロンビーズ・クロスステッチ対応)
画像をアップロードすると、マス目に区切ったドット絵の図案に変換できる無料ツール。使う色数を指定して減色し、色ごとの必要個数とプレート枚数まで集計します。アイロンビーズ・クロスステッチ・パーラービーズの図案づくりに。登録不要・ブラウザ内完結で画像は送信されません。
画像
うちわ文字メーカー(無料・A4分割印刷・型紙対応)
コンサートやライブで使う応援うちわの文字を、ブラウザだけで作れる無料ツール。太い袋文字(縁取り文字)を作り、ジャンボうちわサイズをA4用紙に分割して家庭用プリンタで印刷できます。切り抜き用のカットラインつき。登録不要・データ送信なし。
画像
電子印鑑メーカー(丸印・角印・無料)
氏名・会社名を入力するだけで丸印(認印)と角印の電子印鑑を無料で作成。朱色の濃さ・かすれ・書体を調整でき、Word や Excel にそのまま貼れる透過 PNG を保存できます。入力内容はブラウザ内で処理し、サーバーへ送信しません。
画像
画像形式変換(WebP/PNG/JPG)
WebPやPNG、JPGの画像ファイルをドラッグ&ドロップで指定した形式に一括変換。ブラウザ内で処理が完結し、画像を外部サーバーに送信しません。複数ファイルのZIP一括ダウンロードにも対応。