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

This article was translated from English: Does it need improvement?
Translated
View the article in English

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

主な課題は、特定のニーズに合わせて正しい形式を選択することです。 出荷ラベルにはCode 128の高いデータ密度、小型製品にはEAN-8のコンパクトなサイズ、郵便サービスにはIntelligent Mail BarCodeの厳密なフォーマットが必要かもしれません。 IronBarcodeを使用すれば、効率的で信頼性の高いプロセスで、自信を持ってこれらのフォーマットを生成することができます。

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

IronBarcodeを使い始める

今日あなたのプロジェクトでIronBarcodeを無料トライアルで使用開始。

最初のステップ:
green arrow pointer


1次元およびリニア BarCode を作成する


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

しかし、このシンプルさにより、一次元BarCodeをより迅速にスキャンすることができます。 このツールは、標準的なレーザースキャナーと汎用的に互換性があり、高速の小売や物流の現場で好まれています。

ここでは、最もサポートされているフォーマットとIronBarcodeでの作成方法について説明し、それぞれのタイプを使用する場合の一般的な値とシナリオについて説明します。

コード 128

Code 128 バーコードは、社内物流や出荷ラベルによく使用されます。 ASCII128文字の全範囲をサポートしているため、標準的な数字や英語のテキストを小さなスペースに圧縮するのに非常に効率的です。

ただし、Unicodeや非ラテン文字を追加拡張なしでネイティブに使用することはできません。 中国語やアラビア語などの複雑な文字はサポートしていないため、データを誤って解釈してしまい、誤った出力になってしまいます。

コード

IronBarcodeはCode-128を簡単に生成することができます。Createメソッドを呼び出す際に2番目のパラメータとしてBarcodeEncoding.Code128を渡し、画像としてエクスポートします。

:path=/static-assets/barcode/content-code-examples/how-to/create-code-128-barcode.cs
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

Code-128 出力例

GSI-128

GS1-128 は、Code 128 の上に追加で適用されるデータ形式です。GS1-128 の主な利点は、データをグローバルに一貫して解釈できるため、誤った解釈やデータのあいまいさを排除できることです。

しかし、厳格な書式設定のため、隠れた制御文字を見逃したり、フィールドの長さを間違えたりすると、バーコードは非準拠となり、手作業で作成することが難しくなります。

GSI-128 フォーマット

バーコードスキャナは、製品コードの情報を識別する数字の接頭辞であるAI(Application Identifier)も使用します。

GS1-128 は、以下の 4 つのパートからなるデータ構造に従っています:

(数字の接頭辞01)GTIN(世界貿易品目番号):構造の最初の部分は世界貿易品目番号です。 これは、その製品が何であるかを識別する製品固有のIDです。 14桁の数字データであること。 製品コードが短い場合は、先頭のゼロで値を埋める必要があります。 たとえば、製品コードが123456789012のような12桁の数字である場合、要件を満たすために先頭にゼロを2つ追加する必要があります(例:00123456789012)。

(数値接頭辞 10)バッチ/ロット:数値接頭辞 10 は、GS1-128 コードで製品のバッチ番号またはロット番号を識別します。 形式は、1~20文字の英数字から選択できます。 バッチ番号を BarCode の中央に配置する場合は、FNC1 を区切り文字として配置し、バッチ番号がどこで終わり、次のフィールドが始まるかをスキャナが認識できるようにしてください。 バッチ番号が BarCode の最後にある場合、セパレータは不要です。

(数字の接頭辞17)有効期限:数字の接頭辞17の後に、製品の有効期限が続きます。 フォーマットは6桁固定です。 YYMMDDルールに厳密に従います; 例えば、251231は2025年12月31日となります。4桁の年号は使用せず、スライディングウィンドウに基づいて自動的に世紀を仮定することに注意してください。

(数字の接頭辞21)シリアル番号:数字の接頭辞 21 の後に、製品のシリアル番号が続きます。 これは、ユニークな個々のユニットを識別します。 フォーマットは可変長で、1~20文字の英数字です。

