Back to guides

バーコード 作成 完全ガイド:仕組み・主な形式・バッチ生成の実践手順

エンコードの原理から実運用まで:バーコードの仕組み、Code 128・EAN-13・UPC-A・QR Code などの比較、そしてバッチで一括作成・出力する方法を解説します。

バーコードとは

バーコードは、数字や文字の列を、光学リーダーが高速に読み取れる「黒い棒(バー)と空白(スペース)」のパターンに変換したものです。押さえておくべきポイントは次のとおりです。

  • エンコード規則: シンボロジー(符号方式)ごとに文字セットと開始・終了文字が決まっています(例:Code 128 の Start/Stop)。
  • チェックディジット(検査数字): EAN-13 や UPC-A などの形式では、重み付けアルゴリズムで計算したチェックディジットが付加され、入力ミスを検出します。
  • 静区(クワイエットゾーン): 両側の余白で、通常はモジュール幅の約 10 倍必要です。ないと読み取れません。

主な形式を比較

形式種類容量主な用途
Code 1281D可変、全 ASCII物流、倉庫、社内トレーサビリティ
EAN-131D13 桁小売商品
UPC-A1D12 桁北米の小売
Code 391D43 文字工業、自動車
QR Code2D最大約 7 KBチェックイン、リダイレクト、トレーサビリティ
Data Matrix2D高密度電子機器、医療部品の刻印
PDF4172D大量テキスト身分証、物流書類

選ぶ目安:

  • 社内 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 生成 も参照してください。

バッチ生成の実践例

「倉庫の棚ラベルをバッチ印刷する」場合を例にします。

  1. データを用意:棚 ID の列(A-01-01 … A-12-30 など)を CSV に保存する。
  2. ツールで Code 128(Code 128 生成ツール を使用)を選び、CSV を取り込む。
  3. モジュール幅・高さ・人間可読文字の表示有無を設定する。
  4. PNG(印刷用)または SVG(ベクター保管用)を一括出力する。
  5. ラベル用紙と組み合わせ、バーコード ラベル印刷ツール で直接出力する。

全体の作業は数分で終わります。手書きや画面キャプチャを一つずつ行うよりはるかに速いです。

運用上の注意点

  • 解像度: 印刷は 300 DPI 以上で。画面用なら PNG で十分ですが、印刷には SVG を推奨。
  • 規格: バーコードの高さや最狭バー幅は基準を満たす必要があります。小さすぎると読み取れません。
  • 静区: 両側の余白をトリミングしないこと。
  • データの妥当性: EAN-13 / UPC-A のチェックディジットはツールに計算させ、手入力しないこと。社内コード(Code 128)は自由に定義できますが、システム全体で統一してください。

まとめ

バーコード作成は難しくありません。「正しい形式を選ぶ+一括で作る+規格に合わせて出力する」がコツです。エンジニア以外の多くの場面では、優れた 無料のオンライン バーコード生成ツール で約 8 割のニーズをカバーできます。エンジニア側はライブラリをシステムに組み込んで自動化すれば、両者を組み合わせるのが最も効率的です。

関連記事


このガイドは役立ちましたか? ☕

このガイドでお時間を節約できたら、ぜひプロジェクトを支援してください。皆さまが無料でバーコード生成ツールを使い続けられるようになります。

Buy Me a Coffee at ko-fi.com