

| ナンバーシステム | 1桁 |
| メーカーコード | 5桁 |
| アイテムコード | 5桁 |
| チェックデジット | 1桁 |
| ナンバーシステム | 1桁 |
| アイテムコード | 5桁 |
| プライスC/D ※ | 1桁 |
| プライス | 4桁 |
| チェックデジット | 1桁 |
※はプライス4桁のみのチェックデジット

| ナンバーシステム | 1桁 |
| ラベラーコード | 4 〜 5 桁 |
| 商品/パッケージコード | 6 〜 5 桁 |
| チェックデジット | 1桁 |
※ラベラーとはマーキングしたメーカーまたは商社などをいう
パッケージコードにはロットナンバーなどが含まれる
| ナンバーシステム | 1桁 |
| メーカーコード | 5桁 |
| ファミリーコード※ | 3桁 |
| プライスコード ※ | 2桁 |
| チェックデジット | 1桁 |
※ファミリーコードとはこのクーポンのクリアランス(清算)業務を
取り扱う機関または業者のコード
※プライスは割り引きする価格、または割引率

元のコードを 0 - ABCDE - VWXYZ とすると、
0 - ABCDE - 0000Z = ABCDEZ
※但し Z は 5 〜 9 のみ。
0 - ABCD0 - 0000Z = ABCDZ4
※最後の4はメーカーコード のAとDが0でないことを示す。
0 - ABC00 - 000YZ = ABCYZ3
※最後の3はAとCが0でなく、ABCが3桁の数であることを示す。
0 - AB000 - 00XYZ = ABXYZ0
0 - AB100 - 00XYZ = ABXYZ1
0 - AB200 - 00XYZ = ABXYZ2
NS は 0 に固定されて、バーコードのデータ上には存在せず、
目視用数字のみバーコードの左に表示される。
チェックデジットは
この6桁から計算するのでなく、
ゼロサプレッションする前の
原型のチェックデジットがそのまま使われ、
バーコード右に表示される。
なおチェックデジットを表す
キャラクタはなく、
EAN
のプリフィクスを作るのと同様、
6桁のキャラクタの奇数、
偶数パリティの組み合わせで表す。


![[UPC-D1]](images/00-99/40a.gif)
![[UPC-D2]](images/00-99/40b.gif)
![[UPC-D3]](images/00-99/40c.gif)
![[UPC-D4]](images/00-99/40d.gif)
![[UPC-D5]](images/00-99/40e.gif)