製品コードには必ずアンカー(GTINなど)のみが必要です; batch、expiry、ndのシリアル属性はバーコードのオプションです。

BRACKET-w-OPEN--@@GTINだけが必要ですが、小売業者によってはバーコードに独自のコンプライアンス・ガイドラインを設けている場合があります。 BarCodeを作成する際には、開発者側の関連情報を必ず確認してください。 ブラケットを閉じる

GSIフォーマット表

AI 名前 データ型 長さ 固定か可変か?
01 GTIN(グローバル貿易品目番号) 数値 14 桁 Fixed
10 バッチ/ロット番号 英数字 1~20文字 変数
color:#(YYMMDD)
Fixed
21 シリアル番号 英数字 1~20文字 変数
コード

GS1-128バーコードの生成は比較的簡単です; 開発者は、Createを呼び出すときに、2番目のパラメータとしてBarcodeEncoding.Code128GS1を渡す必要があるだけです。

以下の例では、GS1-128に準拠した値を4つの属性すべてで表示し、その後に画像としてエクスポートしています。

さもないと、その特定のセクションは有効な属性として認識されず、最終的なバーコードを生成するときにスキップされます。

--BRACKET-i-OPEN--GSI-128を作成する際、IronBarcodeが自動的にFNC1セパレータを挿入します。

:path=/static-assets/barcode/content-code-examples/how-to/create-gsi-128-barcode.cs
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

GS1-128 出力例

トラブルシューティング

文字列の値がGS1-128の規格に準拠していない場合、IronBarcodeはコードを実行する際に例外をスローします。 上記の表を参照して文字列の値を確認し、それに応じて文字列の値を修正してください。

GS1-128 例外

コード39

Code 39は、英数字バーコードの最初の規格の1つで、その信頼性でよく知られています。 Code 39 バーコードの最も一般的な使用例は、自動車および防衛分野です。

しかし、Code 39で使用できる文字は比較的少ない。 大文字の英字、数字、および"/"".""-"などの一部の記号のみ使用できます。標準モードでは小文字をサポートしていません。

コード

Code39バーコードを生成するには、Createメソッドを使用するときに、2番目のパラメータとしてBarcodeEncoding.Code39を渡す必要があります。

以下に例を示します。

:path=/static-assets/barcode/content-code-examples/how-to/create-code-39-barcode.cs
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

Code39出力例

トラブルシューティング

コード39例外

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

Code39の拡張モードはASCIIの全文字をサポートしていますが、IronBarcodeは現在Code39拡張モードバーコードの生成をサポートしていません; 現在、読み上げのみサポートしています。 拡張および標準BarCode39の両方を読むには、こちら@--BRACKET-CLOSE--@@を参照してください。

コード 93

Code 93はCode 39の改良版として設計され、スペースが限られているが英数字データが必要な物流や電子部品のラベリングで一般的に使用されている。

大文字の英字、数字、記号だけでなく、ASCII文字の全範囲を受け入れます。 Code 39よりも高密度です。

コード

Code 93バーコードを生成するには、Createを使用する際に、2番目のパラメータとしてBarcodeEncoding.Code93を渡します。 以下はそのコード例です。

:path=/static-assets/barcode/content-code-examples/how-to/create-code-93-barcode.cs
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

Code93 出力例

CodaBar

Codabarは非常に堅牢であるため、印刷品質の低下が予想されるシナリオでよく見られます。そのため、血液銀行や図書館などの場面で広く使用されています。

BarCode 形式は可変長ですが、サポートする文字セットは限られています。 数字 (0-9) と (-, $, :, /, ., +) のような記号のみを含むことができます。 また、開始や終了のタイミングを示すために、開始と停止の文字A、B、C、Dを使用することができます。 ただし、中間部分にこれらの文字を入れることはできません; 訳語は、冒頭または末尾にのみ使用できます。

コード

Codabar バーコードを生成するには、BarcodeEncoding.Codabar を Create.BarCodeEncoding.Codabar の 2 番目のパラメータとして渡します。 以下はそのコード例です。

