IRONSOFTWAREHOME

1次元およびリニア BarCode の作成方法

Curtis Chau
Curtis Chau
Updated: 2026年5月9日

IronBarcodeは、C#のシンプルなコードを使用して、Code 128、GS1-128、Code 39、Code 93、EAN-13、EAN-8、UPC-A、UPC-E、Intelligent Mail、MSI、Codabar、DataBarを含むすべての主要な1次元バーコード形式を自動検証とコンプライアンスチェックで生成することができます。 サポートされている BarCode フォーマットの完全なリストを参照して、ニーズに合ったものを見つけてください。

リニアバーコードは、情報を伝達するための業界標準です。 これらのツールは高速で信頼性が高く、ほぼすべてのスキャナで動作します。 これらのBarCodeは複雑な画像処理を必要としないため、小売店のレジやベルトコンベアーのような高速環境で優れています。

主な課題は、特定のニーズに合わせて正しい形式を選択することです。 配送ラベルには Code128 の高データ密度、小型製品には EAN8 のコンパクトサイズ、また郵便サービスには IntelligentMail バーコードの厳密な形式が必要かもしれません。 IronBarcodeはこれらのフォーマットを効率的かつ確実に生成することができます。 このライブラリは、既存のシステムとシームレスに統合するために、さまざまな出力データ形式もサポートしています。

このガイドでは、IronBarcodeを使用して最も重要な1Dフォーマットとその一般的な使用例を生成する方法を説明します。


クイックスタート: 最初の 1D バーコードを作成

IronBarcodeのシンプルなAPIを使用して、文字列からCode128バーコードを作成し、JPEG画像として保存します。 データを提供し、エンコードとサイズを選択し、画像ファイルを書き込んでください。

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. 2このコード スニペットをコピーして実行します。

    IronBarCode.BarcodeWriter.CreateBarcode("HELLO-WORLD-123", BarcodeEncoding.Code128, 250, 100).SaveAsJpeg("MyFirstBarcode.jpg");
    C#
  3. 3実際の環境でテストするためにデプロイする

    今日プロジェクトで IronBarcode を使い始めましょう無料トライアル
    arrow pointer

1次元バーコードとリニアバーコードはどのように作成しますか?

リニア一次元バーコードは、可変幅のラインとスペースを使用して水平方向にデータを格納します。 QRコードのような二次元バーコードは、正方形のグリッドを使用して二次元の情報を保持します。 2次元コードはURLや連絡先カードなど、より多くのデータに対応しますが、1次元バーコードは短い英数字の文字列に制限されます。

このようにシンプルにすることで、一次元バーコードをより迅速にスキャンできるようになります。 このツールは、標準的なRazorスキャナーと汎用的に互換性があるため、高速の小売や物流の現場に最適です。 大量のスキャンアプリケーションを扱う場合は、読み取り速度オプションを検索して、パフォーマンスを最適化してください。

IronBarcodeで最もサポートされているフォーマットとその作成方法について説明します。

Code-128バーコードを作成するにはどうすればよいですか?

Code 128 バーコードは、社内物流や出荷ラベルによく使用されます。 128文字のASCIIをフルサポートしているため、標準的な数字や英語のテキストを小さなスペースに圧縮するのに非常に効率的です。 このため、Code 128は、スペースは限られているがデータ密度が重要な倉庫管理システムや在庫追跡に最適です。

ただし、Unicodeや非ラテン文字は、拡張機能を追加しないとネイティブサポートされません。 中国語やアラビア語のような言語の複雑な文字は扱えないため、データを誤って解釈してしまい、誤った出力になってしまいます。 Unicodeのサポートが必要なアプリケーションについては、Unicodeバーコードを書くガイドを参照してください。

どのようなコードが必要ですか?

IronBarcodeは、Code-128を生成する手間を減らします:BarcodeEncoding.Code128 を2番目のパラメータとして Create メソッドを呼び出し、次に画像としてエクスポートします。 creating barcode images について、さまざまなフォーマットとオプションを使って詳しく学んでください。

using IronBarCode;

// Specify Code 128 Format
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Code128);

// Add barcode value text below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save it as JPG
barcode.SaveAsJpeg("code128-sample.jpg");

