自作JANコードは店舗で使える?使えるケース・注意点・正しい作成手順を解説
自作JANコードは、自店舗内だけで使う「インストアコード」なら利用できます。ただし他店舗や一般流通で使うにはGS1事業者コードの取得が前提となり、無断で作った番号は重複や読み取りエラーの原因になります。用途を分けて運用することが重要です。
結論:自作JANコードが店舗で「使えるケース」と「使えないケース」
自作JANコードが使えるかどうかは、「その番号をどこまで使うか」で決まります。結論は次の2つに分かれます。
| 用途 | 自作の可否 | 条件 |
|---|---|---|
| 自店舗内のPOSレジ・在庫管理のみ | 使える | インストアコード(先頭20〜29)を使い、自店舗内で番号を重複させない |
| 他店舗への卸売・ECモール・一般流通 | 使えない | GS1事業者コードを取得し、その範囲内で商品アイテムコードを設定する必要がある |
ここで重要なのは、「自作」という言葉が2つの意味で使われている点です。1つは番号そのものを自分で決めること、もう1つはGS1事業者コード取得後にバーコード画像だけをジェネレーターで作成することです。後者は問題ありませんが、前者を一般流通で行うと規格違反になります。
自店舗内だけで完結する場合でも、番号の重複とチェックデジットの計算ミスには注意が必要です。特に複数店舗や複数レジで運用する場合は、番号の一元管理ルールを先に決めておきましょう。
JANコード(Japanese Article Number)は、日本国内の流通で広く使われている一次元バーコードです。国際的にはEANやGTINと呼ばれるコード体系の一部で、商品を識別するためにPOSレジや物流システムで読み取られます。
JANコードの標準タイプは13桁で、「国コード」「商品メーカーコード」「商品アイテムコード」「チェックデジット」の4つから構成されます。最初の2桁は国コードで、日本は「45」または「49」で始まります。続く桁がメーカーコードと商品アイテムコード、最後の1桁がチェックデジットです。
一方、店舗独自で使えるのが「インストアコード」です。先頭が20〜29で始まる13桁の番号で、GS1事業者コードを取得していない事業者でも、自店舗内の商品管理用に自由に設定できます。生鮮食品や量り売り、自家製商品など、一般流通に乗らない商品の管理に向いています。
自作JANコードを店舗で使えるかという疑問は、この「標準タイプのJANコード」と「インストアコード」のどちらを指しているかで答えが変わります。外部に商品を出すなら標準タイプの正規コードが必須、自店舗内だけで使うならインストアコードで十分です。
他店舗や一般流通で自作JANコードが使えない理由とGS1の仕組み
一般流通で使われるJANコードは、GS1事業者コード(9桁または7桁)と商品アイテムコード、チェックデジットを組み合わせて構成されます。このうち先頭のGS1事業者コードは、企業ごとにGS1へ申請して割り当てられる世界共通の番号です。自分で好きな数字を選ぶことはできません。
仮に自作した番号を商品に印刷して出荷した場合、次のような問題が起こります。
- 重複エラー:他社が正規に取得した番号と偶然一致し、POSレジや物流システムで別商品として登録・出荷される
- 読み取りトラブル:規格に合わない桁数やチェックデジットの誤りにより、バーコードリーダーが弾く、または誤読する
- 取引先での登録拒否:GS1事業者コードを持たない番号は、卸先やECモールの商品登録で受け付けられないことがある
つまり、自作番号を外部に流通させることは、自分だけでなく取引先や消費者の在庫管理にも影響を与えます。一般流通用の番号は必ずGS1事業者コードの範囲内で発番し、画像作成のみをツールで行うのが正しい流れです。バーコードの種類や番号の基本についてはバーコードの基礎ガイドも参考にしてください。
自店舗限定ならOK!「インストアコード(20〜29)」の作り方とルール
自店舗内だけで使うのであれば、インストアコードを自作できます。インストアコードは先頭2桁を「20」から「29」で始める番号で、一般流通では使用しないことが定められた店舗独自の商品管理コードです。非流通商品や量り売り、自家製商品など、GS1事業者コードを取得するほどではない商品に向いています。
作成手順は次のとおりです。
- 先頭2桁を20〜29から選ぶ:自店舗で固定のプレフィックスを1つ決めます。チェーン店の場合は本部が統一します。
- 商品ごとに番号を割り当てる:既存の番号と重複しないよう、商品台帳やPOSのマスタで一元管理します。
- チェックデジットを計算する:JAN標準の計算式(奇数桁と偶数桁をそれぞれ合計し、所定の計算を行う方式)で算出します。手計算ミスが多いため、生成ツールの利用が安全です。
- バーコード画像を生成する:1次元バーコード作成ツールでJAN規格を選び、番号を入力して画像を作成します。
- POSレジに登録する:作成した番号と商品名・価格をPOSのマスタに登録し、実際に読み取れるかテストします。
運用上の注意点は次の3つです。
- 番号の重複防止:商品ごとに連番を管理し、廃番にした番号を再利用する場合はPOSマスタから完全に削除してから使いましょう。
- チェックデジットの検証:生成後に必ず読み取りテストを行い、エラーが出る場合は桁数と数字を確認します。
- 印刷品質:余白(クワイエットゾーン)を確保し、バーコード部分は黒一色で印刷します。縮小しすぎると読み取り精度が落ちます。
インストアコードはあくまで自店舗内の運用に限定されるため、他店舗への卸売やECモールへの出品には使えません。一般流通用の番号が必要な場合は、GS1事業者コードの取得を検討してください。画像生成のみであれば無料バーコード作成ツールが利用できます。
janコード 作成 無料 aiを活用するときの考え方
最近は「janコード 作成 無料 ai」というキーワードで、AIや無料ツールを使ってJANコードの番号や画像を生成する方法を探す人が増えています。ここで大切なのは、AIや無料ツールでできることと、できないことを切り分けることです。
AIや無料の生成ツールが得意なのは、次のような作業です。
- 入力した12桁の本体番号からチェックデジットを自動計算する
- JAN/EAN-13などの規格に沿った一次元バーコード画像を生成する
- 生成した画像の余白や桁数をチェックする
- Excelに貼り付けるための番号リストを整える
一方で、AIや無料ツールでは代替できない作業もあります。
- GS1事業者コードの取得・登録(これはGS1 Japanへの申請が必要)
- 一般流通で使える正規の番号かどうかの保証
- 既存の流通コードとの重複チェック
- 取引先やECモールの登録要件への適合確認
つまり、自店舗内で使うインストアコードの番号設計や画像生成には、janコード 作成 無料 aiを補助ツールとして活用できます。しかし一般流通用のJANコードをAIで「自作」することはできません。AIはあくまで計算や画像生成の補助であり、番号の正規性を保証するものではないと理解しておきましょう。
無料ツールを使う場合も、生成した番号が意図した桁数になっているか、チェックデジットが正しく付与されているかを必ず確認してください。特にAIチャットで番号を生成した場合は、計算ミスが混入することがあるため、生成ツールの自動計算と突き合わせて検証するのが安全です。
JANコードの作成方法を調べると、「janコード 作成 無料」「バーコード作成 無料 エクセル」「janコード 作成 エクセル 無料」「バーコード作成サイト」「バーコード作成ツール」「バーコード作成ソフト」など、さまざまな選択肢が出てきます。ここでは、それぞれの特徴と向いている用途を整理します。
| 作成方法 | 主な用途 | メリット | 注意点 |
|---|---|---|---|
| 無料バーコード作成サイト | インストアコードの画像生成、試作ラベル | 登録不要ですぐ使える。番号を入力するだけで画像が作れる | 出力形式や解像度が限られる場合がある。本番印刷前にテストが必要 |
| Excel(関数・フォント) | 番号リストの管理、チェックディジット計算 | 既存の商品台帳と連携しやすい。一括計算ができる | バーコードフォントは印刷環境でバーが崩れやすい。画像生成には不向き |
| バーコード作成ソフト | 大量のラベル印刷、ラベルプリンタ連携 | レイアウト調整や連番発行がしやすい。業務向け機能が充実 | 有料のものが多い。導入前にプリンタ対応を確認する |
| janコード 作成 無料 ai | チェックディジット計算の補助、番号案の作成 | 手計算の手間を減らせる。アイデア出しに向く | 正規性の保証はない。一般流通用の番号には使えない |
使い分けの基本は、「番号を決める」「画像を作る」「ラベルを印刷する」の3工程を分けて考えることです。番号設計はExcelや管理表で行い、画像生成は無料サイトやツール、大量印刷はラベルソフトやプリンタ付属ソフトを使うと、それぞれの得意分野を活かせます。
Excelでバーコードを表示する方法は、手軽な反面、フォントの種類やプリンタの解像度によってバーの太さが変わります。店舗のスキャナーで安定して読ませたい場合は、Excelは番号管理用にとどめ、バーコード画像そのものは画像生成ツールで作るのがおすすめです。
店舗で正しく読み取れるバーコードラベルを作成・印刷するステップ
自作した番号を実際の店舗で使うには、番号の設計だけでなく「読み取れる形で印刷する」工程が欠かせません。ここでは、無料バーコード作成ツールを使ってラベルを作り、店舗のスキャナーで安定して読ませるまでの手順を順番に整理します。
ステップ1:用途を決めてコード体系を選ぶ
最初に、そのバーコードを何に使うのかを決めます。大きく分けると次の2通りです。
- 自店舗のPOS・在庫管理だけで使う場合:インストアコード(20〜29で始まる番号)を使う。GS1事業者コードの取得は不要で、自作した番号をそのまま運用できます。
- 取引先やECモール、卸先へ商品を出す場合:GS1事業者コードを取得したうえで、自社の商品アイテムコードを設定する。この場合は番号そのものを「自作」することはできません。
「自作JANコード」という言葉は、この2つが混ざって使われがちです。店舗内だけで完結するならインストアコード、外部と取引するならGS1コード、と切り分けてから作業を始めると迷いません。
ステップ2:番号を決めてチェックディジットを計算する
JAN標準タイプは13桁で、最後の1桁はチェックディジット(検査数字)です。12桁の本体番号を決めたら、次の計算でチェックディジットを求めます。
- 右端の桁から数えて、奇数位(1・3・5…番目)の数字を合計する。
- 偶数位(2・4・6…番目)の数字を合計し、3倍する。
- ①と②を足し合わせる。
- その合計を10で割り、余りを求める。
- 「10 − 余り」がチェックディジット。余りが0のときは0。
例として、本体番号を「490123456789」とした場合を考えます。右端から奇数位は9・7・5・3・1・9、偶数位は8・6・4・2・1・4です。奇数位の合計は34、偶数位の合計は25で、25×3=75。34+75=109、109÷10の余りは9、10−9=1。したがってチェックディジットは「1」で、完成する13桁は「4901234567891」となります。
手計算は桁の取り違えが起きやすいため、生成ツールの自動計算機能を使うのが安全です。ツールによってはチェックディジットを自動で付与してくれるので、入力した番号が意図した桁数になっているかだけ確認すれば済みます。
ステップ3:無料バーコード作成ツールで画像を生成する
番号が決まったら、1次元バーコードの画像を生成します。JANは1次元コードなので、1次元作成ツールに対象の番号を入力し、規格(JAN/EAN-13など)を選んで生成します。生成後は次の点を確認してください。
- 入力した番号と、画像の下に表示される数字が一致しているか。
- 桁数が13桁(短縮タイプなら8桁)になっているか。
- バーの左右に十分な余白(クワイエットゾーン)が確保されているか。
余白が足りないと、店舗のスキャナーがバーの開始位置を認識できず読み取りエラーになります。画像をトリミングして余白を削らないよう注意してください。
ステップ4:印刷解像度とラベル材質を決める
店舗で使うラベルは、家庭用プリンタよりもサーマルプリンタ(感熱式)が一般的です。印刷時のポイントは次のとおりです。
| 項目 | 推奨 | 理由 |
|---|---|---|
| 印刷解像度 | 203dpi以上(できれば300dpi) | 低解像度だとバーの太さが均一にならず、読み取りにくくなる |
| バーの色 | 黒(濃い単色) | 赤や薄い色はスキャナーの光を反射して読み取れないことがある |
| 背景 | 白(無地) | 柄や色紙はコントラストを下げる |
| ラベル材質 | 感熱ラベルは擦れに弱い点を考慮 | 擦れてバーが欠けると読み取り不能になる |
プリンタの解像度とラベルのサイズが合っていないと、バーが潰れたりかすれたりします。試し印刷を1枚行い、実際のスキャナーで読ませてから本番印刷に進むと失敗を減らせます。
ステップ5:店舗のスキャナーでテストする
印刷したラベルは、必ず本番で使うスキャナーで読み取りテストを行います。スマホのカメラでも読める場合がありますが、店舗の固定式スキャナーやハンディスキャナーとは読み取り特性が異なります。テスト時は次の点を確認してください。
- 正面からだけでなく、少し斜めからでも読めるか。
- 複数枚印刷して、すべて同じように読めるか。
- POSに登録した番号と、読み取った番号が一致しているか。
テストで問題がなければ、POSや在庫管理システムに番号を登録して運用を開始します。登録時は、同じ番号を別の商品に割り当てないよう、番号管理表を作っておくと安心です。
自作バーコードが店舗で読み取れないときに確認すべきこと
自作の番号やインストアコードを店舗で運用すると、番号設計の段階では気づきにくいトラブルが発生します。よくある失敗と、その原因・現場での回避策を一覧にまとめました。
| よくある失敗 | 主な原因 | 店舗現場での症状 | 回避策 |
|---|---|---|---|
| チェックディジットの計算ミス | 手計算での桁の取り違え、奇数位と偶数位の混同 | スキャナーがエラーを出す、POSに登録できない | 生成ツールの自動計算を使う。登録前に必ず読み取りテストを行う |
| 番号の重複登録 | 複数スタッフが個別に番号を割り当てた、管理表がない | 別の商品の価格や在庫が表示される、売上集計が狂う | 番号管理表を一元化し、登録前に既存番号と照合する |
| 余白不足 | 画像をトリミングした、ラベルサイズに合わせて縮小した | スキャナーが反応しない、読み取りに時間がかかる | バーの左右に十分な余白を残す。縮小ではなくラベル設計を見直す |
| サーマルプリンタの擦れ | 感熱ラベルの劣化、商品への貼付位置が悪い | 時間が経つとバーが薄くなり読めなくなる | 擦れにくい場所に貼る。必要なら感熱以外のラベルを検討する |
| バーの色・コントラスト不足 | 赤や薄い色で印刷した、色紙に印刷した | スキャナーの光が反射して読み取れない | 黒バー・白背景を基本にする。コントラストを確認する |
| 桁数・規格の選択ミス | 8桁と13桁の混在、JAN以外の規格で生成した | POS側で桁数エラーになる、読み取り後に登録できない | 使用する規格を統一し、生成時に規格を確認する |
| GS1コードが必要な場面でインストアコードを使用 | 外部取引・ECモールへの出品で20〜29始まりの番号を使ってしまった | 取引先のシステムで登録できない、出荷時にトラブル | 外部と取引する商品はGS1事業者コードを取得する |
特に多いのが、チェックディジットのミスと番号の重複です。どちらも「読み取りエラー」や「別商品の表示」という形で現場に出るため、原因の特定に時間がかかります。導入前に番号管理のルールを決め、生成ツールの自動計算機能