:path=/static-assets/barcode/content-code-examples/how-to/create-codabar-barcode.cs
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

コードバーの出力例

トラブルシューティング

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

コードバー例外

データバー

GS1 DataBar(旧RSS-14)は、製品識別番号を保持するために設計された、よりコンパクトな標準バージョンです。

GS1-128 バリアントと同様に、開発者が遵守しなければならない厳格なエンコーディングフォーマットがあります。 Omnidirectionalバリアントは、製品コード属性のみを含んでいます。

GS1-データバーの形式

(数値 prefix-01) GTIN(グローバル貿易品目番号) : 構造の最初で唯一の部分は、世界貿易品目番号です。 これは製品のユニークなIDです。 14桁の数字データであること。

標準の "GS1 DataBar Omnidirectional "はGTIN (01)を保持することができます。 以下の追加部分を含めるには、GS1 DataBar Expandedを使用する必要があります。

コード

GS1 DataBarバーコードを生成するには、Createを使用するときに、2番目のパラメータとしてBarcodeEncoding.DataBarを渡します。 以下はそのコード例です。

:path=/static-assets/barcode/content-code-examples/how-to/create-gs1-databar-barcode.cs
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

GS1データバーの出力例

EAN-13

EAN-13は、消費者製品の識別に世界中で使用されている標準的な小売バーコードで、最も広く使用されているバーコード形式の1つです。

ただし、EAN-13は通常、厳格なライセンスを通じて入手します。 単にEAN-13番号を生成して公開することはできません; バーコードが一意であることを確認するには、GS1 Company Prefix のライセンスを取得する必要があります。 また、13桁の数字のみを含み、数値であることも条件となります。

さらに、EAN-13には固有の書式規則があります。

EAN-13フォーマット

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

GS1プレフィックス(最初の3桁):GS1メンバー組織(通常は製造者が登録されている国)を識別します。 例えば、000-019(米国/カナダ - UPCと互換性あり)、500-509(英国)、450-459(日本)。

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

製品コード:メーカーが特定の商品に割り当てる。

チェックデジット(下1桁):Modulo 10 アルゴリズムを使用して最初の 12 から計算される 1 桁。 スキャナがバーコードを正しく読み取るようにします。

BRACKET-w-OPEN--2(特に200-299)で始まる接頭辞は、発行部数の制限のために予約されています。 そのため、本番環境では、EAN-13 バーコードを生成するときにこれらの接頭辞を使用しないでください。

コード

EAN-13バーコードを生成するには、Createを使用するときに、2番目のパラメータとしてBarcodeEncoding.EAN13を渡します。 以下はそのコード例です。

:path=/static-assets/barcode/content-code-examples/how-to/create-ean13-barcode.cs
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

EAN-13 出力例

トラブルシューティング

IronBarcodeは他の文字がある場合のみ、数値に対して例外をスローします。

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

EAN-8

EAN-8は、標準的なEAN-13小売バーコードの縮小版です。 主なユースケースは、フルサイズのBarCodeではスペースを取りすぎる小型の消費者向け製品です。 鉛筆や化粧品などは、一般的にEAN-8 BarCodeが使用されています。

Code 128やCode 39とは異なり、EAN-8は一般的に、開発者が任意に番号を割り当てるのではなく、特定の接頭辞が割り当てられています。

そのため、EAN-8は厳密な8桁のフォーマットを使用しています。 データ桁は7桁、チェック桁は1桁で、数字のみです。

コード

EAN-8コードの作成は、Create.EAN8を使用する際に、2番目のパラメータにBarcodeEncoding.EAN8の値を渡すだけです。 以下に例を示します。

:path=/static-assets/barcode/content-code-examples/how-to/create-ean8-barcode.cs
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

EAN-8 出力例

トラブルシューティング

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

EAN-8例外

インテリジェント メール (IMB)

