Skip to content

無料バーコード生成 — EAN-13・UPC-A・Code 128

EAN-13、UPC-A、Code 128、Code 39など15種類のバーコードをSVGまたは印刷用PNGで生成。12桁を入力すればチェックディジットは自動計算されます。末尾が違っていれば、本来あるべき数字をその場で指摘します。

トラッキングなし ブラウザで動作 無料
バーコードはお使いのブラウザ内で描画されます。アップロードは一切行われません。

外観と印刷サイズ

バッチ生成(1行に1件)

検証に失敗した行は、理由とともにZIP内のskipped.txtに一覧されます。

小売で通用するバーコードには、GS1が発行する会社プレフィックスが必要です。本ツールは図形を描くだけで、番号は割り当てません。社内用ラベルには登録は不要です。

本ページ上のすべての数字は計算したうえで二重に検証しています。チェックディジットは実在する出版済みバーコード——印刷された教科書のISBN-13、330mlのコカ・コーラ缶、UPC-AとEAN-8の参照例——と照合し、さらにエンコーダー自身の計算結果とも独立に照合しました。Code 128のモジュール数は、実際に描画された出力とサンプルごとに照合してテストした式から導いたもので、奇数桁の切り替えペナルティもこの過程で見つかりました。「GS1のプレフィックスは原産国を示さない」という主張は、GS1自身が公表している見解です。 — Go Tools エンジニアリングチーム · Sep 24, 2026

Go Toolsのエンコーディング系ツールを作っている開発者が執筆・レビューしています。ここに書かれているモジュール数、チェックディジットの計算式、エンコーダーの挙動は、他人がまとめた要約からではなく、実際に動くエンジンに対して測定したものです。

クイックアンサー

ここで生成したバーコードを商品に使って販売できますか?

番号が自分に発行されたものである場合に限ります。 本ページが描く画像自体は正しく、スキャンもできますが、中に入っている**番号**は、小売店のシステムに受け入れてもらうためにはGS1加盟組織から発行されたものである必要があります。登録済みのプレフィックスで始まる番号を勝手に作ると、すでに他者に割り当て済みの番号と衝突するおそれがあります。棚、ビン、資産、作業指示書といった社内向けラベルには番号の割り当ては不要で、Code 128を使ってください。

EAN-13は12桁と13桁のどちらを入力すればいいですか?

どちらでも構いません。 13桁目は最初の12桁から導かれるチェックディジットなので、どちらを入力しても構いません。12桁を入力すればチェックディジットが付加されて表示され、13桁を入力すれば検証され、合わない場合は本来あるべき数字が示されます。

690で始まるバーコードは中国製という意味ですか?

いいえ。 690–699と680–681はGS1 Chinaが管理するプレフィックス帯、489は香港、471は台湾、958はマカオです。ただしGS1自身が明言しているとおり、加盟企業は世界中どこでも製造でき、自分が選んだ任意の加盟組織からプレフィックスのライセンスを受けられます。つまりプレフィックスが示すのは**誰が番号を発行したか**であって、商品がどこで作られたかではありません。

画面ではスキャンできるのに紙では読み取れないのはなぜですか?

ほとんどの場合、クワイエットゾーンか、リサイズされた画像が原因です。 原因として多い順に挙げると、クワイエットゾーンがラベルの端や枠線に切られている、レイアウトツールで画像がリサイズされてモジュールが整数個のドットでなくなっている、そのスキャナーと印刷解像度に対してモジュール幅が単純に小さすぎる、の3つです。いずれも印刷前に決まるもので、本ページはその3つすべてを表示します。

1次元バーコードには実際に何が入っているか

1次元バーコードは1つの文字列をランレングス符号化したものです。各文字は固定パターンの条(バー)と空白(スペース)に変換され、その幅はモジュール——最も細い条の幅で、Xと表記されます——を単位に測られます。Code 128は1シンボルあたり11モジュールを使うため、9文字の文字列は134モジュール幅になります。合計が 11 × (文字数 + 2) + 13 ——スタートシンボル1つ、チェックシンボル1つ、13モジュールのストップパターン——で決まるからです。

