Code 128 條碼產生器

輸入零件號、批號或儲位,這個 Code 128 條碼產生器就會畫出最短的條碼,列出每個符號和檢查碼,並把條寬對齊標籤印表機的點陣。

  • 最短碼集,或指定 A、B、C
  • 算出檢查碼
  • Tab、Enter 和 FNC1
  • SVG、PDF、EPS 和 PNG

Code 128 條碼產生器

條碼

支援字母、數字和符號(ASCII),最多 80 個字元。

插入
Code 128

條碼預覽會顯示在這裡。

放到標籤上
  • 可免費商用
  • 免註冊
  • 沒有浮水印
  • 全程在瀏覽器完成

這個條碼是怎麼組成的

14 個符號 · 含空白區共 176 個模組

  • Start B104
  • P48
  • A33
  • C35
  • K43
  • -13
  • A33
  • I41
  • -13
  • Code C99
  • 2020
  • 2626
  • 檢查碼54
  • 終止符106
  • A 碼集:大寫、數字、控制字元
  • B 碼集:大寫、小寫、數字
  • C 碼集:一個符號兩位數字

各碼集的寬度

碼集符號數寬度
自動(最短)使用中1458.1 mm
只用 A 碼集1561.7 mm
只用 B 碼集1561.7 mm
只用 C 碼集這筆資料不適用

檢查碼的計算

符號碼集數值權重數值 × 權重
Start BB1041104
PB48148
AB33266
CB353105
KB434172
-B13565
AB336198
IB417287
-B138104
Code CB999891
20C2010200
26C2611286

總和 2526。2526 mod 103 = 54:檢查碼是數值 54。

尺寸

模組 0.33 mm(13 mil)

mm

樣式

條碼顏色
#
背景顏色
#

可免費商用,免註冊,沒有浮水印。

種條空圖案,下面的數值表全部列出
107
A、B、C,自動組合成最短的條碼
3 個碼集
dpi:條寬取整到整數個點
203 到 600
SVG、PDF、EPS 和 300 dpi 以上的 PNG
4 種檔案

怎樣做 Code 128 條碼

三個步驟,從資料走到掃描一次就過的條碼。

要編碼的資料

LOT42{TAB}QTY12{CR}
插入{TAB}{CR}{LF}{FNC1}

把道理講清楚的 Code 128 條碼產生器

每個條碼都附上原因:每一段用哪個碼集、檢查碼怎麼加出來、條寬怎麼對上你的印表機。

  • Start B
  • S
  • K
  • U
  • -
  • Code C
  • 20
  • 26
  • 10
  • 31
  • Code B
  • -
  • A
  • 檢查碼 57
  • 終止符
  • A 碼集:大寫、數字、控制字元
  • B 碼集:大寫、小寫、數字
  • C 碼集:一個符號兩位數字

每個碼集都上了顏色

預覽下方,每個符號依它的碼集著色:A、B 或 C。哪裡為一串數字切到 C 碼集、哪裡切回來、省下幾個符號,一眼就能看到。

B 碼集的 PACK

符號數值權重數值 × 權重
Start B1041104
P48148
A33266
C353105
K434172

總和 495。495 mod 103 = 83:檢查碼是數值 83。

檢查碼的計算

表格逐項列出符號、數值、權重和乘積,再給出總和與總和 mod 103。邊輸入邊更新,用的就是條碼裡實際的數值。

  • Start A
  • L
  • O
  • T
  • 4
  • 2
  • HT
  • Q
  • T
  • Y
  • 1
  • 2
  • CR
  • 檢查碼 67
  • 終止符

設成鍵盤的掃描器會輸入:

LOT42 ⇥ QTY12 ⏎

掃得出來的 Tab、Enter 和 FNC1

設成鍵盤模式的掃描器會照條碼輸入 Tab 或 Enter,掃描一次就填好一張表單。FNC1 用來結束 GS1 的變長欄位。每個都是按鈕,附一句白話說明。

選用的模組:0.33 mm(13 mil)

印表機(dpi)一個模組的點數模組
203 dpi30.375 mm · 14.8 mil
300 dpi40.339 mm · 13.3 mil
600 dpi80.339 mm · 13.3 mil

條寬對齊你的印表機

