ToolAct工具行動

條碼生成器

線上生成多種格式條碼,支援CODE128、EAN13、EAN8、UPC、CODE39、ITF14

Content
支援 ASCII 字元(英文字母、數字、符號),不支援中文等非 ASCII 字元
設定
#000000
#ffffff
預覽

請輸入內容後生成條碼

什麼是條碼?

條碼(Barcode)是一種用不同寬度的黑白條紋表示資料的編碼方式。它廣泛應用於商品標識、物流追蹤、庫存管理等領域。常見的條碼格式包括CODE128(通用編碼)、EAN-13(國際商品條碼)、UPC(北美商品條碼)等。掃描條碼可以快速讀取商品資訊,提高工作效率。注意:條碼只能編碼 ASCII 字元(英文字母、數字、部分符號),不支援中文、日文等非 ASCII 字元。如需編碼中文內容,請使用二維碼工具。

使用方法

使用方法

  1. 輸入要編碼的內容(數字或字母)
  2. 選擇合適的條碼格式(不同格式有不同的輸入要求)
  3. 調整條碼寬度、高度、顏色及其他參數
  4. 點選「產生條碼」按鈕
  5. 下載為 PNG 或 SVG 格式

條碼檢查

  • 不同條碼格式接受不同的字元集與長度;列印標籤前請先驗證內容。
  • 以最終尺寸列印並掃描測試樣張,特別是在調整條碼寬度、高度、顏色或靜區間距時。

使用場景

為已知條碼格式渲染標籤草稿輸入 SKU、資產編號、箱號或訂單代碼,然後選擇 CODE128、EAN-13、EAN-8、UPC-A、CODE39 或 ITF-14。頁面會在繪製條碼前驗證允許的字元、數字長度和校驗碼,因此測試資料中的常見拼寫錯誤在條碼到達掃描器之前就會被抓到。EAN-13 末尾的校驗碼以加權模 10 總和計算(前 12 位交替乘以 1 和 3),這就是為何單一位數翻轉通常導致掃描失敗,而非剛好變成另一個有效代碼。
調整條碼寬度、高度和靜區調整條碼寬度、總高度、人眼可讀文字、字體大小、前景/背景顏色和側邊距。每邊至少保留十倍 X 尺寸的淨空間,因為 CODE39 和 ITF-14 在靜區被圖案壓縮時會拒絕掃描。
根據印刷需求匯出 PNG 或 SVG下載 PNG 用於文件、簡報和內部標籤預覽,或選擇 SVG 用於需要在包裝尺寸下無損縮放的向量流程。正式的零售 GTIN 仍需由 GS1 分配,且 ITF-14 的載體條只有在選定的條碼高度至少為 X 尺寸的十六倍時才能正確渲染。
為 POS 或 WMS 整合產生測試資料產生 EAN-13、EAN-8、UPC-A 或 UPC-E 的樣本值,在申請 GS1 前綴之前用於測試內部庫存、POS 或市集串流解析器。內建的校驗碼邏輯符合規格,通常能抓出會讓解析器出錯的佔位符拼寫錯誤,包括 EAN-13 中末尾校驗碼和 12 位與 13 位的歧義。
列印標籤前比較條碼格式密度將同一組英數字串分別以 CODE128、CODE39 和 ITF-14 渲染,觀察條碼密度、必要的起始/停止字元和整體標籤寬度。比較能更容易挑選適合熱感應列印頭寬度、掃描器工作距離和倉庫照明的條碼格式。CODE128 透過在 sub-A(數字和控制)、sub-B(可列印)和 sub-C(配對數字)之間切換來壓縮完整 ASCII,這就是為何較長的數字 SKU 在 CODE128 中通常比 CODE39 更短。

技術原理

本工具中的每種條碼格式都遵循已發布的一維條碼規範: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 疊加,但一維條碼不行。