自作バーコードの大半がつまずくのは、シンボルの一部でありながら空白にしか見えない2つの要素です。1つ目はクワイエットゾーン、両端の空白マージンです。スキャナーはこれを手がかりにコードの端を見つけるため、ロゴや表の罫線がここに入り込むと、コード全体が読み取れなくなります。2つ目は小売系シンボロジーのチェックディジットで、他の桁から計算される1桁の数字であり、読み取りミスが起きたときにスキャナーが誤った商品番号を出すのではなく拒否できるようにします。

Code 128   text = "HELLO-123"

  symbols = 1 (start) + 9 (data) + 1 (check)   = 11
  modules = 11 × 11 + 13 (stop)                = 134
  X = 3px                                      = 402 px
  + quiet zone 10X + 10X                       = 462 px

このジェネレーターでできること

チェックディジットの計算過程を可視化

各桁の数字と重み、加重和、剰余の計算まですべて表示します。13桁を貼り付けて末尾が違っていれば、本来あるべき数字を指摘し、ワンクリックで修正後の番号を提示します——「無効」と表示するだけではありません。

クワイエットゾーンをプレビューに描画

表の中の数字だけではありません。規格が求める余白はプレビュー上に色付きで表示され、規格が左右非対称であればそのとおりに非対称にします——EAN-13は左11X・右7Xを要求し、両側10Xではありません。

モジュール幅をプリンターの解像度でドット換算

203dpiで1モジュールは0.125 mm、300dpiでは0.085 mm、600dpiでは0.042 mmになります。パネルは選んだモジュール幅を、選んだ解像度でのミリメートルに換算するので、印刷サイズは偶然ではなく意図した決定になります。

Code 128の幅と、選ばれたサブセット

サブセットCでは数字が2桁ずつ1シンボルに収まるため、8桁の数字は79モジュールで済み、1文字ずつ符号化すると123モジュールになります——35.8%狭い計算です。読み出しには実際に使われたサブセットと、削減できたモジュール数が表示されます。

15種類のシンボロジー、アップロードなし

EAN-13、EAN-8、UPC-A、UPC-E、ITF-14、インターリーブド2オブ5、Code 128(A/B/Cサブセット対応)、Code 39、Code 93、Codabar、MSI、Pharmacode。すべてページ内のJavaScriptで描画され、値がどこかへ送信されることはありません。

バッチZIP生成、失敗の理由も明示

1行1件の値を貼り付ければ、SVGまたはPNGファイルをZIPにまとめて取得できます。検証に失敗した行は黙って除外されるのではなく skipped.txt に理由とともに記録されるので、100件中97ファイルしか返らなくても、どの3件が、なぜ弾かれたかが分かります。

同じバーコードを作る他の方法

bwip-js

npx bwip-js --bcid=ean13 --text=9780306406157 --scale=3 out.png

BWIPP由来のエンジンで、シンボロジーの対応数は群を抜いて多く、2次元や郵便系を含め100種類以上をCLIとライブラリとして使えます。バーコードをビルドステップで生成する場合や、本ページが対応していないシンボロジーが必要な場合に検討する価値があります。paddingleft/paddingright を渡さない限りクワイエットゾーンが一切付かないこと、height の単位がピクセルではなくミリメートルであることには注意してください。

python-barcode

python -m barcode ean13 9780306406157 -o out.svg

Pythonのパイプライン内で使いやすく、既定でSVGを書き出します。EAN/UPCファミリー、Code 39、Code 128をカバーしますが、より珍しいシンボロジーやGS1アプリケーション識別子は対象外です。

ZXing / zxing-cpp

Java・C++ライブラリ、生成と読み取りの両方

同じコードベースで生成と読み取りの両方を行う必要がある場合の定番です。有名なのはむしろ読み取り側で、生成に関してはシンボロジーの対応範囲がBWIPPより狭くなります。

Excel・Wordのバーコードフォント

Code 39またはCode 128のTrueTypeフォントをインストールし、値を入力する

ツールを何も必要としないため人気がありますが、スキャンできないラベルのよくある原因でもあります。Code 39フォントは * の区切り文字を自分で付ける必要があり、Code 128フォントはチェック文字を自分で計算する必要があります。しかもフォントはドキュメントが指定したサイズでそのまま描画され、モジュール幅を制御する手段がありません。

GS1加盟組織(日本はGS1 Japan)

会社プレフィックス(事業者コード)を申請する

