條碼生成器
線上生成多種格式條碼,支援CODE128、EAN13、EAN8、UPC、CODE39、ITF14
請輸入內容後生成條碼
什麼是條碼?
條碼(Barcode)是一種用不同寬度的黑白條紋表示資料的編碼方式。它廣泛應用於商品標識、物流追蹤、庫存管理等領域。常見的條碼格式包括CODE128(通用編碼)、EAN-13(國際商品條碼)、UPC(北美商品條碼)等。掃描條碼可以快速讀取商品資訊,提高工作效率。注意:條碼只能編碼 ASCII 字元(英文字母、數字、部分符號),不支援中文、日文等非 ASCII 字元。如需編碼中文內容,請使用二維碼工具。
使用方法
使用方法
- 輸入要編碼的內容(數字或字母)
- 選擇合適的條碼格式(不同格式有不同的輸入要求)
- 調整條碼寬度、高度、顏色及其他參數
- 點選「產生條碼」按鈕
- 下載為 PNG 或 SVG 格式
條碼檢查
- 不同條碼格式接受不同的字元集與長度;列印標籤前請先驗證內容。
- 以最終尺寸列印並掃描測試樣張,特別是在調整條碼寬度、高度、顏色或靜區間距時。
使用場景
技術原理
本工具中的每種條碼格式都遵循已發布的一維條碼規範:EAN-13 和 UPC-A 由 ISO/IEC 15420 定義,Code 128 由 ISO/IEC 15417 定義,Code 39 由 ISO/IEC 16388 定義。每個字元都以條和空格的交替序列來呈現,以 X 尺寸(模組寬度)的倍數來測量,零售 EAN-13 在 100% 放大倍率下通常為 0.33 毫米。EAN-13 壓縮了 12 個資料位加上一個 mod-10 校驗位,使用三種字元集(A/B/C)編碼,其中左側的 A/B 奇偶校驗模式隱含地攜帶了第 13 位數字。Code 128 在子集 A、B 和 C 之間選擇,並使用子集 C 將配對數字雙倍壓縮為單個 11 模組符號,這就是為什麼較長的數字 SKU 通常比 Code 39 中相同字串更短。 EAN/UPC 的校驗位計算方式為 (10 -(奇數位之和 x 3 + 偶數位之和)mod 10) mod 10,權重從右側開始交替為 3 和 1。Code 128 使用不同的方案:對起始字元和資料值進行加權模 103 求和。繪製在 HTMLCanvasElement 上透過 fillRect 進行 PNG 匯出,透過串接的 SVG <rect> 元素進行向量路徑輸出;兩種方式都遵循配置的條寬、高度、前景/背景色和靜區邊距。標準要求 EAN/UPC 前後靜區至少各 10 個 X 尺寸(Code 39 同樣為 10),缺少這個條件時掃描器會拒絕解碼,即使符號繪製得完美無缺。 與 QR 等二維碼不同,一維條碼沒有 Reed-Solomon 糾錯,因此單一損壞的條可能使整行無法同步;這也是字元集受限的原因(Code 39 限 43 個字元,EAN/UPC 僅限數字),而非完整的 UTF-8。真正的零售 GTIN 仍需透過 GS1 前綴分配;本工具僅繪製條碼和計算校驗碼,不分配公司前綴,也不保證在全球 GS1 註冊表中的唯一性。
- EAN-13 校驗位:權重 1、3、1、3... 從右向左施加,目標總和為 10 的倍數。
- Code 128 使用子集 A/B/C 配合 mod-103 加權校驗字元;子集 C 將數字寬度減半。
- 靜區必須至少為 10 個 X 尺寸(100% EAN 下約 3.3 毫米),兩側皆然。
- Canvas 渲染使用 fillRect(x, 0, barWidth, height);SVG 輸出為每個深色模組生成一個 <rect>。
- 一維碼沒有 Reed-Solomon 糾錯——單一斷條即可能導致掃描失敗,不像 QR 有 7-30% 的恢復能力。
- ITF-14 需要載體條和至少 16 個 X 尺寸的最小條高,以確保倉庫掃描的可靠性。
- Code 39 允許 43 個字元(0-9、A-Z、空格、-.$/+%)加上強制的 * 起始/停止哨兵字元。
範例
EAN-13 零售商品
格式: EAN-13
輸入: 4006381333931(12 位數字,頁面會自動附加檢查碼)
結果: 13 位的零售條碼。前 3 位(400-440)為 GS1 國碼前綴;
接下來的 4 至 5 位是廠商前綴;之後是商品編號;
最後一位是依前 12 位計算出的 mod-10 檢查碼。
檢查碼快速驗算:3+0+6+8+1+3+3+9+3 = 36(偶數位),
4+0+0+3+8+1+3+3+3+9+1 = 34(奇數位) ->
3 * 36 + 34 = 142 -> (10 - 142 % 10) % 10 = 8,
所以完整的 13 位條碼為 40063813339318。CODE128 庫存標籤
格式: CODE128
輸入: SKU-7842-AB
結果: 一種寬度可變的條碼,可透過切換 sub-A(數字與控制字元)、
sub-B(可列印 ASCII)、sub-C(成對數字,寬度減半)
來涵蓋整個 ASCII 字元集。對於這串英數混合的字串,
編碼器會選擇 sub-B 來表達字母與符號。CODE128 是
企業內部 SKU 與資產標籤的事實標準格式。ITF-14 紙箱標籤
格式: ITF-14
輸入: 10012345678901(14 位數字)
結果: 用於運輸紙箱的物流條碼。ITF-14 規定須有外框條
(圍繞符號的實心粗線),且條高至少為 16 個 X 寬度,
才能在倉儲環境中可靠掃描。Interleaved 2 of 5 編碼
會將數字成對交織,使每位數的條碼寬度只有 Code 39 的一半。常見問題
可以產生哪些條碼格式?
常見的一維碼:CODE 128(通用、英數字)、CODE 39、EAN-13/EAN-8(零售)、UPC-A/UPC-E(美國零售)、ITF-14(紙箱)。部分頁面也支援 CODE 93 與 Codabar。若要產生二維碼(QR、Data Matrix),請使用專門的 QR Code 產生器工具。
每種格式的長度與字元限制是什麼?
EAN-13 需要剛好 12 位數字(第 13 位由系統算出)。EAN-8 需要 7 位。UPC-A 需要 11 位。CODE 128 接受變長 ASCII(0–127),最具彈性、適合一般用途。CODE 39 支援數字、大寫字母與部分符號(-.$/+%)。本頁會在產生前先驗證輸入。
檢查碼是怎麼計算的?
EAN/UPC 採 Mod-10、權重交替為 ×1/×3。ITF-14 也用 Mod-10。CODE 128 採 Mod-103 加權和檢查字元,本身就嵌在符號裡,並非另外的一位數字。本產生器會自動計算這些檢查碼。
條碼是在本機產生的嗎?
是的。條碼透過 JsBarcode 或類似函式庫在你的瀏覽器中以 SVG 或 canvas 繪製。資料不會上傳,可在本機儲存為 PNG 或 SVG。
列印時要用多大的尺寸與解析度?
零售用一維碼有所謂的 X 尺寸(最細條的寬度),在 100% 縮放下至少要 0.264 mm 才能穩定掃描。建議列印解析度 300 DPI 以上;解析度較低的熱感印表機需要更大的條碼。量產前請先用實際使用的掃描器試掃印出來的樣本。
為什麼我的掃描器讀不到列印好的條碼?
常見原因:條碼印太小、油墨對比不足、表面光滑反光、裝訂或捲曲導致變形,或條碼格式不符合掃描器設定。請加大 X 尺寸、改印在霧面紙上,並確保四周「靜區」(白邊)至少為 X 尺寸的 10 倍。
可以在一維條碼上加 Logo 或上色嗎?
一維條碼需要極高的對比——白底黑條是唯一通用可靠的選擇。在條紋上疊 Logo 或使用低對比顏色幾乎一定會掃不到,請維持標準外觀。QR Code 內建糾錯能力可以容忍一定程度的 Logo 疊加,但一維條碼不行。