バーコード 作成 完全ガイド:仕組み・主な形式・バッチ生成の実践手順
エンコードの原理から実運用まで:バーコードの仕組み、Code 128・EAN-13・UPC-A・QR Code などの比較、そしてバッチで一括作成・出力する方法を解説します。
バーコードとは
バーコードは、数字や文字の列を、光学リーダーが高速に読み取れる「黒い棒(バー)と空白(スペース)」のパターンに変換したものです。押さえておくべきポイントは次のとおりです。
- エンコード規則: シンボロジー(符号方式)ごとに文字セットと開始・終了文字が決まっています(例:Code 128 の Start/Stop)。
- チェックディジット(検査数字): EAN-13 や UPC-A などの形式では、重み付けアルゴリズムで計算したチェックディジットが付加され、入力ミスを検出します。
- 静区(クワイエットゾーン): 両側の余白で、通常はモジュール幅の約 10 倍必要です。ないと読み取れません。
主な形式を比較
| 形式 | 種類 | 容量 | 主な用途 |
|---|---|---|---|
| Code 128 | 1D | 可変、全 ASCII | 物流、倉庫、社内トレーサビリティ |
| EAN-13 | 1D | 13 桁 | 小売商品 |
| UPC-A | 1D | 12 桁 | 北米の小売 |
| Code 39 | 1D | 43 文字 | 工業、自動車 |
| QR Code | 2D | 最大約 7 KB | チェックイン、リダイレクト、トレーサビリティ |
| Data Matrix | 2D | 高密度 | 電子機器、医療部品の刻印 |
| PDF417 | 2D | 大量テキスト | 身分証、物流書類 |
選ぶ目安:
- 社内 ID・シリアル番号 → Code 128(高密度・全文字セット対応)。
- 店頭に並べる小売商品 → GS1 から EAN-13 / UPC-A を取得する。
- スマホで読み取るやり取り(リダイレクトなど) → QR Code。
どのシンボロジーが自分の用途に合うか迷ったら、まず バーコードの種類の選び方 を参照してください。
作成方法:プログラム生成とオンライン
プログラム生成(Node / Python): bwip-js(JS)や python-barcode(Python)などのライブラリを使えば、生成処理をパイプラインに組み込んで自動化できます。難点は、形式を変えるたびにコードを書き換える必要があり、非エンジニアのチームメイトが使えないことです。
python-barcode を使った簡単な Python 例:
import barcode
from barcode.writer import ImageWriter
# Generate a Code 128 barcode from a value
value = "A-01-01"
rv = barcode.get("code128", value, writer=ImageWriter())
rv.save("bin-label") # writes bin-label.png
オンライン生成: 現場・倉庫のセルフサービスや、形式を手軽に検証したい場合に向いています。当サイトの オンライン バーコード生成ツール は 35 種類以上の形式に対応し、主な特長は次のとおりです。
- ブラウザ上で動作 — インストールもログインも不要。
- バッチモード: CSV をアップロードするかテキスト一覧を貼り付けるだけで、一括でまとめて生成。
- PNG / SVG で出力。SVG ならそのままデザインデータや印刷へ。
- スキャナーとラベル印刷を内蔵 — 生成から貼付けまで一貫して。倉庫の作業フローは バッチ Code 128 生成 も参照してください。
バッチ生成の実践例
「倉庫の棚ラベルをバッチ印刷する」場合を例にします。
- データを用意:棚 ID の列(
A-01-01…A-12-30など)を CSV に保存する。 - ツールで Code 128(Code 128 生成ツール を使用)を選び、CSV を取り込む。
- モジュール幅・高さ・人間可読文字の表示有無を設定する。
- PNG(印刷用)または SVG(ベクター保管用)を一括出力する。
- ラベル用紙と組み合わせ、バーコード ラベル印刷ツール で直接出力する。
全体の作業は数分で終わります。手書きや画面キャプチャを一つずつ行うよりはるかに速いです。
運用上の注意点
- 解像度: 印刷は 300 DPI 以上で。画面用なら PNG で十分ですが、印刷には SVG を推奨。
- 規格: バーコードの高さや最狭バー幅は基準を満たす必要があります。小さすぎると読み取れません。
- 静区: 両側の余白をトリミングしないこと。
- データの妥当性: EAN-13 / UPC-A のチェックディジットはツールに計算させ、手入力しないこと。社内コード(Code 128)は自由に定義できますが、システム全体で統一してください。
まとめ
バーコード作成は難しくありません。「正しい形式を選ぶ+一括で作る+規格に合わせて出力する」がコツです。エンジニア以外の多くの場面では、優れた 無料のオンライン バーコード生成ツール で約 8 割のニーズをカバーできます。エンジニア側はライブラリをシステムに組み込んで自動化すれば、両者を組み合わせるのが最も効率的です。
関連記事
このガイドは役立ちましたか? ☕
このガイドでお時間を節約できたら、ぜひプロジェクトを支援してください。皆さまが無料でバーコード生成ツールを使い続けられるようになります。
