Generate Code128, EAN-13, UPC-A, Code39 and other barcode symbologies entirely in the browser, with preview and download for packaging, inventory and internal labelling.
| 碼制 | 字元集 | 長度 | 校驗位 | 模組數(n = 資料符號數) | 典型場景 |
|---|---|---|---|---|---|
| Code 128 | ASCII 0~127 | 可變;純數字偶數長度自動用 Code C 壓縮 | 必填,模 103 | 11×(n+2) + 13 | 物流面單、資產管理、內部貨號 |
| EAN-13 | 數字 0~9 | 固定 13 位 | 第 13 位,模 10 | 95(固定) | 零售商品(需 GS1 廠商識別碼) |
| UPC-A | 數字 0~9 | 固定 12 位 | 第 12 位,模 10 | 95(固定) | 北美零售商品 |
| Code 39 | 0-9 A-Z 空格 - . | 可變 | 無,靠結構自校驗 | 12×(n+2) + (n+1) | 工業件、資產標籤、票券 |
EAN-13 與 UPC-A 用的是同一個加權模 10 演算法,區別僅在於奇偶位的權重互換(EAN-13 首位 ×1,UPC-A 首位 ×3)。Code 128 的校驗位是強制項、佔據一個完整符號位,起始符權重為 1、第一個資料符號權重也為 1,故累加式寫作 Vstart + ΣVi×i;純數字偶數長度時改用 Code C,每兩位數字壓縮為一個符號,條碼更短。Code 39 不帶校驗位,依靠「每個字元恰好 3 個寬元素」的結構實現自校驗。
⚠️ 列印提示:條碼兩側須留出不小於 10 倍最窄模組寬的靜區(EAN-13 建議左側 11 模組、右側 7 模組),並保證白底黑條、列印解析度不低於 300 dpi,否則掃碼槍容易誤讀。本工具生成的取景已按各碼制標準預留靜區。