條形碼生成器

🏷️ Barcode Generator

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.

Code128
EAN-13
UPC-A
Code39

📋 條碼型別說明

碼制字元集長度校驗位模組數(n = 資料符號數)典型場景
Code 128ASCII 0~127可變;純數字偶數長度自動用 Code C 壓縮必填,模 10311×(n+2) + 13物流面單、資產管理、內部貨號
EAN-13數字 0~9固定 13 位第 13 位,模 1095(固定)零售商品(需 GS1 廠商識別碼)
UPC-A數字 0~9固定 12 位第 12 位,模 1095(固定)北美零售商品
Code 390-9 A-Z 空格 - .可變無,靠結構自校驗12×(n+2) + (n+1)工業件、資產標籤、票券
🧮 校驗位計算
EAN-13:C = (10 − (Σ 加權數字 mod 10)) mod 10
權重:從左起奇數位 ×1、偶數位 ×3
UPC-A:C = (10 − (Σ 加權數字 mod 10)) mod 10
權重:從左起奇數位 ×3、偶數位 ×1
Code 128:C = (Vstart + Σi=1…n Vi × i) mod 103

EAN-13 與 UPC-A 用的是同一個加權模 10 演算法,區別僅在於奇偶位的權重互換(EAN-13 首位 ×1,UPC-A 首位 ×3)。Code 128 的校驗位是強制項、佔據一個完整符號位,起始符權重為 1、第一個資料符號權重也為 1,故累加式寫作 Vstart + ΣVi×i;純數字偶數長度時改用 Code C,每兩位數字壓縮為一個符號,條碼更短。Code 39 不帶校驗位,依靠「每個字元恰好 3 個寬元素」的結構實現自校驗。

🎯使用場景

  • 商品入庫/出庫貼碼:把內部貨號或 EAN-13 數字生成條碼圖片,列印後貼於包裝,供掃碼槍快速錄入。
  • 活動入場券與資產標籤:為每張票或每臺裝置生成唯一碼,現場掃碼核銷或盤點。
  • 教學演示碼制差異:對比 Code128(可變長字母數字)與 EAN-13(固定 13 位商品碼)的適用場景。

⚠️ 列印提示:條碼兩側須留出不小於 10 倍最窄模組寬的靜區(EAN-13 建議左側 11 模組、右側 7 模組),並保證白底黑條、列印解析度不低於 300 dpi,否則掃碼槍容易誤讀。本工具生成的取景已按各碼制標準預留靜區。

📚 深度解析:條形碼生成器

💡 常見使用場景

  • 商品入庫/出庫貼碼:把內部貨號或 EAN-13 數字生成條碼圖片,列印後貼於包裝,供掃碼槍快速錄入。
  • 活動入場券與資產標籤:為每張票或每臺裝置生成唯一碼,現場掃碼核銷或盤點。
  • 教學演示碼制差異:對比 Code128(可變長字母數字)與 EAN-13(固定 13 位商品碼)的適用場景。
生成 EAN-13 商品碼
輸入 12 位字首 690123456789,工具按加權模 10 算出校驗位 2,生成完整 6901234567892 的 EAN-13 條碼;列印時左右需各留不小於 9 倍最窄條寬的靜區,否則掃碼槍易誤讀。

❓ 常見問題(FAQ)

Code128 和 EAN-13 該怎麼選?
內部物流、含字母或長度不定的編號用 Code128;零售商品且已申請 GS1 廠商識別碼用 EAN-13/UPC。兩者不可混用,掃碼裝置也要對應配置。
為什麼掃不出來?
多為靜區不足、列印解析度低或對比度不夠。保證白底黑條、DPI≥300、靜區完整,手機掃碼需開啟對應碼制。