ZeroTool Workbench
バーコード生成
EAN-13、EAN-8、UPC-A、Code 128、Code 39、ITF-14、Codabar をブラウザー内で生成。チェックディジットは自動計算、SVG と PNG で書き出せ、データのアップロードはありません。
使い方
- 用途に合うシンボロジーを選びます。選択を切り替えたときに現在の入力が新しい規格に合わない場合は、そのシンボロジーのサンプル値に置き換わります。
- データを入力または貼り付けます。入力欄の下のヒントに、使える文字と桁数が表示されます。
- ステータス行を確認します。付加または検証したチェックディジットか、入力のどこが規格に合わないかが表示されます。
- ラベルの寸法に合わせる必要があれば、バー幅とバー高さを調整します。
- SVG または PNG をダウンロードするか、SVG のマークアップをそのままテンプレートへコピーします。
シンボロジーの選び方
| シンボロジー | 入力 | 主な用途 |
|---|---|---|
| EAN-13 | 数字 12 桁 | 世界共通の小売商品。日本の JAN コード、ISBN-13、ISSN も同一規格 |
| EAN-8 | 数字 7 桁 | EAN-13 が入らない小型パッケージ(短縮 JAN) |
| UPC-A | 数字 11 桁 | 北米の小売商品 |
| Code 128 | ASCII 0-127 | 物流、倉庫、社内の資産ラベル |
| Code 39 | 0-9、A-Z、スペース、- . $ / + % | 工業、自動車、防衛関連のシステム |
| ITF-14 | 数字 13 桁 | 集合包装用商品コード(段ボール、パレット単位) |
| Codabar | 0-9 と - $ : / . + | 図書館、血液バンク、配送ラベル |
小売商品であれば、採番体系がシンボロジーを決めます。GTIN-13 は EAN-13、GTIN-12 は UPC-A になります。日本国内の商品コードとして流通する JAN コードは 13 桁も 8 桁も EAN と同じエンコードなので、JAN 用に別のシンボロジーを選ぶ必要はありません。社内用途であれば、英数字と記号をコンパクトに収められる Code 128 が既定の選択肢になります。
チェックディジットの計算
EAN-13、EAN-8、UPC-A、ITF-14 は同じ計算式を共有します。右端のデータ桁から左へ向かって 3、1、3、1 と重みを掛け、その合計を次の 10 の倍数から引きます。
チェックディジット = (10 - (重み付き合計 mod 10)) mod 10
データが 590123412345 なら重み付き合計は 83、チェックディジットは 7 となり、完成した EAN-13 は 5901234123457 です。Code 128 はモジュロ 103 のチェックシンボルを独自に持ち、これは自動計算してシンボルに埋め込みます。可読テキストには表示しません。Code 39 にはモジュロ 43 のチェック文字があり、一部の閉じたシステムが要求します。受け側が指定した場合だけ有効にしてください。想定していないスキャナは、その 1 文字をデータの一部として読み上げます。
印刷とスキャン成功率
印刷したバーコードが実機のスキャナに耐えるかどうかは、主に 2 つの設定で決まります。1 つ目はバー幅です。最も細いバーがプリンターの解像度を下回らない必要があり、感熱ラベルであれば書き出し寸法で 1 モジュールあたり 2px 以上を確保するのが目安です。バー幅は 1px から 4px の範囲で調整できます。2 つ目はクワイエットゾーン、つまり両端の余白です。書き出す画像にはこの余白が含まれているので、空白部分をトリミングしないでください。箱の縁や他の図版に密着させる配置も避けます。
バー高さ(40px〜160px)はデコード精度への影響がバー幅ほど大きくありませんが、シンボルが高いほど斜めからの読み取りに強くなります。ITF-14 では規格どおり上下にベアラーバーを付けて書き出します。ラベルが破損して人が手入力する可能性のある用途では、可読テキストの表示は有効のままにしてください。
3 つ目の制約は長さで、こちらは可変長のシンボロジーにだけ関わります。ハンディスキャナーは視野に入った範囲しか読み取れないため、データが長すぎると規格上は正しいのに一度で読み切れないシンボルができあがります。Code 128 が 48 文字、Code 39 と Codabar が 43 文字を超えると、ステータス行がその旨を知らせます。バーコード自体はそのまま生成されます。この表示は、視野の広いスキャナーを用意するか、データを短くするかを判断するための情報です。
対応範囲の線引き
エンコードできるのは上記の 7 種類です。UPC-E は含みません。UPC-E は UPC-A のゼロサプレス印字形式で、スキャナは同じ 12 桁へ展開して返すため、UPC-A を生成すれば同じ結果になります。雑誌の号数や書籍価格を運ぶ EAN の 2 桁・5 桁アドオンは独立した補助シンボルで、対象外です。Code 128 は入力をそのまま文字として符号化します。GS1-128 のアプリケーション識別子を括弧付きで書いても構文解析はせず、FNC1 セパレーターも挿入しません。GS1-128 が必要な場合は、識別子の連結規則に対応した専用ソフトを使ってください。大量生成が必要なら、リストをローカルのスクリプトからバーコードライブラリに通すのが確実です。
プライバシー
処理はすべてクライアント側で行います。ZeroTool にはこのツール用のアップロード先が存在せず、シンボロジーテーブル、チェックディジットの計算、SVG の描画、PNG への変換のすべてがブラウザー内で実行されます。最後に入力した内容はブラウザーのローカルストレージに保存され、次に開いたときに復元されます。リセットを押すとその保存項目も削除されます。
FAQ
どのシンボロジーに対応していますか?
EAN-13、EAN-8、UPC-A、Code 128、Code 39、ITF-14、Codabar の 7 種類です。日本の JAN コードは EAN-13 と同じ規格なので、ISBN-13 や ISSN と合わせて EAN-13 で生成できます。エンコードできるのはこの 7 種類だけです。
チェックディジットは自分で計算して入力しますか?
不要です。EAN-13、EAN-8、UPC-A、ITF-14 はデータ桁だけ入力すれば末尾に自動で付加します。チェックディジットまで含んだ完全な桁数を貼り付けた場合は検証にまわり、値が合わなければ正しい数字を提示します。
バーと背景の色は変えられますか?
黒バー・白背景で固定です。スキャナは濃淡のコントラストでバーを読むため、色の組み合わせは印刷済みバーコードが読めなくなる最大の原因になります。固定にすることで、書き出したバーコードが必ず読み取り可能な状態になります。
入力した商品データはアップロードされますか?
いいえ。エンコード、描画、書き出しはすべてブラウザー内で完結します。入力した SKU、GTIN、シリアル番号が端末の外に出ることはありません。
SVG と PNG はどちらを使うべきですか?
印刷やサイズ変更を伴う用途では SVG を選んでください。どの倍率でも輪郭が保たれます。ラスター画像しか受け付けない環境では PNG を使います。PNG は画面表示の 4 倍の解像度で書き出すため、細いバーもつぶれません。