生成ツールではなく、小売で通用するコードにするなら省略できない手続きです。番号を発行するのはGS1で、バーを描くのはむしろ簡単な部分です。倉庫や資産管理用の社内ラベルには、そもそも番号の割り当ては不要です。

計算例

EAN-13:12桁を入力し、チェックディジットを計算

978030640615
9780306406157

digit    9  7  8  0  3  0  6  4  0  6  1  5
weight  ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3
product  9 21  8  0  3  0  6 12  0 18  1 15

sum = 93,  93 mod 10 = 3,  check = (10 - 3) mod 10 = 7

重みは3と1を交互に使いますが、payloadの最も右の桁から数え始めます。教科書はたいてい「奇数位置・偶数位置」という言い方をしますが、それだと桁数ごとに別の式が必要になります。右から数えれば、EAN-13の12桁、UPC-Aの11桁、EAN-8の7桁を1つの規則でカバーできます。この番号はある有名な教科書のISBN-13なので、答えは実物の本と照合して確認できます。

チェックディジットが違う場合は拒否ではなく指摘

9780306406158
The last digit should be 7, not 8.
[ Use 9780306406157 ]

下位のエンコーダーはこの番号をそのまま拒否します——ean13badCheckDigit を送出します。それ自体は正しい挙動ですが、役には立ちません。パッケージから書き写した番号は、構造的に誤っているケースよりも1桁だけ打ち間違えているケースの方がはるかに多く、必要なのは「どの桁か」という情報だけだからです。そのため、検証はエンコーダーを呼び出す前に行われます。

Code 128のサブセットCは数字の幅を半分に近づける

12345678
subset C:  4 symbols  ->  79 modules
subset B:  8 symbols  -> 123 modules

saving: 35.8%

サブセットCは1シンボルに2桁の数字を収めます。モジュール数は 11 × シンボル数 + 35 に従うため、シンボル数を半分にすれば幅もほぼ半分になります。だからこそ、全桁数字の社内コードはあえて全桁数字のまま保つ価値があります——1文字でもアルファベットを加えると、文字列全体が1文字1シンボルの符号化に戻されてしまいます。

桁数が奇数だと切り替えシンボルの分だけ余計にかかる

12345
12345    (5 digits)  -> 79 modules
123456   (6 digits)  -> 68 modules
12345678 (8 digits)  -> 79 modules

サブセットCは余った1桁を対にできないため、奇数長の数字列は余分な切り替えシンボルの分だけ幅を消費します。この結果は本当に直感に反していて、採番ルールを設計する前に知っておく価値があります。6桁は5桁より狭く、5桁はちょうど8桁と同じ幅になります。社内用の数値コードを偶数桁にしておくだけで、追加コストなしにバーコードを短くできます。

モジュール幅、ドット、ミリメートル

X = 3 modules px, printer = 203 dpi
1 dot @ 203 dpi = 0.125 mm
X = 3 dot        = 0.375 mm
EAN-13 symbol    = 95 modules
+ quiet 11X + 7X = 113 X  = 42.4 mm

感熱プリンターは整数個のドットしか打てません。1×で書き出し、同じ解像度で印刷すれば、すべてのモジュールが整数個のドットに収まります。後からレイアウトツールで画像を拡大縮小すると、モジュールが小数個のドットになり、プリンターは各バーを個別に丸めるため、条空比が徐々にずれてスキャナーが読み取れなくなっていきます。

バーコードの作り方

  1. 1

    シンボロジーを選ぶ

    小売商品はEAN-13(小型パッケージはEAN-8、北米はUPC-A)を使います。外箱にはITF-14を使います。棚ラベル、資産タグ、作業指示書など内部用途は登録不要で数字を2桁ずつ1シンボルに詰められるCode 128が適しています。

  2. 2

    データを入力する

    EAN-13は12桁または13桁、UPC-Aは11桁または12桁、EAN-8は7桁または8桁を受け付けます。短い方の桁数で入力すればチェックディジットが自動で付加されます。Code 128とCode 39は可変長のテキストを受け付けます。

  3. 3

    ズームではなく印刷サイズを設定する

    モジュール幅と、実際に使うプリンターの解像度を選びます。パネルには、その解像度で1モジュールが何ミリになるかが表示されます。レイアウトツールで書き出した画像を後からリサイズすると読み取れなくなる主原因になるので、サイズはここで決めてください。

  4. 4

    書き出す

    SVGはどの印刷サイズでもシャープさを保ち、ラベルソフトが好む形式です。ベクターを受け付けない場所には2×または4×のPNGを使います。バッチモードは1行1件の値を受け取ってZIPを返し、弾かれた行は理由とともに一覧表示されます。

