メインコンテンツへスキップ
Check Digit Calculator
リアルタイム・チェックディジット計算エンジン

チェックディジット 計算機 & リアルタイム検証

バーコード、クレジットカード、IMEI、物流コンテナ、金融証券コードのチェックディジットを瞬時に計算・検証。分かりやすい数式ビジュアライザー付き。

チェックディジット計算および検証ツール

EAN-13 / GTIN-13

小売 & バーコード

スーパーマーケットや一般消費者向け商品で世界的に使用されている国際標準小売バーコード。

12 / 12
スペースやハイフンは自動的に無視されます。
チェックサム計算式:Modulo 10
重み係数:1, 3, 1, 3...
必要データ桁数:12桁
計算されたチェックディジット

パッケージ印刷およびスキャナー読取に対応可能

チェックディジット7
検証済み完成コード:
5901234123457
合計13桁

バーコード規格リアルタイムプレビュー

リアルタイムSVG描画
5 9 0 1 2 3 4 1 2 3 4 5 7

バイナリガードバー、データ部エンコード、末尾のチェックディジットを視覚化します。

重み掛け算の計算ステップ

Sum of products (83) mod 10 = 3. Check Digit = (10 - 3) % 10 = 7

対応チェックディジット規格 & シンボル

以下のアルゴリズムをクリックすると、設定、サンプルデータ、計算パラメータが即座に読み込まれます。

⚡ 122の専用サブツール

すべてのチェックディジット計算ツールとサブツール

GS1、ISO、金融規格、行政識別コードに対応した専用計算機、バーコード検証器、コンバーター群。

📖 数学の仕組み

チェックディジットが誤入力を防ぐ仕組み

チェックディジット(検査数字)とは、バーコード番号、銀行口座番号、シリアルコードなどの識別番号において誤りを検知するための冗長性チェックです。一連の数字列から特定の計算アルゴリズムによって算出された1桁以上の数字で構成されます。

単一桁の入力ミス検知

オペレーターが1文字を間違えて入力した場合(例: 6の代わりに5を入力)を100%確実に検知します。

隣接文字の反転ミス検知

交互に重み付け(3と1など)を行うことで、誤って隣り合う数字が入れ替わったケース(例: 53の代わりに35と入力)の98%以上を検出します。

ネットワーク通信なしで瞬時に検証

バーコードリーダーがデータをPOSレジや倉庫管理システムに送信する前に、端末側でオフライン検証を完了できます。

GS1 Modulo 10 アルゴリズムの手順

  1. 右から左へ交互に掛けるチェックディジットの直前の桁に3を掛け、その隣に1、さらにその隣に3を掛け、3-1-3-1のパターンを交互に繰り返します。
  2. 計算結果を合計する各桁の掛け算の結果をすべて足し合わせ、合計値(例: \( S = 85 \))を求めます。
  3. Modulo 10 と引き算10で割った余り \( R = S \pmod{10} \) を求めます。\( R = 0 \) の場合、チェックディジットは0です。それ以外の場合は \( 10 - R \) となります。
チェックディジット = (10 - (重み付け積の合計 % 10)) % 10

よくある質問

チェックディジットの計算やバーコード生成に関するよくあるご質問にお答えします。

EAN-13とUPC-Aのチェックディジット計算にはどのような違いがありますか?

EAN-13(13桁)とUPC-A(12桁)は、まったく同一のGS1 Modulo 10アルゴリズムを使用しています。実際、標準的な12桁のUPC-Aの先頭に0(ゼロ)を付加するだけでEAN-13に変換でき、算出されるチェックディジットも完全に一致します。

このツールで商用製品向けのバーコードを生成できますか?

はい。本ツールはGS1で規定された公式規格のチェックディジットを正確に計算します。ただし、小売店(Amazon、スーパーマーケットなど)で商品を商業販売するには、GS1から公式に事業者コードを取得する必要があります。取得済みのコードと商品番号があれば、本ツールで正確なチェックディジットを計算できます。

LuhnアルゴリズムとGS1 Modulo 10の違いは何ですか?

GS1では交互に数字を3倍するのに対し、Luhnアルゴリズムでは1つおきの桁を2倍にします。2倍した結果が9を超える場合は、各桁の数字を合算(または9を減算)します。Luhnはクレジットカード(Visa、Mastercard、Amexなど)の検証や携帯端末のIMEI番号に幅広く採用されています。

CheckDigitLabに入力した番号は保存または送信されますか?

いいえ。すべての計算、バーコードの描画、一括検証はお使いのブラウザ上でJavaScriptを用いて完結します。カード番号、口座情報、固有のバーコード情報が外部サーバーへ送信されることは一切ありません。