バーコードジェネレーター
QR1D バーコード(CODE128、EAN、UPC、CODE39 など)を PNG または SVG で生成します。
このページの内容
バーコードジェネレーターとは?#
1D バーコードは、あらゆる製品パッケージ、配送ラベル、イベントチケットに今も見られる、縦の黒い棒の積み重ねです。QR コード(2 次元で数百バイトを運ぶ)とは違い、1D バーコードは短い識別子 — 通常 4〜14 文字 — を運び、レーザースキャナかスマートフォンのカメラが単一の水平スイープで読み取ります。本ページはブラウザで最も一般的な 11 種類のシンボル体系を描画し、結果を PNG または SVG で書き出します。
フォーマットがこれほど多い理由は、それぞれが異なる業界要件のために設計されたためです。EAN-13 と UPC は小売の標準です。固定長で数字のみ、数学的に計算されたチェックデジットを持ち、スキャナが誤読を拒否できるようにします。CODE128 は任意の ASCII テキストを運び、配送(追跡番号など)の主力です。CODE39 はバッジや資産タグに今も見られるレガシーの英数字フォーマットです。ITF-14 は 14 桁のコンテナコードをエンコードします。Pharmacode は単一の整数(3 〜 131070)を医薬品パッケージ用の小さなシンボルに詰め込みます。MSI、codabar、EAN-5、EAN-2 がニッチなケースを補完します。
本ページは JsBarcode を包み込み、ラスタ出力には <canvas> へ、ベクタ出力には <svg> 要素へ描画します。ライブラリに渡す前にクイックなローカルチェックを行うため、サイレントな失敗ではなく、フレンドリーなメッセージ(「数字のみ」や「長さが不正」)が得られます。
使い方#
- 入力欄に値を入力または貼り付けします。プレースホルダー
123456789012は EAN-13 の長さを示唆しています。 - 種類を選びます。各シンボル体系は独自の文字セットと長さルールを持ちます — ドロップダウンに全 11 種類(CODE128、CODE39、EAN13、EAN8、UPC、ITF14、MSI、codabar、pharmacode、EAN5、EAN2)がリストされます。
- バー幅(モジュールあたり 1〜4 px)と高さ(60、100、150、200 px)を調整します。細いバーはより密で小さなコードを生み、高いバーは角度をつけてもより確実にスキャンされます。
- サンプルで選んだ形式の有効な値を事前読み込みするか、クリアでやり直します。プレビューが右に更新されます。
- PNG(画像や PDF 用)または SVG(印刷用。コードはあらゆるサイズでシャープに保たれる)でダウンロードします。
主な機能#
- 1 つのツールで 11 種類のシンボル体系。 小売(EAN-13/UPC)、物流(CODE128/ITF-14)、資産(CODE39/MSI)、製薬(pharmacode)、アドオン(EAN-5/EAN-2) — サイト間のフォーマット行き来なし。
- チェックデジットを自動処理。 EAN-13、EAN-8、UPC、ITF-14 では 12/7/11/13 桁を与えるとチェックデジットが自動計算されます。完全長を与えると検証されます。
- 描画前バリデーション。 レンダラを呼ぶ前に、空の入力、数値形式での非数字文字、誤った長さ、CODE39/codabar の不正文字を捕捉します。
- ベクター SVG 書き出し。 印刷向けのバーコードは決してラスター化すべきではありません — SVG はあらゆるラベルサイズでシャープに保たれます。
- ローカルで動作。 JsBarcode はページに同梱され、バックエンドはなく、値はブラウザから出ません。
実例#
12 桁のベース 590123412345 を持つ製品があり、EAN-13 が必要だとします。EAN13 を選び、590123412345 を貼り付けます。レンダラはチェックデジット(7)を計算し、完全な 13 桁のバーコードを描画します。バーの下の人間可読行には 5901234123457 と表示されます。
チェックデジットの計算(手で検証するため):奇数位置の桁の和 ×1 と偶数位置の桁の和 ×3 を足し、(10 − 合計 mod 10) mod 10 をとります。590123412345 では (5+0+2+4+2+4)×1 + (9+1+3+1+3+5)×3 = 17 + 66 = 83、そして 10 − 3 = 7 です。
配送ラベルなら CODE128 に切り替え、1Z999AA10123456784 のような任意の追跡文字列を貼り付けます — CODE128 は全 ASCII 範囲を受け付けるため、文字、数字、ハイフンがすべて直接エンコードされます。
よくある質問#
EAN-13 が 13 桁の番号を拒否し続けます。なぜですか?#
すでにチェックデジットまで入力したなら、それを再確認してください。最初の 12 桁だけを入力し直し、ツールに 13 桁目を append させます。1 桁の転置がチェックサムを無効にし、レンダラはスキャンできないコードを描画することを拒否します。
CODE39 バーコードがスキャンされません。何が悪いのですか?#
CODE39 は大文字 A〜Z、数字 0〜9、記号 - . $ / + %(とスペース)のみをサポートします。小文字は仕様の一部ではありません — まず大文字に変換してください。ツールはレンダリング前に「文字」エラーで不正文字をフラグします。
Pharmacode とは何ですか? なぜあの奇妙な範囲なのですか?#
Pharmacode は医薬品パッケージで、内部の製品 ID に対応する単一の整数をエンコードするために使われるバイナリベースのシンボル体系です。有効範囲は 3 〜 131070 で、範囲外はその形式では表現できません。
PNG と SVG のどちらを選ぶべきですか?#
印刷に向かうもの(ラベル、パッケージ、ドキュメント)には SVG — ピクセル化せずに拡大します。画面表示、メール署名、ラスタ画像が期待される PDF には PNG で十分です。