拒否するだけでなく理由を説明するエラー

1桁打ち間違えただけで「無効なバーコード」と言われる

末尾が残り12桁と合わない13桁のEAN-13は、実際の入力として最も多いパターンです。「本来あるべき数字」を教えてもらえれば一目で済みますが、「無効です」とだけ言われると、別の計算ツールを探しに行く手間が発生します。

✗ 誤り
9780306406158  ->  無効なEAN-13
✓ 正しい
9780306406158  ->  末尾は8ではなく7であるべき
                   [ 9780306406157 を使う ]

チェックディジットが黙って追加されてしまう

12桁を入力して13桁が出てくるのは望ましい挙動ですが、それをきちんと知らされている場合に限ります。知らされなければ、印刷する番号とスプレッドシート上の番号が食い違い、どちらが正しいのか誰にも分からなくなります。

✗ 誤り
入力: 978030640615
出力: バーコード(13桁、説明なし)
✓ 正しい
入力: 978030640615
出力: バーコード + 「チェックディジット7を自動追加」

Code 128に日本語や中国語のテキストを入れる

エンコーダーは止めてくれません。出てきたものはスキャンできますが、入力した文字にはデコードされず、しかも文字数から想像するよりも明らかに幅の広いバーコードになります。

✗ 誤り
Code 128 <- 订单(2文字、134モジュール——ASCII文字9文字分と同じ幅)
✓ 正しい
Code 128 <- ORDER-2026-0042(ASCII、幅が内容と一致)

ラベルの枠線がクワイエットゾーンを侵食する

多くの生成ツールは初期状態でマージンをまったく確保しません。狭いラベルの端に置いたり、枠で囲んだデザインの中に入れたりすると、スキャナーがコードの位置を特定するのに必要な空白がなくなり、単純に読み取れなくなります。

✗ 誤り
|▐▌▐▐▌ ▐▌▐ ▌▐▐▌|   <- ラベルの端がバーに接触
✓ 正しい
|    ▐▌▐▐▌ ▐▌▐ ▌▐▐▌    |   <- 左11X・右7Xは空白のまま

書き出した画像をレイアウトに合わせて拡大縮小する

「きりのいい」物理サイズに合わせてリサイズすると、1モジュールが小数個の印刷ドットになります。プリンターは各バーを個別に丸めるため条空比が徐々にずれ、コードは少しずつ劣化していきます——これは完全に失敗するより厄介です。机上のテストは通過するのに、現場では読めなくなるからです。

✗ 誤り
1×で書き出し、レイアウトツールで38 mmに縮小
✓ 正しい
300dpiで38 mmになるようモジュール幅を設定し、1×で書き出して100%で配置

こんな場面で使われています

5,000枚印刷する前に番号を確認する
スプレッドシートから持ってきた13桁の数字があり、末尾が合っているか判断できません。貼り付ければ加重和が展開表示され、末尾が違っていれば「無効」でひとまとめにされるのではなく、本来あるべき数字が指摘されます。
棚・ビン・資産の社内ラベル
倉庫の棚番号、固定資産タグ、作業指示番号には登録済み番号は一切必要ありません。Code 128は英数字を符号化でき、数字を2桁ずつ1シンボルに収めるので、数値のロケーションコードもコンパクトに収まります。
小売出荷用の外箱ラベル
ITF-14は商品のGTINから導かれる14桁の出荷コンテナ番号を符号化します。本ページでは13桁または14桁を受け付け、チェックディジットはEAN-13と同じモジュロ10のルールに従います。
パッケージの写真からバーコードを再現する
バーの下に印刷された数字を読み取って入力し、照合します。チェックディジットが検証されるため、読み間違えた1桁はレジではなくここで見つかります。
連番のコードをまとめて生成する
スプレッドシートの1列をバッチパネルに貼り付ければ、まとめてSVGでダウンロードできます。ベクターファイルは再サンプリングなしでそのままラベルソフトに読み込めます。

各シンボロジーのエンコード方式