出力はどのように見えますか?

Code-128 出力例

GSI-128バーコードを作成するには?

GS1-128 は、Code 128 の上に追加で適用されるデータ形式です。GS1-128 の主な利点は、一貫したグローバルなデータ解釈であり、誤った解釈やあいまいさを排除します。 このような標準化は、異なる企業や国の間で製品が移動するサプライチェーン管理にとって非常に重要です。

ただし、厳格な書式設定のため、隠れた制御文字が欠けていたり、フィールドの長さが間違っていたりすると、BarCodeは非準拠になります。 GS1-128 フォーマットで問題が発生した場合は、GS1-128 トラブルシューティング・ガイドが一般的な問題の解決に役立ちます。

GSI-128はどのようなフォーマットを必要としますか?

バーコードスキャナは、アプリケーション識別子(AI) - 製品コード内の情報を識別する数字の接頭辞 - を使用します。 これらの識別子を理解することは、グローバルなサプライチェーンで機能するコンプライアントな BarCode を作成する上で非常に重要です。

GS1-128 は、この 4 部構成のデータ構造に従っています:

(数字の接頭辞01) GTIN (Global Trade Item Number):製品が何であるかを識別する固有の製品ID。 数字14桁でお願いします。 製品コードが短い場合は、先頭にゼロを付けてください。 例として、123456789012は00123456789012になります。

(数値接頭辞10) Batch/Lot: 製品のバッチ番号またはロット番号。 1~20文字の英数字。 BarCode の途中に配置する場合は、スキャナがどこで終わるかを認識できるように、FNC1 区切り文字が必要です。 BarCodeの末尾であれば、セパレータは不要です。

(Numeric prefix 17) Expiration Date: 製品の有効期限。 YYMMDD形式に従って6桁で固定。 たとえば、251231は2025年12月31日です。世紀にスライドウィンドウを持つ2桁の年を使用します。

(Numeric prefix 21) Serial Number: 個々のユニットを識別する製品のシリアル番号。 1~20文字の英数字で可変長。