Intelligent Mail BarCode(IMB)は、郵便物の仕分けと追跡を自動化するためのUSPS標準です。 バーの幅が異なる従来の BarCode とは異なり、IMB は高さ変調バーを使用してデータをエンコードします。 レターやフラットの自動化価格割引を請求することが必須です。 IMBバーコードは、特定の長さの数字にのみ対応しています; 値は20桁、25桁、29桁、または31桁でなければなりません。

さらに、以下に示すように、情報を定義するために特定の数字の接頭辞のセットを使用します。

インテリジェントなメールの書式設定

(最初の2桁) BarCode ID: 構造の最初の部分はバーコード識別子です。 これは2桁の数字データです。 ほとんどの標準的な商用メールでは、この値は00です。

(次の3桁の数字)サービスタイプID(STID):次の3桁の数字は、郵便物のクラス(例:ファーストクラス、マーケティングメール)と要求するサービス(例:住所訂正、追跡)を定義します。 これは郵便割引のために重要です。

(次の6桁または9桁)メーラーID(MID): STIDの次はメーラーIDです。 これは、USPSから直接貴社に割り当てられる6桁または9桁の番号です。

(次の6桁または9桁の)シリアル番号:メーラーIDの次はシリアル番号です。 これにより、ユニークな個々のメールピースが特定されます。

(最後の0、5、9、11桁) Routing Code: 構造の最後の部分はRouting Codeで、これは単に配達先の郵便番号です。

コード

IMBバーコードを生成するには、Createメソッドを呼び出すときに、2番目のパラメータとしてBarcodeEncoding.IntelligentMailを渡します。 以下はその例です。

:path=/static-assets/barcode/content-code-examples/how-to/create-imb-barcode.cs
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

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

トラブルシューティング

IronBarcodeはこのフォーマットに従わないと、フォーマットが間違っているという例外をスローします。 上記のフォーマットから文字列値を確認し、修正後に再試行してください。

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

修正プレッシー (MSI)

MSIは、小売店の棚札や倉庫の在庫管理でよく使用されるバーコードですが、消費者向け製品ではめったに見られません。

MSIは数字のみのバーコードです; そのため、文字や記号は使用できません。 長さはさまざまですが、標準は10~15桁程度です。

コード

MSI バーコードを生成するには、Create メソッドを呼び出すときに、2 番目のパラメータとして BarcodeEncoding.MSI<//code> を渡します。 以下はその例です。

:path=/static-assets/barcode/content-code-examples/how-to/create-msi-barcode.cs
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

MSI出力例

UPC-A

UPC-Aは、米国とカナダで使用されている標準的な小売バーコードです。 EAN-13規格の12桁のサブセットです。 .NET、Java、Python、Node.j などの開発ツールは、北米のスーパーマーケットで販売されている製品によく使用されています。

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

UPC-Aには12桁の数字が含まれ、文字は一切使用できません。

UPC-Aフォーマット

Number System Character (1): 製品タイプを識別します(通常、標準小売の場合は0、1、6、7、8); 2:ランダムウェイト、3:ドラッグ、5:クーポン)。

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

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

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

コード

UPC-Aバーコードを生成するには、Createメソッドを呼び出すときに、2番目のパラメータとしてBarcodeEncoding.UPCAを渡します。 以下はその例です。

:path=/static-assets/barcode/content-code-examples/how-to/create-upc-a-barcode.cs
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

UPC-A 出力例

トラブルシューティング

ご覧のように、IronBarcodeは提供された数値の長さが13を超えるとエラーを投げます。

UPC-A 例外クラス

UPC-E

UPC-Eは、標準的なUPC-Aバーコードのコンパクトバージョンです。 これは、12桁のUPC-A BarCodeが大きすぎてスキャンできないような、ソーダ缶のような小型の小売包装用に設計されています。

UPC-Aフォーマットと同様、厳密に数字であり、文字や記号は使用できません。

コード

UPC-E バーコードを生成するには、Create メソッドを呼び出すときに、BarcodeEncoding.UPCE を 2 番目のパラメータとして渡します。 以下はその例です。