EAN-13 —— 13桁、クワイエットゾーンは左右非対称
12桁のペイロードに1桁のチェックディジットが加わります。クワイエットゾーンは左11X・右7Xで、左右対称のマージンにすると、スペースを無駄にするか左端を切り詰めるかのどちらかになります。人が読める数字表記も規格が定めるレイアウトの一部で、先頭の1桁はバーの外側・左側に配置されます——一部の生成ツールのようにこのテキストを中央寄せにすると、気づかないうちに左側のクワイエットゾーンを侵食することになります。
UPC-AとUPC-E —— 同じ番号、2つの長さ
UPC-Aは11桁にチェックディジットを加えたもので、EAN-13と同じモジュロ10のルールを使います。UPC-A番号は先頭に0を付けたEAN-13にほかなりません。UPC-Eは小型パッケージ向けの6桁圧縮形式で、別の番号なのではなく、スキャナー側で完全な番号に復元されます。
Code 128 —— 3つのサブセットを自動選択
サブセットAは制御文字と大文字、Bは小文字を含む印字可能なASCII範囲、Cは1シンボルに数字2桁を符号化します。自動モードは最短の符号化になるよう3つを切り替えるため、読み出しには最終的に使われたサブセットが表示されます。偶数桁の数字なら C、奇数桁で切り替えが強制された場合は CB、数字以外を含む場合は B です。
Code 128は日本語・中国語・韓国語のテキストを扱えない
文字セットはLatin-1までしか対応していません。CJKのテキストをエンコーダーに渡してもエラーにはならず、入力した内容とは違うものを表す、より幅の広いバーコードが黙って生成されます(漢字1文字がASCII文字5文字分のシンボル幅を占めます)。この失敗は静かに起きるため、本ページは印刷後になって初めて間違いに気づくようなバーコードを描く代わりに、こうした入力を事前に拒否します。
Code 39とCode 93 —— 自己検証式、登録不要
Code 39は数字、大文字、7つの記号を符号化でき、チェック文字を必要とせず、これまで作られたほぼすべてのスキャナーで読み取れます。引き換えに幅が広く、1文字あたりおよそ13モジュールを使います。Code 93はより高密度で、必須のチェック文字を2つ追加します。どちらも産業用・軍用ラベルでは今も一般的です。
ITF-14とインターリーブド2オブ5 —— 数字をペアで符号化
インターリーブド2オブ5は数字をペアで符号化します——1桁をバーに、次の1桁をスペースに——そのため偶数個の数字しか受け付けません。奇数長の値には先頭に0が付き、これは符号化される番号そのものを変えてしまいます。ITF-14は固定14桁の外箱用フォーマットで、通常は太い枠線(ベアラーバー)と共に印刷されます。この枠線の役割は、端が一部破損したコードを短いコードとして誤読させないことです。

実際にスキャンできるバーコードを作るには

印刷サイズはここで決め、あとから画像をリサイズしない
外観パネルでモジュール幅と解像度を設定し、1×で書き出してください。Word、Illustrator、ラベルデザインツールで画像の角をドラッグしてサイズを変えると、モジュールが小数個の印刷ドットに再サンプリングされます。バーの太さが不揃いになることは、画面では読めても紙では読めないバーコードの最も多い原因です。
クワイエットゾーンは本当に空白のままにする
プレビュー上の色付きの帯はシンボルの一部です。そこには何も置けません——枠線も、ロゴも、隣接するテキストも、ラベルの端も禁止です。ラベルが狭くてそのスペースを確保できない場合は、クリッピングではなくモジュール幅を小さくしてください。
印刷するものにはSVGを優先する
ベクター出力には解像度がないため、プリンタードライバーが自身のデバイス解像度で一度だけバーをラスタライズします。PNGはすでにピクセルグリッドに固定されているため、そのグリッドがプリンターのものと一致しないとバーが再サンプリングされます。
社内用の数値コードは偶数桁にする
Code 128は数字を2桁ずつ1シンボルに収めます。奇数桁だと余分な切り替えシンボルが必要になるため、5桁のコードは6桁のコードより幅が広くなります。これから採番ルールを設計するなら、これはコストなしで得られる幅の節約です。
実際に使うスキャナーでテストする
実際のプリンターで、実際のサイズで、実際の用紙にラベルを1枚印刷し、実際の機器でスキャンしてください。スマホのカメラアプリは、固定距離のレーザースキャナーよりずっと寛容で、熱転写用紙とリボンの組み合わせによってインクのにじみ方も変わります。

