EAN-13:最後の数字が違うと生成できない理由

商品用バーコードは自由な文字列のラベルとは異なります。Apps24で12桁、完成した13桁、誤った検査数字を比較しました。実際に生成したPNGを下から取得できます。

入力と結果

4006381333934006381333931PNG
40063813339314006381333931same PNG
4006381333932ean_checksumno PNG
ABCean_digitsno PNG

結果の読み方

400638133393と4006381333931は同じPNGになりました。先頭12桁の加重合計は89なので検査数字は(10 − 89 mod 10) mod 10 = 1です。末尾を2にするとean_checksumで拒否されます。英字を含む管理番号にはCode128など別の形式を検討します。

次の作業

1. 数字の識別子にEAN-13を選びます。2. 12桁を入力するか13桁目を確認します。実際の商品番号をエラー回避のため勝手に変更しないでください。3. 余白を切らずに保存します。4. 最終印刷物を使用予定の読取機で試します。社内の英数字IDにはCode128を検討してください。

ツールを使う

制限とテスト条件

2026-10-28にローカルAPIとプロジェクト固定のbwip-jsで検証。PNGは286×109、5,284バイトです。公開テスト番号であり商品登録や所有権の証明ではありません。生成と検証を確認し、実物印刷や読取性能は測定していません。

workflow-results.json

参考資料

Apps24は例を実装と回帰テストで確認します。ブラウザ実験は条件を明示し、すべての端末を保証するものではありません。不具合はURL、入力例、期待する結果、ブラウザを添えてお知らせください。パスワード、非公開文書、個人情報は送らないでください。