EAN-13:最後の数字が違うと生成できない理由
商品用バーコードは自由な文字列のラベルとは異なります。Apps24で12桁、完成した13桁、誤った検査数字を比較しました。実際に生成したPNGを下から取得できます。
入力と結果
400638133393 | 4006381333931 | PNG |
4006381333931 | 4006381333931 | same PNG |
4006381333932 | ean_checksum | no PNG |
ABC | ean_digits | no 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、入力例、期待する結果、ブラウザを添えてお知らせください。パスワード、非公開文書、個人情報は送らないでください。