よくある質問

ここで生成したバーコードを店頭の商品に貼って使えますか?
図形自体は正しく、スキャンもできますが、小売用のバーコードが使えるかどうかは、そこに符号化されている番号が自分に割り当てられたものかどうかで決まります。番号はGS1加盟組織——日本ではGS1 Japan、他の市場にもそれぞれ対応する組織があります——が発行します。本ツールはバーを描くだけで、番号を割り当てることはできません。それはどのオンライン生成ツールにもできないことです。自社の倉庫、棚、固定資産向けのラベルであれば割り当ては一切不要で、Code 128を選べば十分です。
EAN-13のチェックディジットはどう計算されますか?
12桁の数字を、最も右の桁から順に3と1を交互に掛けます。その積をすべて足し合わせます。チェックディジットは、その和を次の10の倍数まで引き上げるために必要な数——式にすると (10 - 和 mod 10) mod 10 です。978030640615 の場合、和は93なのでチェックディジットは7になります。本ページは入力欄の下にこの計算過程をすべて展開して表示します。同じ規則がUPC-Aの11桁、EAN-8の7桁、ITF-14の13桁にも適用されます。重みを右から数える限り、桁数は関係ないからです。
690や489といったプレフィックスは何を意味しますか?
その番号を発行したGS1加盟組織を示します。690–699と680–681はGS1 Chinaが、489はGS1 Hong Kongが、471はGS1 Taiwanが、958はGS1 Macauが管理し、978–979はISBN用に予約されています。製造国を示すものではありません。GS1自身の立場は、加盟企業はどこででも製品を作ることができ、自分が選んだ任意の組織からプレフィックスのライセンスを受けられるというものです。「690は中国製を意味する」という広く出回っている説は、まさにこの理由から複数のファクトチェック機関によって検証され、誤りとされています。
どのシンボロジーを選べばいいですか?
小売で販売する商品であれば、選択肢はほぼ決まっています。EAN-13、パッケージが小さすぎる場合はEAN-8、北米ではUPC-A、出荷用外箱にはITF-14です。社内用途にはCode 128を使ってください——英数字を扱え、登録不要で、数値データを2桁ごとに1シンボルへ圧縮します。Code 39を検討する価値があるのは、非常に古いスキャナーに対応しなければならない場合だけです。同じ内容でも幅がおよそ40%広くなります。
5桁のCode 128が6桁のものより幅が広いのはなぜですか?
サブセットCは1シンボルに2桁を詰め込みますが、余った1桁は対にできないため、奇数長の数字列は余分なサブセット切り替えシンボルの分だけ幅を消費するからです。5桁は79モジュール、6桁は68モジュールになり、しかも5桁はちょうど8桁と同じ幅になります。採番ルールをまだ設計中であれば、桁数を偶数にするのはコストなしでできる工夫で、より狭いラベルが手に入ります。
クワイエットゾーンとは何ですか、どれくらい必要ですか?
バーの両側にある空白マージンのことで、モジュール(X)単位で測られます。スキャナーはこの空白の連続を手がかりにコードの開始位置を見つけるため、装飾ではなくシンボルの一部です。EAN-13は左11X・右7Xを要求し——左右非対称なので、両側に同じマージンを適用する生成ツールはここでつまずきます。UPC-Aは両側9X、EAN-8は7X、Code 128・Code 39・ITF-14は少なくとも10Xです。本ページでは必要なマージンをプレビュー上に色付きで表示するので、ラベルにその余地があるか一目で分かります。
バーコードに日本語を含めることはできますか?
一般的な1次元バーコードでは無理です。Code 128はLatin-1までしか対応せず、Code 39はさらに狭い文字セットしか扱えません。さらに厄介なことに、多くのエンコーダーはCJK入力を拒否せず、スキャンはできるものの入力した内容とは違うものにデコードされ、しかも文字数から想像するより明らかに幅の広いバーコードを生成します。本ページはそうした入力をあらかじめブロックします。スキャン可能なシンボルに日本語・中国語を本当に含める必要がある場合は、QRコード生成を使ってください——QRには専用の漢字モードがあり、このような制限はありません。
SVGとPNG、どちらを選べばいいですか?
印刷するものはすべてSVGにしてください。SVG自体には解像度がなく、プリンターがその機種本来の解像度で一度だけバーをラスタライズするため、すべてのモジュールが整数個のドットに収まります。PNGはすでにピクセルグリッドに固定されており、そのグリッドがプリンターのものと一致しないとバーが再サンプリングされて条空比がずれます。ベクターを受け付けない場面でのみPNGを使い、解像度に余裕を持たせるために2×または4×で書き出してください。
バーコードをまとめて大量に生成するにはどうすればいいですか?
バッチパネルを開き、1行に1件ずつ値を貼り付けてください——スプレッドシートから列をそのまま貼り付けても構いません——SVGまたはPNGを選べば、各値の名前が付いたファイルをまとめたZIPが得られます。検証に失敗した行は黙ってスキップされるのではなく、理由とともに skipped.txt にまとめられるので、100件中97ファイルしか返らなくても、どの3件がなぜ失敗したかが分かります。すべてブラウザ内で完結するため、バッチのサイズはサーバー側の上限ではなく、お使いの端末の性能で決まります。
どの解像度で印刷すればいいですか?
実際にお使いのプリンターの解像度に合わせてください——ここで選ぶ意味は、1モジュールが何ミリになるかをページが教えてくれる点にあります。一般的な感熱プリンターの解像度である203dpiでは1ドットが0.125 mmなので、3ドットのモジュールは0.375 mmになります。300dpiでは1ドットが0.085 mm、600dpiでは0.042 mmです。解像度が高いほど小さいモジュールを使えるようになり、ラベルが小さいときに重要になりますが、サイズ設定そのものが不適切なコードの読み取りやすさを改善するわけではありません。
このページで画像からバーコードを読み取れますか?
いいえ、生成専用です。印刷された1次元バーコードを写真から読み取るのは別の問題で、別のツールが必要です。サイト内のQRデコーダーはQRコード専用で、EAN-13やCode 128はデコードできません。また、本ページはある番号がどの商品に対応するかを調べることもできません。それにはGS1の商品データベースが必要です。
内容はどこかにアップロードされますか?
いいえ。エンコーダーはページに読み込まれるJavaScriptモジュールで、バッチ実行全体とそのZIPも含め、すべてのバーコードはお使いの端末上で生成されます。入力した内容はどこにも送信されず、URLにも書き込まれず、タブを閉じれば保持されません。外観設定(モジュール幅、バー高さ、解像度)だけがローカルに保存され、毎回設定し直す必要がないようになっています。

