五種條碼,各自用在哪裡
- Code 128:內部用最方便的一種。能編碼全部 128 個 ASCII 字元(大小寫英文、數字、符號、控制字元),物流、倉儲、訂單、資產標籤都常用。連續數字會兩位壓成一個符號,所以純數字的條碼特別短。
- EAN-13:全球通用的商品條碼,13 位數字,最前面的前綴代表發號的 GS1 會員組織(台灣是 471),不代表商品產地。零售通路的收銀機掃的就是它。
- EAN-8:EAN-13 的縮短版,8 位數字,給包裝面積很小、放不下 EAN-13 的商品用。
- UPC-A:美國與加拿大的商品條碼,12 位數字。實際上就是前面加了一個 0 的 EAN-13,美加的收銀系統都能讀。
- Code 39:歷史很久的工業條碼,只有 43 個字元(0–9、大寫 A–Z 與 - . 空白 $ / + %),不需要檢查碼就能用,在證件、舊式庫存系統和汽車、軍工領域仍然常見。
檢查碼是怎麼算的
EAN-13、EAN-8、UPC-A 的最後一位是檢查碼,算法由 GS1 規範。拿不含檢查碼的數字,從右邊數起,奇數位乘 3、偶數位乘 1,全部加起來,再補到最接近的 10 的倍數,補上去的數字就是檢查碼。舉例:前 12 位是 590123412345,從右邊起乘 3 與乘 1 交替相加得到 83,補到 90 需要 7,所以完整的 EAN-13 是 5901234123457。
Code 128 內建的檢查值則是另一種算法:起始符的值,加上每個符號的值乘以它的位置,總和除以 103 取餘數,這個餘數對應的符號就放在內容後面,用肉眼看不到,掃描器會自動驗算。Code 39 預設沒有檢查碼,需要的時候可以勾選 mod 43 檢查字元。
怎麼做一張條碼
- 選條碼種類,輸入內容。數字型條碼只需輸入不含檢查碼的位數,系統自動補。
- 看預覽,需要的話調整單條寬度、高度、顏色,或關掉下方文字。
- 按「下載 PNG」或「下載 SVG」。要交給印刷廠、做大張標籤,用 SVG 放大不會糊。
- 有很多筆時,把內容貼進批次欄位,每行一筆,按「打包 ZIP 下載」。
- 印出來之後,用條碼掃描器或手機掃描 App 試掃一次,確認內容正確。
台灣的商品條碼要怎麼取得
商品包裝上的 EAN-13 數字,前 3 碼是前綴,代表發號的 GS1 會員組織,台灣是 471,不代表商品產地;接著是廠商代碼、商品項目代碼,最後是檢查碼。廠商代碼要向財團法人中華民國商品條碼策進會(GS1 Taiwan)申請,核准之後才能在自己的商品上編碼,不能自己隨便編一組。這是因為通路、電商平台和海外買家都會用這個號碼辨識商品,如果兩家廠商用到同一組,系統會把不同商品當成同一個。官方網站是 https://www.gs1tw.org/,申請流程與費用以該網站公告為準。
反過來說,如果你只是要做內部用的標籤,例如倉庫的貨架編號、公司內的資產盤點、活動入場券、圖書館自己的館藏編號,用 Code 128 自訂內容就好,不需要申請,也不會跟任何人撞號。
列印時的建議
- 黑白最穩:黑色條碼、白色背景。避免用淺色條碼、反白(白條碼黑底)或對比低的配色,一般掃描器不一定讀得到。
- 保留空白:條碼左右要有空白邊(靜音區),本工具已依規格預留,不要再用文字或邊框貼著它。
- 不要拉伸:等比例縮放,不要只拉寬或只拉高,否則條與空白的比例會跑掉。要改高度,請回來改「條碼高度」。
- 解析度:印表機解析度低時,單條寬度要放大;熱感標籤機建議單條寬度 2–3 px 起跳。
- 印完要試掃:換了印表機、紙張或縮放比例,都要實際掃一次。
常見問題
Code 128、EAN-13、UPC-A、Code 39 要選哪一種?
看用途。要貼在商品上、給超市收銀機掃,用 EAN-13(台灣和多數國家)或 UPC-A(美國、加拿大)。倉庫、物流、資產標籤、訂單編號這類自己內部用的,Code 128 最方便,可以放英文大小寫、數字和符號,而且同樣的內容比 Code 39 短。Code 39 比較老,只能放大寫英文、數字和少數符號,但很多舊系統和證件、工業場合仍然在用。EAN-8 是給包裝太小、放不下 EAN-13 的商品用的短版。
EAN-13 的檢查碼是什麼?要自己算嗎?
不用自己算。EAN-13 一共 13 位,最後一位是檢查碼,用前 12 位算出來,用途是讓掃描器發現讀錯或打錯的數字。你只要輸入前 12 位,本工具會依 GS1 規格自動補上第 13 位;如果你輸入完整 13 位,工具會幫你驗算,檢查碼不對會直接告訴你正確的數字是多少。EAN-8 與 UPC-A 的算法一樣,只是位數不同。
這裡做出來的條碼可以直接貼在商品上賣嗎?
不行直接這樣用。商品上的 EAN-13/UPC-A 條碼,背後的數字是全球唯一的商品識別碼(GTIN),由 GS1 發給會員廠商。在台灣要向財團法人中華民國商品條碼策進會(GS1 Taiwan)申請廠商前置碼,才能合法取得自己的商品條碼,平台與通路上架時也會比對。這個工具產生的圖案,數字規則是對的、掃描器掃得出來,適合做內部測試、教學、庫存標籤、自己公司用的編號,但不要把隨便編的數字當成商品條碼對外販售。
Code 128 的 A、B、C 子集是什麼?
Code 128 的每個符號可以用三種「字集」來解讀:A 能表示大寫英文、數字和控制字元;B 能表示大寫、小寫和符號;C 則是兩位數字合成一個符號,連續數字很多的時候最省空間。條碼中途可以切換字集。本工具會自動算出符號數最少的切換方式,例如「abc1234567890」會先用 B 輸入英文,再切到 C 輸入數字,你不用自己選。畫面上會顯示用了哪些子集,方便你核對。
條碼印出來掃不出來,常見原因是什麼?
最常見是四種:一,條碼太小或太窄,單一細條小於約 0.25 mm 時,一般雷射掃描器很難讀;二,左右兩側的空白(靜音區)不夠,被文字或邊框貼住;三,前景與背景對比不夠,建議用黑色條碼配白色背景,不要反白、也不要用紅色條碼配紅色背景;四,印表機解析度太低把細條印糊了。調整時優先把「單條寬度」放大一點,並先用手機掃描 App 試掃。
我輸入的內容會被上傳或記錄嗎?
不會。產生條碼、輸出 PNG/SVG、批次打包 ZIP,全部都在你的瀏覽器裡完成,輸入的內容不會送到伺服器,也不會被儲存。關掉頁面後就沒有任何紀錄。
規格與來源
- EAN-13、EAN-8、UPC-A 的編碼、檢查碼與靜音區:GS1 General Specifications(GS1 通用規範,gs1.org)。
- Code 128:ISO/IEC 15417《Information technology — Automatic identification and data capture techniques — Code 128 bar code symbology specification》。
- Code 39:ISO/IEC 16388《Code 39 bar code symbology specification》。
- 台灣商品條碼申請:財團法人中華民國商品條碼策進會(GS1 Taiwan),https://www.gs1tw.org/。
- 本頁條碼由瀏覽器內的程式依上述規格畫出,沒有使用外部條碼服務;產生的內容經第三方解碼器驗證可讀。實際使用前仍請用掃描器試掃。