條碼產生器是一款免費、基於瀏覽器的工具,能在幾秒內將一串字元轉換為可掃描的 1D 條碼,支援四種最常用的 1D 條碼類型:Code 128、EAN-13、UPC-A 和 Code 39。若要產生真正能掃描的產品條碼,您需要為該工作選擇正確的條碼類型——EAN-13 用於在全球零售通路上銷售的產品,UPC-A 用於在美國和加拿大銷售的產品,Code 128 用於運輸和箱體標籤,Code 39 用於內部庫存標籤。此工具會在您輸入時即時繪製條碼、自動計算 EAN/UPC 校驗碼,並輸出一個可立即列印的 SVG 檔案,方便您直接放入標籤模板或包裝設計稿中。所有運作都在您裝置上的 JavaScript 中執行,因此產品代碼、SKU 和追蹤編號絕不會離開您的瀏覽器。本指南將逐步帶您了解如何為產品挑選正確的格式、三步驟產生條碼、理解校驗碼,以及乾淨地列印結果。

為您的產品挑選正確的條碼格式
產品條碼並不能互換使用。條碼產生器所支援的四種格式各有其明確定義的用途,而選錯格式正是產品標籤在結帳時無法掃描的最常見原因。EAN-13 和 UPC-A 是零售標準——超市貨架上的每個消費品都使用其中之一。EAN-13 是全球通用的 13 位數格式,而 UPC-A 是其在美國和加拿大使用的 12 位數對應版本。兩者都僅能編碼數字,且都以校驗碼結尾,用以捕捉輸入錯誤和誤讀。Code 128 是物流界的主力:它能將任何 ASCII 字元——字母、數字和符號——打包成密度極高的精簡編碼,這也是貨運公司和倉庫將其用於追蹤標籤和 SSCC 棧板代碼的原因。Code 39 是較舊的英數格式,在汽車、國防和內部庫存系統中仍很常見,因為它不需要設定校驗碼,且即使在低解析度的工業印表機上也能穩定列印。
下表將每種格式對應到其設計用途。
| 格式 | 最適用於 | 字元集 | 長度 |
|---|---|---|---|
| EAN-13 | 全球零售通路銷售的產品 | 僅數字 | 13 位數(12 + 校驗碼) |
| UPC-A | 美國和加拿大零售通路銷售的產品 | 僅數字 | 12 位數(11 + 校驗碼) |
| Code 128 | 運輸標籤、箱體標記、混合文字、追蹤編號 | 完整 ASCII(字母、數字、符號) | 可變 |
| Code 39 | 內部庫存、工業標籤、汽車與國防標籤 | A–Z、0–9,以及少數符號 | 可變 |
如果您將產品銷售給消費者,EAN-13 或 UPC-A 幾乎總是正確的選擇。如果您要為運輸紙箱、外箱或任何混合字母與數字的項目製作標籤,Code 128 能乾淨地容納這些資料。如果您要為倉庫貨架上的零件編號,或為內部追蹤印製資產標籤,Code 39 能讓流程保持簡單且對印表機友善。
如何產生您的產品條碼
一旦確認哪種格式符合您的產品需求,產生條碼只需三個步驟。一切都在您的瀏覽器中完成,因此不會上傳任何資料,SVG 輸出檔案可立即列印。
- 開啟條碼產生器並選擇格式——物流或混合文字使用 Code 128,零售產品使用 EAN-13 或 UPC-A,庫存標籤使用 Code 39。
- 在輸入欄位中輸入您的資料。對於 EAN-13,請輸入前 12 位數,工具會自動加上第 13 位校驗碼;若輸入完整的 13 位數,則會驗證校驗碼是否正確。對於 UPC-A,請輸入前 11 位數,工具會自動加上第 12 位;若輸入完整的 12 位數,則會進行驗證。Code 128 和 Code 39 則會直接編碼您的文字,無需校驗碼設定。
- 條碼會在您輸入時即時繪製。點擊下載 SVG 即可儲存一個可用於列印的向量檔案,方便您放入標籤模板、包裝設計稿、試算表或設計檔案中。
整個流程刻意設計得很短:選擇格式、輸入資料、儲存 SVG。沒有註冊流程、沒有使用次數限制,輸出檔案也沒有浮水印。
EAN-13 與 UPC-A 校驗碼詳解
每個 EAN-13 和 UPC-A 條碼的最後一位數都是校驗碼——這是一個根據其他位數計算出來的單一數字,讓掃描器能驗證是否正確讀取了該代碼。若沒有它,結帳時一次微小的誤讀就可能在無聲中更改產品的價格,或導致掃描完全失效。校驗碼是透過模 10 公式計算得出:從最右側的資料位數(不包括校驗碼本身)開始,奇數位置的位數乘以 3,偶數位置的位數乘以 1,將所有乘積加總,而校驗碼就是使該總和成為 10 的倍數的那個數字。
計算範例:EAN-13 的十二位資料數字 123456789012。
從右側開始,第 1 至 12 位依序為 2, 1, 0, 9, 8, 7, 6, 5, 4, 3, 2, 1。
奇數位置 × 3:(2×3) + (0×3) + (8×3) + (6×3) + (4×3) + (2×3) = 6 + 0 + 24 + 18 + 12 + 6 = 66。
偶數位置 × 1:(1×1) + (9×1) + (7×1) + (5×1) + (3×1) + (1×1) = 1 + 9 + 7 + 5 + 3 + 1 = 26。
總和:66 + 26 = 92。
校驗碼:10 − (92 mod 10) = 10 − 2 = 8。因此完整的 EAN-13 為 1234567890128,而 92 + 8 = 100,確實為 10 的倍數,符合規定。
您不需要自己手動計算。條碼產生器會在您輸入前 12 位(或前 11 位)數字的當下立即計算校驗碼,並在您貼上完整代碼時驗證校驗碼是否正確,在您準備送印之前就標記出輸入錯誤。在標籤模板還開著時,於試算表中抓出一個顛倒的數字,遠比印了一百張標籤後才在結帳掃描器上發現全部失效要快得多。
乾淨地下載並列印您的條碼
此工具產出的所有條碼都是 SVG——一種由數學形狀而非像素構成的向量檔案。這個選擇對產品標籤至關重要,因為掃描器是讀取條碼邊緣的精確輪廓。無論您是將條碼印在 8 mm 寬的瓶蓋上,還是 200 mm 寬的運輸紙箱上,向量條碼都能保持銳利清晰,因為印表機會以原生解析度繪製條碼,而不是放大一個點陣圖。如果您曾經將 PNG 條碼放大以符合標籤尺寸,看著它變得模糊失真,那正是向量輸出能消除的問題。
若要將條碼放到產品上,請將下載的 SVG 拖入您用於標籤設計的任何工具中——Illustrator、Inkscape、Affinity Designer,或 Word 郵件合併模板。對於完全在 Microsoft Word 中作業的團隊,我們指南中關於使用免費線上產生器在 Word 中製作條碼的詳細教學,特別涵蓋了郵件合併和標籤表單。兩個實用的要點能確保列印品質:保留清晰的靜止區——每側至少十個條寬的白色空間——以及在淺色背景上使用深色條碼。黑底白紋是最安全的預設選擇;反光貼紙、透明標籤和過小的列印尺寸,則是標籤無法掃描時最常見的可疑原因。
產品條碼無法掃描的原因
大多數掃描失敗都可追溯到幾個反覆出現的錯誤,一旦知道該注意哪些地方,就能輕鬆避免。
- 零售用途使用了錯誤的格式。 銷售到雜貨店的產品若使用 Code 128 條碼,在結帳時將無法掃描。EAN-13 和 UPC-A 才是雜貨掃描器設定可讀取的格式;請在列印前挑選正確的條碼類型。
- 輸入了錯誤的校驗碼。 貼上一組有某一位數被翻轉的完整 13 位數 EAN,將會產生一個繪製完美、卻在無聲中無法掃描的條碼。請在準備送印前讓工具驗證校驗碼。
- 縮放點陣圖影像而非使用向量輸出。 如果您的條碼是以 PNG 儲存,將其放大會模糊條碼邊緣。每當變更尺寸時,請從 SVG 重新匯出。
- 沒有靜止區。 掃描器需要在條碼周圍保留清晰的邊距。如果您的標籤設計將文字或色塊緊貼著條碼,掃描器將會讀取困難或完全無法讀取。
- 列印在不良的背景上。 透明、反光或帶顏色的背景會破壞掃描器所依賴的對比度。請在條碼下方使用純白色或淺色背景。
對於要進入零售通路的產品,其背後的 GTIN 仍須向您當地的 GS1 機構註冊——條碼只是該編號的機器可讀呈現方式。此工具負責產生影像,並不會向 GS1 註冊該代碼。請先完成註冊流程,再來此處為您的標籤和包裝繪製條碼。
延伸閱讀:如何在 Google 試算表中無需外掛產生條碼。