:path=/static-assets/barcode/content-code-examples/how-to/create-upc-e-barcode.cs
using IronBarCode;

// Valid Input:8 digits or less, which the last digit is a check digit calculated from the first 7 digits. 
// 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

UPC-E 出力例

トラブルシューティング

ご覧のように、IronBarcodeは提供された数字が8以上の場合、エラーをスローします。

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

さまざまな 1 次元バーコード タイプの概要

名前 形式 一般的な使用方法 制約と落とし穴
Code 128 英数字
フルASCII 128をサポート。可変長。高密度。
社内物流、出荷ラベル、資産追跡、IDカード。
  • Unicodeなし:スキャナの互換性を壊すことなく、特殊文字(中国語や絵文字など)をネイティブでエンコードできません。
  • プリンタの品質: 高解像度が必要です。低DPIの感熱印刷は可読性の問題を引き起こす可能性があります。
GS1-128 構造化された英数字
FNC1 + アプリケーション識別子(例:(01))を先頭に持つCode 128。
グローバルサプライチェーン(Walmart/Amazon)、パレットラベル、EDI。
  • FNC1の欠落:目に見えないFNC1文字で始まるか、スキャナが生テキストとして読み取る必要があります。
  • 括弧: AIの周りの()はエンコードしないでください。
Code 39 英数字(制限あり)
大文字のA-Z、0-9、-.$ / + %スペース
自動車(AIAG)、防衛(LOGMARS)、レガシー産業ID。
  • 小文字を使用しない: 標準モードでは、"a "を入力すると失敗します。拡張モードではサポートしていますが、特定のスキャナ設定が必要です。
  • 低密度: 非常に幅の広いBarCodeを生成するため、小さなラベルには適していません。
Code 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のみをサポートしています。

よくある質問

1次元バーコードとは何ですか?

1次元バーコードは、リニアバーコードとも呼ばれ、情報をエンコードするさまざまな幅の一連の平行線とスペースです。小売業や物流でよく使用される。

C# を使用して 1 次元バーコードを生成するにはどうすればよいですか?

C#で1次元バーコードを生成するには、IronBarcodeを使用します。IronBarcodeは、アプリケーション用に様々なタイプの1次元バーコードを作成するためのシンプルなAPIを提供します。

IronBarcodeで作成できる1次元バーコードの種類は?

IronBarcodeでは、Code 39、Code 128、EAN、UPCなどの1次元バーコードを作成することができます。

IronBarcodeで1次元バーコードの外観をカスタマイズできますか?

IronBarcodeでは、色、サイズ、テキストフォントなど、1次元バーコードの外観をカスタマイズすることができます。

IronBarcodeは1次元バーコードに追加情報をエンコードできますか?

IronBarcodeは、バーコードの種類に応じて、製品の詳細やシリアル番号などの追加情報を1次元バーコードにエンコードすることができます。

1次元バーコードを使用する利点は何ですか?

1D BarCode はシンプルでコスト効率が高いため、小売、在庫管理、物流などのアプリケーションに最適です。迅速で正確なデータ入力が可能です。

IronBarcodeで1次元バーコードは読めますか?

はい、IronBarcodeは画像やスキャンしたドキュメントから1次元バーコードを読み取り、デコードするために使用することができます。

IronBarcodeをC#プロジェクトに統合するには?

IronBarcodeをC#プロジェクトに統合するには、NuGetパッケージマネージャ経由で簡単にインストールし、プロジェクトファイルで参照することができます。

IronBarcodeは商用利用できますか?

IronBarcodeは、エンタープライズレベルのアプリケーションを作成する開発者に堅牢な機能とサポートを提供し、商業用に設計されています。

IronBarcodeの使い方を学ぶにはどのようなリソースがありますか?

IronBarcodeは、開発者がライブラリの効果的な使用方法を学ぶことができるように、広範なドキュメント、チュートリアル、コード例をウェブサイトで提供しています。

カーティス・チャウ
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 1,979,979 | Version: 2025.11 リリース