(

ご注意: GTIN のみが必要です; バッチ、期限、シリアル属性はオプションです。)}) ([{w:(GTIN のみが必要であっても、一部の小売業者は特定のコンプライアンスガイドラインを持っています。 バーコードを作成する際は、その要件を確認してください。)}) #### IronBarcodeでGSI-128を生成するには? GS1-128バーコードの生成は簡単です; BarcodeEncoding.Code128GS1 を2番目のパラメータとして Create を呼び出します。 以下の例では、GS1-128 に準拠した完全な値を 4 つの属性すべてで表示し、画像としてエクスポートしています。 [{i:(各数値プレフィックスにはブランケット括弧が必要です。これがないと、そのセクションは有効な属性として認識されません。
ご注意: IronBarcode は自動的に FNC1 セパレーターを GSI-128 作成時に挿入します。
using IronBarCode;

// Valid GS1-128 String: GTIN + Expiry + Batch + Serial Number
string gs1Value = "(01)01234567890128(17)251231(10)BATCH001(21)111111";

// Create the barcode
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(gs1Value, BarcodeEncoding.Code128GS1);

// Display the value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("gsi128-sample.jpg");

GSI-128の出力はどのように見えますか?

GS1-128 出力例

GSI-128フォーマットのエラーを修正するにはどうすればよいですか?

文字列がGS1-128標準に準拠していない場合、IronBarcodeは例外をスローします。 上記の表を使って文字列の値を確認し、それに応じて修正してください。

GS1-128 例外

どのように Code 39 BarCode を作成しますか?

Code 39 は、最初の英数字バーコード規格の 1 つで、信頼性の高さで知られています。 自動車および防衛分野で一般的。 チェックデジットなしで文字と数字をエンコードできるため、データの整合性が他の手段で検証される環境でも簡単に使用できます。

しかし、Code 39の文字セットは限られています。 大文字の英字、数字、および/、.、-などの記号のみ使用できます。標準モードは小文字をサポートしていません。 標準および拡張 Code 39 バーコードの読み取りについては、Code 39 読み取りガイドを参照してください。

コード 39 にはどのようなコードが必要ですか?

Code39を生成するには、BarcodeEncoding.Code39 を2番目のパラメータとして Create を使用します。

以下は例です:

using IronBarCode;

// Specify Code39 Format
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("IRON-1234", BarcodeEncoding.Code39);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("code39.jpg");

コード 39 出力はどのように見えますか?

Code39出力例

コード 39 エラーが発生するのはなぜですか?

コード39例外

文字列がCode39標準に適合しない場合、IronBarcodeはこの例外をスローします。

([{w:(IronBarcode は現在、拡張 Code39 バーコードの生成をサポートしていません; 読み上げのみ対応。 拡張および標準の Code39 の読み取りについては、[Code 39 の読み取りチュートリアル](https://ironsoftware.com/csharp/barcode/how-to/read-code39-barcodes/)をご覧ください)})

どのようにCode 93 BarCodeを作成しますか?

Code 93はCode 39を改良したもので、スペースが限られているが英数字データが必要な物流や電子部品のラベリングで一般的に使用されている。 密度が向上しているため、スペースが重要な小型電子部品に適しています。

完全なASCII文字、大文字の英字、数字、記号を受け付けます。 Code 39よりも高密度です。

コード93にはどのようなコードが必要ですか?

Code93を生成するには、BarcodeEncoding.Code93 を2番目のパラメータとして Create を使用します:

using IronBarCode;

// Valid Input: Uppercase A-Z, 0-9, specific symbols
string code93Value = "ELEC-COMP-99";

// Create Code 93
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(code93Value, BarcodeWriterEncoding.Code93);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("code93.jpg");

コード93の出力はどのように見えますか?

Code93 出力例

どのようにCodaBar BarCodeを作成しますか?

Codabarは印刷品質が悪くても堅牢で、血液銀行や図書館で広く使用されています。 このフォーマットのエラー許容度は、低品質のプリンターや消耗品に最適です。

長さは可変ですが、文字セットに制限があります。 数字(0-9)とシンボル (-, $, :, /, ., +) のみが含まれます。 開始/停止文字A、B、C、Dは、開始または終了を示します。 これらの文字は、BarCodeの途中で使用することはできません。

CodaBarにはどのようなコードが必要ですか?

Codabarを生成するには、BarcodeEncoding.Codabar を2番目のパラメータとして Create を使用します:

using IronBarCode;

// Valid Input: Numbers 0-9 and symbols -$:/.+ IronBarcode automatically appends by A, B, C, or D
string codabarValue = "10500200";

// Create Codabar
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(codabarValue, BarcodeWriterEncoding.Codabar);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("codabar.jpg");

CodaBarの出力はどのように見えますか?

コードバーの出力例

なぜ CodaBar はエラーを投げるのですか?

入力に文字が含まれている場合、IronBarcodeは数値のみを受け付ける例外をスローします。

コードバー例外

どのように DataBar BarCode を作成しますか?

GS1 DataBar(旧 RSS-14)は、よりコンパクトで、製品識別番号用に設計されています。 生鮮食品のような小さな商品で、従来のBarCodeではスペースがかかりすぎる場合に便利です。 新しいフォーマットの機能については、新しいフォーマットのマイルストーンアップデートをご覧ください。

GS1-128のように、厳密なエンコーディングフォーマットがあります。 Omnidirectionalバリアントは、製品コード属性のみを含んでいます。

GS1-DataBarはどのようなフォーマットを必要としますか?

(Numeric prefix-01) GTIN (Global Trade Item Number):一意の製品ID。 数字14桁でお願いします。

([{w:(標準の"GS1 DataBar Omnidirectional"は GTIN (01) のみを保持できます。 追加属性には GS1 DataBar Expanded を使用してください。)})

GS1 DataBarコードを生成するにはどうすればよいですか?

GS1 DataBarを生成するには、BarcodeEncoding.DataBar を2番目のパラメータとして Create を使用します:

using IronBarCode;

// Valid Input: Exactly 14 digits (GTIN). IronBarcode will calculate and append the correct check digit
string databarValue = "0123456789012";

// Create GS1 DataBar
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(databarValue, BarcodeWriterEncoding.DataBar);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("databar.jpg");

DataBarの出力はどのように見えますか?

GS1データバーの出力例

どのように EAN-13 BarCode を作成しますか?

EAN-13は、消費者向け製品に世界中で使用されている標準小売バーコードで、最も広く使用されているフォーマットの1つです。 小売アプリケーションでは、ブランド要件に合わせて BarCode スタイリングをカスタマイズする方法を探ります。

EAN-13には厳格なライセンスが必要です。 一意の BarCode を保証するために GS1 Company Prefix のライセンスを取得しなければ、EAN-13 番号を一般用に生成することはできません。 13桁の数字のみ。 ライセンス情報については、ライセンスページをご覧ください。

EAN-13には特定のフォーマットルールがあります。

EAN-13にはどのような形式が必要ですか?

EAN-13バーコードは4つの部分で構成されています:

GS1プレフィックス(最初の3桁):GS1メンバー組織(通常は登録国)を識別します。 例000-019(米国/カナダ - UPC対応)、500-509(英国)、450-459(日本)。

メーカーコード: GS1によって割り当てられた可変長コード。

製品コード:メーカーが特定のアイテムに割り当てる。

チェックデジット(最後の桁):モジュロ10アルゴリズムを使って最初の12桁から計算されます。 正確なスキャナ読み取りを保証します。

([{w:(プレフィックス 200-299 は制限された流通のために予約されています。 EAN-13 バーコードを生成する際には、これらのプレフィックスを本番では使用しないでください。)})

EAN-13コードを生成するには?

EAN-13を生成するには、BarcodeEncoding.EAN13 を2番目のパラメータとして Create を使用します:

using IronBarCode;

// Valid Input: 12 digits (library calculates 13th check digit) or full 13 digits.
string ean13Value = "4006381333931";

// Create EAN-13
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(ean13Value, BarcodeWriterEncoding.EAN13);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("ean13.jpg");

EAN-13出力はどのように見えますか?

EAN-13 出力例

EAN-13フォーマットのエラーを修正するにはどうすればよいですか?

IronBarcodeは数値以外では例外をスローします。

EAN-13トラブルシューティング

EAN-8バーコードを作成するにはどうすればよいですか?

EAN-8は、フルサイズのBarCodeではスペースが大きすぎる小型の消費者向け製品のために凝縮されたEAN-13バージョンです。 パッケージのスペースが限られている鉛筆や化粧品によく使われます。

Code 128やCode 39とは異なり、EAN-8は任意の数字ではなく、特定の接頭辞を使用します。

EAN-8は厳密な8桁のフォーマットを使用します:7桁のデータと1桁のチェックデジットです。 数字のみ。

EAN-8にはどのようなコードが必要ですか?

EAN-8を生成するには、BarcodeEncoding.EAN8 を2番目のパラメータとして Create を使用します:

using IronBarCode;

// Valid Input: 7 digits (library calculates 8th check digit).
string ean8Value = "1234567";

// Create EAN-8
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(ean8Value, BarcodeWriterEncoding.EAN8);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("ean8.jpg");

EAN-8の出力はどのように見えますか?

EAN-8 出力例

EAN-8の長さエラーが発生するのはなぜですか?

入力に8文字以上の数字が含まれる場合、IronBarcodeはEAN-8は8文字必要であるという例外をスローします。

EAN-8例外

どのようにインテリジェント メールの BarCode を作成しますか?

Intelligent Mail BarCode(IMB)は、郵便物の仕分けと追跡を自動化するためのUSPSの標準です。 従来の幅変調バーコードとは異なり、IMBは高さ変調バーを使用しています。 レターやフラットのオートメーション価格割引には必須です。 20桁、25桁、29桁、31桁の特定の長さの数字のみをサポートします。

情報を定義するために特定の数字の接頭辞を使用します。

インテリジェントメールにはどのような形式が必要ですか?

(最初の2桁) Barcode ID: バーコード識別子。 数字2桁でお願いします。 通常、標準的な商用メールには00を使用します。

(次の3桁)サービスタイプID(STID):郵便物のクラス(例:ファーストクラス、マーケティングメール)とサービス(例:住所訂正、追跡)を定義します。 郵便割引には欠かせません。

(次の6桁または9桁の)メーラーID(MID):USPSが貴社に割り当てる6桁または9桁の番号。

(次の6桁または9桁の)シリアル番号:一意の個々の郵便物を識別します。

(下0、5、9、11桁)ルーティングコード:配達郵便番号。

どのようにインテリジェント メールのコードを生成しますか?

IMBを生成するには、BarcodeEncoding.IntelligentMail を2番目のパラメータとして Create を呼び出します:

using IronBarCode;

// Valid Input: 20, 25, 29, or 31 digits.
// Format: Barcode ID(2) + Service(3) + Mailer ID(6/9) + Serial(9/6) + Routing Zip(0/5/9/11)
string imbValue = "00270123456200800001";

// Create Intelligent Mail
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(imbValue, BarcodeWriterEncoding.IntelligentMail);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("imb.jpg");

インテリジェント メールの出力はどのように見えますか?

インテリジェントメールの出力例

インテリジェント メールのフォーマット エラーを修正するにはどうすればよいですか?

IronBarcodeはフォーマットが正しくない場合、例外をスローします。 文字列の値を上記のフォーマットと照合し、修正後に再試行してください。

インテリジェントメールの例外

どのように MSI BarCode を作成しますか?

MSIは、小売店の棚札や倉庫の在庫管理では一般的ですが、消費者向け製品ではまれです。 シンプルで信頼性が高いため、社内業務用としても人気があります。 MSI認識の問題については、MSIバーコードトラブルシューティングガイドをご覧ください。

MSIは数字のみです; 文字や記号は使用できません。 長さは可変で、通常10~15桁です。

MSIにはどのようなコードが必要ですか?

MSIを生成するには、BarcodeEncoding.MSI を2番目のパラメータとして Create を呼び出します:

using IronBarCode;

// Valid Input: Numeric digits only. Variable length.
string msiValue = "1234567890";

// Create MSI
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(msiValue, BarcodeWriterEncoding.MSI);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("msi.jpg");

MSI出力はどのように見えますか?

MSI出力例

UPC-Aバーコードを作成するにはどうすればよいですか?

UPC-Aは、米国とカナダの標準小売バーコードです。 EAN-13の12桁のサブセット。北米のスーパーマーケットの商品で最も一般的。 広く普及しているため、北米市場では不可欠です。

EAN-13のように、通常は生成されるのではなく、割り当てられます。

UPC-Aには12桁の数字が含まれています。 手紙は受け付けません。

UPC-Aにはどのような形式が必要ですか?

数字システム文字 (1): 製品タイプを識別します(標準小売の場合は0、1、6、7、8; ランダムウェイトで2; 3 for drugs; クーポンは5枚)。

メーカーコード (5):GS1によって割り当てられる。

製品コード (5):メーカーによって割り当てられます。

チェックデジット(1):計算されたモジュロ10のチェックサム。

UPC-Aコードを生成するには?

UPC-Aを生成するには、BarcodeEncoding.UPCA を2番目のパラメータとして Create を呼び出します:

using IronBarCode;

// Valid Input: 11 digits (library calculates 12th check digit) or full 12 digits
string upcaValue = "01234567890";

// Create UPC-A
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(upcaValue, BarcodeWriterEncoding.UPCA);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG
barcode.SaveAsJpeg("upca.jpg");

UPC-A出力はどのように見えますか?

UPC-A 出力例

なぜ UPC-A の長さエラーが発生するのですか?

IronBarcodeは数値の長さが13を超えるとエラーを投げます。

UPC-Aの例外

UPC-Eバーコードを作成するにはどうすればよいですか?

UPC-Eは、12桁のUPC-Aでは大きすぎるソーダ缶のような小型小売包装用のコンパクトなUPC-Aバージョンです。 圧縮アルゴリズムは、同じ情報を約半分のスペースでエンコードします。

UPC-Aのように、厳密に数字であること。 文字や記号は使用できません。

UPC-Eにはどのようなコードが必要ですか?

UPC-Eを生成するには、BarcodeEncoding.UPCE を2番目のパラメータとして Create を呼び出します:

using IronBarCode;

// Valid input: 8 digits or less in which the last digit is a check digit
// IronBarcode automatically calculates the check digit if only 7 digits are provided.
string upceValue = "0123456";

// Create UPC-E
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(upceValue, BarcodeWriterEncoding.UPCE);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("upce.jpg");

UPC-E出力はどのように見えますか?

UPC-E 出力例

UPC-Eの長さのエラーを修正するにはどうすればよいですか?

IronBarcodeは数字が8桁を超えるとエラーを投げます。

UPC-E トラブルシューティング

異なる1次元バーコードの種類とは

名前形式一般的な使用方法制約と落とし穴
コード 128英数字
フルASCII 128をサポート。可変長。高密度。
社内物流、出荷ラベル、資産追跡、IDカード。
  • Unicodeなし:スキャナの互換性を壊すことなく、特殊文字(中国語や絵文字など)をネイティブでエンコードできません。
  • プリンタの品質: 高解像度が必要です。低DPIの感熱印刷は可読性の問題を引き起こす可能性があります。
GS1-128構造化された英数字
FNC1 + アプリケーション識別子(例:(01))を先頭に持つCode 128。
グローバルサプライチェーン(Walmart/Amazon)、パレットラベル、EDI。
  • FNC1の欠落:目に見えないFNC1文字で始まるか、スキャナが生テキストとして読み取る必要があります。
  • 括弧: AIの周りの()はエンコードしないでください。
コード 39英数字(制限あり)
大文字のA-Z、0-9、-.$ / + %スペース
自動車(AIAG)、防衛(LOGMARS)、レガシー産業ID。
  • 小文字を使用しない: 標準モードでは、"a "を入力すると失敗します。拡張モードではサポートしていますが、特定のスキャナ設定が必要です。
  • 低密度: 非常に幅の広いBarCodeを生成するため、小さなラベルには適していません。
コード 93英数字
Code 39に似ていますが、より高密度です。
電子機器(PCB)、カナダポスト、社内製造。
  • チェックデジット: 2つの必須チェックデジット(C#とK)が必要です。これらを手動で計算しないでください。
  • スキャナサポート: Code 39との競合を防ぐため、スキャナのデフォルトでは無効になっていることがよくあります。
Codabar(コーダバー数字 + 記号
0-9 と - $ : /.+.スタート/ストップ:A、B、C、D。
血液銀行、図書館、FedEx の航空貨物運送状(レガシー)。
  • 短い読み取り: スキャナーがコードを部分的に読み取るエラーが発生しやすい(たとえば、"12345"から"123"を読み取る)。
  • 文字なし: データ文字をエンコードすることはできません。
GS1データバー数字(14桁)
GTIN-14のみをエンコードします。非常にコンパクトです。
農産物のばら売り(果物シール)、小型化粧品、ヘルスケア用小瓶。
  • 無属性:標準の全方位バージョンでは、有効期限やバッチデータを保持できません(拡張バージョンが必要です)。
  • 厳密な入力: 正確に14桁でなければなりません。
EAN-13数字 (13桁)
国 + 製造元 + 製品 + 小切手桁。
グローバル小売POS(スーパーマーケット)。
  • ライセンス:有料のGS1企業プレフィックスが必要です。
  • 制限付き接頭辞:接頭辞200~299は、店舗での使用のみで、グローバルサプライチェーンでは使用できません。
EAN-8数字(8桁)
7データ+1チェックデジット。
小さな小売パッケージ(チューインガム、鉛筆)。
  • 入手可能性: 入手は困難です。GS1は、製品がEAN-13では物理的に小さすぎる場合にのみ、これを発行します。
  • 入力の長さ:正確に7桁または8桁でなければなりません。
インテリジェント・メール 数字(20、25、29、31桁)
高さ変調(4ステート)バー。
USPSの郵便仕分けと自動化。
  • 厳密な長さ:入力はUSPSのフィールド(BarCode ID、STID、MID、シリアル、Zip)と正確に一致する必要があります。
  • STID "234":この例のIDを本番で使用しないでください。
三井住友海上 (プレッシー) 数字のみ
変数の長さ。
小売店の棚札、倉庫の箱。
  • チェックサムの混乱: Mod 10、Mod 11、Mod 1010などをサポートしています。スキャナーがどれを期待しているかを正確に知っていなければなりません。
  • 信頼性: 最新のコードに比べ、読み取り率が悪い。
UPC-A数字(12桁)
11データ+1チェックデジット。
北米小売POS。
  • 地域: 主に米国/カナダ。グローバルな販売者はEAN-13を使用してください。
  • 先行ゼロ: 技術的には、0から始まるEAN-13です。
UPC-E数字(6桁)
圧縮フォーマット。
米国/カナダの小型小売パッケージ(ソーダ缶)。
  • 圧縮ルール: UPC-Aを単に"変換"することはできません。あなたの番号は、圧縮可能なゼロの特定のパターンを持っている必要があります。
  • 数字システム: 数字システム0または1のみをサポートしています。

よくある質問

どのような種類の1D BarCodeを生成できますか?

IronBarcodeは、Code 128、GS1-128、Code 39、Code 93、EAN-13、EAN-8、UPC-A、UPC-E、Intelligent Mail、MSI、Codabar、DataBarなどの主要な1次元バーコードフォーマットを生成することができます。各フォーマットは、出荷ラベル用のCode 128、小型製品用のEAN-8、郵便サービス用のIntelligent Mail BarCodeなど、さまざまな用途に適しています。

C#で基本的な1次元バーコードを作成するには?

IronBarcodeで1次元バーコードを作成するには、データ文字列でBarcodeWriter.CreateBarcode()メソッドを使用し、BarcodeEncoding列挙型を使ってバーコードタイプを指定します。例えばGeneratedBarcode barcode = BarcodeWriter.CreateBarcode("HELLO-WORLD-123", BarcodeEncoding.Code128);

バーコードの保存に対応している出力形式は何ですか?

IronBarcodeはJPEG、PNG、PDFを含む複数のフォーマットで生成されたバーコードの保存をサポートしています。SaveAsJpeg()、SaveAsPng()などのSaveAsメソッドを使用して、希望の形式でバーコードをエクスポートできます。

生成されるBarCodeのサイズや外観をカスタマイズできますか?

はい、IronBarcodeではResizeTo()メソッドを使ってバーコードの寸法をカスタマイズすることができます。また、オプションでフォントサイズや余白のスタイルを適用して、バーコードが特定の要件に適合するようにすることもできます。

ライブラリには、バーコード形式の自動検証は含まれていますか?

IronBarcodeには、サポートされているすべてのバーコードフォーマットの自動検証とコンプライアンスチェックが含まれています。これにより、生成されたバーコードが業界標準を満たし、標準的なバーコードリーダーでスキャン可能であることが保証されます。

なぜ 2D バーコードではなくリニアバーコードを使用する必要があるのですか?

リニアバーコードは、高速で信頼性が高く、ほぼすべてのスキャナで動作するため、依然として業界標準となっています。IronBarcodeのリニアバーコードは複雑な画像処理を必要としないため、小売店のレジやベルトコンベアーのような高速環境での使用に優れています。

How can I resolve formatting errors with GS1-128 barcodes?

Ensure that your barcode string follows the GS1-128 standards, starting with the FNC1 character and correctly formatted application identifiers. IronBarcode helps by throwing exceptions for non-compliant strings, which you can address using the GS1-128 troubleshooting guide.

What makes Code 39 suitable for the automotive industry?

Code 39 is favored in the automotive industry due to its ability to encode alphanumeric data without requiring check digits, simplifying environments where data integrity is verified by other means.

How does IronBarcode handle different output formats?

IronBarcode allows you to save generated barcodes in various output formats like JPEG, ensuring seamless integration with existing systems through flexible export options.

Why should I use Intelligent Mail Barcode for USPS applications?

Intelligent Mail Barcode is a USPS standard that optimizes mail sorting and enables tracking, requiring specific numeric lengths to ensure compliance and qualify for postal discounts.

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

準備はできましたか?

Nuget Downloads 2,422,100バージョン:2026.9リリースされたばかり

あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. 「参照」を選択して「IronBarCode」を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

  1. IronBarcodeをダウンロードして、ソリューションディレクトリ内の~/Libsなどの場所に解凍してください
  2. Visual Studioのソリューションエクスプローラーで、Referencesを右クリックします。 "IronBarcode.dll"を選択します

ライセンス料金は$999から

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。