熱感標籤印表機按整數個點列印。選 203、300 或 600 dpi,每個模組都取整到整數個點,每根條印出來寬度一樣;模組寬同時顯示毫米和 mil。

BIN-A01
BIN-A02
BIN-A03
BIN-A04
BIN-A05
BIN-A06

每張標籤自己的號碼,全部用同一個模組寬

整張流水號標籤

點「放到標籤上」,條碼會以相同的模組寬交給標籤製作工具。在那裡可以遞增編號或讀取清單,一張標籤一個號碼,印在 Letter 或 A4 標籤紙上。

(00)106141411234567897
  • Start C
  • FNC1
  • 00
  • 10
  • 61
  • 41
  • 41
  • 12
  • 34
  • 56
  • 78
  • 97
  • 檢查碼 34
  • 終止符

GS1-128:起始符後是 FNC1,然後是 (00) 和 18 位 SSCC

GS1-128 也在這裡

製作物流標籤時切到 GS1-128:在括號裡輸入應用識別碼,檢查碼和日期會被檢查,起始符後和欄位之間會自動加入 FNC1。

Code 128 條碼範例

這個產生器畫出的四個 Code 128 條碼範例,依碼集著色,附上符號和檢查碼。

Pack-AI-2026

B 碼集的文字

15 個符號 · Start B · 檢查碼 58

文字:Pack-AI-2026

大寫、小寫和數字都在 B 碼集,一個字元一個符號。

0123456789

C 碼集打包的數字

8 個符號 · Start C · 檢查碼 73

數字:0123456789

十位數字在 C 碼集兩位一組:五個資料符號。

PO-55871234-A

字母和數字:B、C、再回到 B

14 個符號 · Start B · 檢查碼 34

混合:PO-55871234-A

字母用 B 碼集,八位數字用 C 碼集,再回到 B。

sku-red-xl

B 碼集的小寫

13 個符號 · Start B · 檢查碼 98

小寫:sku-red-xl

小寫字母在 B 碼集,這個條碼從頭到尾都不用切換。

什麼是 Code 128?

Code 128 是一種一維條碼,能容納全部 128 個 ASCII 字元:大寫、小寫、數字、標點和控制字元。它在這麼大的字元範圍裡仍然很緊湊,所以倉庫、貨運、實驗室和工廠,凡是編碼裡同時有字母和數字的地方都用它。

從左到右依序是空白區、起始符、資料、檢查碼、終止符和另一側的空白區。每個符號寬 11 個模組,由 3 條 3 空組成,每條每空 1 到 4 個模組;終止符連同最後一條共 13 個模組。兩側空白區各 10 個模組。

每個符號固定佔 11 個模組,所以條碼寬度直接由符號數和你選的模組寬決定:這個產生器兩者都會標出來。

空白區
起始符
資料
檢查碼
終止符
空白區

每個符號寬 11 個模組,由 3 條 3 空組成;終止符 13 個模組

Code 128 的 A、B、C 三個碼集

它有三個碼集,共用同樣的 107 種圖案。A 碼集包含大寫字母、數字、標點和 Tab、Enter 這類控制字元;B 碼集包含大寫、小寫、數字和標點;C 碼集每個符號裝兩位數字,00 到 99。

條碼可以從任何一個碼集開始,用 Code A、Code B、Code C 符號切換,或在 A、B 之間用 Shift 臨時換一個字元。一串數字在開頭或結尾有四位以上、在中間有六位以上時,切到 C 碼集才划算。例如 X00Y 留在 B 碼集共 7 個符號;098x1234567y23 中間的數字用 C 碼集,共 16 個符號。

這個產生器的「自動」每次都會為你的資料算出最短的組合,寬度表則顯示只用一個碼集要多佔多少。

X00Y7 個符號 · 含空白區共 99 個模組

  • Start B
  • X
  • 0
  • 0
  • Y
  • 檢查碼 56
  • 終止符

098x1234567y2316 個符號 · 含空白區共 198 個模組

  • Start B
  • 0
  • 9
  • 8
  • x
  • 1
  • Code C
  • 23
  • 45
  • 67
  • Code B
  • y
  • 2
  • 3
  • 檢查碼 101
  • 終止符
  • A 碼集:大寫、數字、控制字元
  • B 碼集:大寫、小寫、數字
  • C 碼集:一個符號兩位數字