ASCIIコード表・アスキー変換ツール

エンコーディングとフォーマット

ASCII 128文字の完全なコード表。10進・16進・8進・2進を並べ、文字⇔ASCIIコードの双方向変換もその場でできます。制御文字には各言語のエスケープ、キャレット表記、そして実際にどこで出会うかを併記。すべてブラウザ内で動作し、入力は送信されません。

Base64エンコーダー&デコーダー

エンコーディングとフォーマット

Base64のデコード・エンコードが無料でオンラインで行えます。リアルタイム変換、UTF-8・絵文字対応。100%ブラウザ上で動作しデータは外部に送信されません。登録不要。

Base64 画像変換ツール

エンコーディングとフォーマット

Base64 文字列やデータURIをブラウザ上で画像に戻します。プレビューし、寸法と MIME を確認して、PNG・JPG・GIF・SVG としてダウンロード。アップロード不要。

CSV to JSON 変換ツール

エンコーディングとフォーマット

CSVをブラウザ内で即座にJSONに変換。RFC 4180・型推論・ヘッダー行・大整数安全対応。100%プライベート、アップロード不要。

エンコード変換・文字化け修復ツール

エンコーディングとフォーマット

文字化けしたテキストを貼り付けるだけで元の文字列を復元します。UTF-8、GBK、Big5、Shift_JIS、EUC-KR、Windows-1252 の組み合わせを総当たりで試し、往復検証を通ったチェーンを上位に並べて表示。各エンコードでのバイト対照と hex からの逆変換も可能です。無料・ブラウザ内処理で、貼り付けた内容は送信されません。

.env から JSON への変換ツール

エンコーディングとフォーマット

.env ファイルを貼り付けるだけで即座に JSON に変換。データベースのパスワードや API キー、トークンはブラウザから一切出ません。100% プライベート、アップロード不要、無料の dotenv パーサー。