Code 128 檢查碼怎麼算

檢查碼是加權總和 mod 103。取起始符的數值,加上後面每個符號的數值乘以它的位置(起始符後的第一個符號位置是 1),再除以 103:餘數就是檢查碼的數值,印在終止符前面。

以 A 碼集的 PJJ123C 為例:起始 103,加上 48 × 1、42 × 2、42 × 3、17 × 4、18 × 5、19 × 6 和 35 × 7,總和 878,878 mod 103 等於 54。掃描器做同樣的加法,檢查碼對得上才讀出,這樣就能發現讀錯的條。

檢查碼只在條裡。掃描器不輸出它,條碼下面的文字也只印你的資料。

A 碼集的 PJJ123C

符號數值權重數值 × 權重
Start A1031103
P48148
J42284
J423126
117468
218590
3196114
C357245

總和 878。878 mod 103 = 54:檢查碼是數值 54。

Code 128 數值表

全部 107 個數值在 A、B、C 碼集裡的意義,以及條和空的寬度。0 到 95 是 A、B 碼集的字元,0 到 99 是 C 碼集的兩位數字,96 到 102 是 A、B 碼集的功能字元(C 碼集是 100 到 102),103 到 105 是三個起始符,106 是終止符。

Code 128 數值 0 到 106 在 A、B、C 碼集的意義
數值A 碼集B 碼集C 碼集條和空
0SPSP00212222
1!!01222122
2""02222221
3##03121223
4$$04121322
5%%05131222
6&&06122213
7''07122312
8((08132212
9))09221213
10**10221312
11++11231212
12,,12112232
13--13122132
14..14122231
15//15113222
160016123122
171117123221
182218223211
193319221132
204420221231
215521213212
226622223112
237723312131
248824311222
259925321122
26::26321221
27;;27312212
28<<28322112
29==29322211
30>>30212123
31??31212321
32@@32232121
33AA33111323
34BB34131123
35CC35131321
36DD36112313
37EE37132113
38FF38132311
39GG39211313
40HH40231113
41II41231311
42JJ42112133
43KK43112331
44LL44132131
45MM45113123
46NN46113321
47OO47133121
48PP48313121
49QQ49211331
50RR50231131
51SS51213113
52TT52213311
53UU53213131
54VV54311123
55WW55311321
56XX56331121
57YY57312113
58ZZ58312311
59[[59332111
60\\60314111
61]]61221411
62^^62431111
63__63111224
64NUL`64111422
65SOHa65121124
66STXb66121421
67ETXc67141122
68EOTd68141221
69ENQe69112214
70ACKf70112412
71BELg71122114
72BSh72122411
73HTi73142112
74LFj74142211
75VTk75241211
76FFl76221114
77CRm77413111
78SOn78241112
79SIo79134111
80DLEp80111242
81DC1q81121142
82DC2r82121241
83DC3s83114212
84DC4t84124112
85NAKu85124211
86SYNv86411212
87ETBw87421112
88CANx88421211
89EMy89212141
90SUBz90214121
91ESC{91412121
92FS|92111143
93GS}93111341
94RS~94131141
95USDEL95114113
96FNC3FNC396114311
97FNC2FNC297411113
98Shift BShift A98411311
99Code CCode C99113141
100Code BFNC4Code B114131
101FNC4Code ACode A311141
102FNC1FNC1FNC1411131
103Start AStart AStart A211412
104Start BStart BStart B211214
105Start CStart CStart C211232
106StopStopStop2331112

Code 128 和 GS1-128

GS1-128 就是照 GS1 規則使用的同一種條碼:起始符後緊接 FNC1,然後是應用識別碼,例如 (00) 是 SSCC、(01) 是 GTIN、(10) 是批號、(17) 是有效日期。變長欄位後面還有欄位時,以一個 FNC1 結束,掃描器會把它輸出成 GS 字元。

GS1 對物流標籤的規定:資料最多 48 個字元,連同空白區寬度不超過 165.10 mm,模組寬從 0.495 mm 起。自己的零件號、儲位和資產用普通的這種條碼就好;在公司之間流轉的紙箱和棧板,用 GS1-128。

怎樣設定尺寸並列印 Code 128 條碼

模組是最窄的條,它決定整個條碼的大小。多數標籤用 0.25 到 0.5 mm;0.33 mm 約等於 13 mil。低於 7.5 mil 時很多掃描器讀不好,產生器會提醒。

203 dpi 的熱感印表機每個點 0.125 mm,所以 0.33 mm 的模組會變成 3 個點,0.375 mm。在產生器裡選好印表機,列印前模組就會取整到整數個點,每根條寬度一致。兩側各留 10 個模組的空白區,條高至少 6.35 mm,或條碼長度的 15%,取較大的一個。

在 Word 或 Excel 裡用這種條碼的字型,要用公式補上起始符、檢查碼和終止符。這個產生器匯出的 PNG 或 SVG 已經包含它們:像一般圖片一樣按 100% 插入即可。

模組mil203 dpi300 dpi600 dpi
0.25 mm9.82 個點 · 0.25 mm3 個點 · 0.254 mm6 個點 · 0.254 mm
0.33 mm133 個點 · 0.375 mm4 個點 · 0.339 mm8 個點 · 0.339 mm
0.5 mm19.74 個點 · 0.5 mm6 個點 · 0.508 mm12 個點 · 0.508 mm

取整到整數個點後,每根條印出來的寬度一致。兩側各留 10 個模組淨空。

誰在用這個 Code 128 條碼產生器

零售商品之外,日常最常用的就是這種條碼:零件、地點、紙箱和樣品。

出貨和收貨

紙箱和棧板標籤用 GS1-128 承載 SSCC,這是供應商、貨運業者和門市之間通用的物流標籤標準。

倉庫和庫房

BIN-A01-03 這樣的儲位、貨架和庫位標籤字母數字混排,編成條碼只要很少的符號。

資產和工具管理

筆記型電腦、工具和治具貼上條碼資產標籤,任何掃描器和大多數手機應用程式都能讀。

實驗室和生產

樣品管、批次和工單貼上帶日期和流水號的條碼,用熱感印表機成捲列印。

Code 128 條碼產生器常見問題

列印 Code 128 之前,大家常問的問題。

開啟 Code 128 條碼產生器

這個 Code 128 條碼產生器免費嗎?

免費。每個 Code 128 和 GS1-128 條碼都可以免費製作,下載 SVG、PDF、EPS 或 PNG,可商用,免註冊,沒有浮水印。

這種條碼能放哪些字元?

全部 128 個 ASCII 字元:大寫、小寫、數字、標點和 Tab、Enter 這類控制字元,另有供 GS1 資料使用的功能字元 FNC1。

Code 128 條碼可以有多長?

標準沒有固定長度;每多一個字元(或 C 碼集的兩位數字),寬度就增加 11 個模組,實際長度由你的標籤決定。GS1-128 最多 48 個資料字元。

Code 128 的 A、B、C 有什麼不同?

它們是同一種條碼的三個碼集。A 有大寫、數字和控制字元,B 有大寫、小寫和數字,C 每個符號裝兩位數字。「自動」會把它們組成最短的條碼。

掃描器會讀出檢查碼嗎?

會核對,但不輸出。掃描器做同樣的加權總和 mod 103,對上了就只把你的資料送出來。

列印前看得到 Code 128 條碼範例嗎?

看得到:預覽就是實際尺寸的真實條碼,本頁的範例也展示了文字、數字、混合和小寫四種情況及它們的檢查碼。

物流標籤要用 Code 128 還是 GS1-128?

寄給客戶或貨運業者的紙箱和棧板用 GS1-128:它承載 SSCC 等對方要讀的應用識別碼。自己的儲位、零件和資產用不帶 GS1 規則的普通條碼。

標籤印表機該用多寬的模組?

在產生器裡選好印表機的 dpi,模組就會取整到整數個點:0.33 mm 的模組在 203 dpi 下是 3 個點(0.375 mm)。保持在 7.5 mil 以上,掃描最穩。

可以製作一整張帶流水號的條碼標籤嗎?

可以。點「放到標籤上」,標籤製作工具會用相同的模組寬放好條碼,遞增編號或讀取你的清單,一張標籤一個號碼,印在 Letter 或 A4 標籤紙上。

現在就做你的 Code 128 條碼

輸入資料,用「自動」得到最短的條碼,下載依印表機取整的條碼,附檢查碼。