使用瀏覽器式條碼產生器產生可列印的 SVG(支援 Code 128、EAN-13、UPC-A 和 Code 39),即可在 Google 試算表中建立條碼,並透過「插入」>「圖片」或 =IMAGE() 函式將檔案插入儲存格——不需要字型外掛、自訂 Apps Script 或付費 API。整個流程只需幾分鐘:選擇條碼格式、輸入值、下載 SVG,然後將檔案放入工作表。由於產生器完全以 JavaScript 在瀏覽器中執行,您輸入的 SKU、GTIN 或追蹤號碼絕不會離開裝置,而且產生的向量檔案不論縮放成微小標籤或整頁列印,都維持清晰。

Google 試算表沒有內建條碼函式,而大多數人嘗試的替代方法都有實際缺點。原生條碼字型外掛要求每位使用者安裝第三方字型、將授權交由單一供應商處理,並將每個值轉換成會破壞排序與公式的特殊非文字格式。Apps Script 解決方案會呼叫遠端 API,這表示每次重新整理工作表時,產品代碼都可能向第三方伺服器發出請求。專用條碼 Google Workspace 外掛通常按掃描次數或工作表收費。本地 SVG 產生器可避開所有問題:您可以將原始號碼保留為純文字,貼上或插入圖片,而底層資料仍可搜尋、排序並維持隱私。

how to generate barcodes in google sheets
如何在 Google 試算表中產生條碼

為何本地條碼產生器是 Google 試算表最俐落的選擇

試算表是以文字為主的環境,因此最俐落的條碼加入方式是將值保留為文字,並把圖片放在旁邊。這種版面可讓原始 GTIN、SKU 或追蹤號碼在 VLOOKUP、篩選和 CSV 匯出時保持完整,同時讓掃描器從列印出的工作表讀取相同資料。條碼產生器會產生向量 SVG,可插入一次並在數千列中重複使用,無須按次付費,而且頁面載入後即可完全離線運作。

教學文章中還會提到另外兩種方法,但在決定採用前,應先將它們排除。呼叫遠端圖片 API 的 Apps Script 雖然可行,但每次開啟試算表都會觸發網路請求,拖慢大型工作表,並將產品代碼暴露給供應商。條碼字型要求每台印表機都安裝該字型,而編碼後的儲存格並未包含真正的數字——而是數字的字型呈現——因此 SUM、FILTER 和樞紐分析表會失效。在儲存格中放入 SVG 的方法,則能將資料與圖片當作兩個分開且運作良好的物件。

為工作表選擇正確的 1D 格式

此工具支援的 4 種 1D(線性)符號系統並非可任意互換。每種都有明確的字元集、長度和使用情境,而規則來自零售代碼的 GS1 標準,以及物流用途的 ISO/IEC 16390 規格。若選錯格式,即使 SVG 呈現得再乾淨,掃描器仍會拒絕該標籤。

格式 常見使用情境 字元集 長度規則
Code 128 運輸、物流、SSCC 棧板標籤、混合英數字元的追蹤號碼 完整 ASCII(字母、數字、符號) 可變長度;沒有固定數字上限
EAN-13 全球銷售的零售商品 僅限數字 (0–9) 必須為 13 位數,最後一位是檢查碼
UPC-A 在美國和加拿大銷售的零售商品 僅限數字 (0–9) 必須為 12 位數,最後一位是檢查碼
Code 39 汽車、國防、內部庫存、耐用的英數字元標籤 大寫字母、數字和少數符號 可變長度;沒有內建檢查碼

對於運輸標籤、棧板 SSCC 或資產標籤等任何文字較多的使用情境,預設且安全的選擇是 Code 128。如果工作表是面向零售業的產品目錄,北美以外地區應使用 EAN-13,美國和加拿大則使用 UPC-A。Code 39 應保留給內部庫存標籤,讀取器只需解碼一串簡短的英數字元代碼。

EAN-13 檢查碼的運作方式

EAN-13 和 UPC-A 的最後一位都是模數 10 檢查碼——這是依其他 12(或 11)位數計算出的額外數字,讓掃描器可確認是否正確讀取代碼。規則固定:奇數位置的數字 (1, 3, 5, …) 直接相加,偶數位置的數字 (2, 4, 6, …) 相加後再乘以 3,而檢查碼是讓總和成為 10 的倍數的數字。假設要為值 012345678905 列印標籤。奇數位置的數字為 0, 2, 4, 6, 8, 0,總和為 20。偶數位置的數字為 1, 3, 5, 7, 9, 5,總和為 30,再乘以 3 得到 90。總和:20 + 90 = 110。由於 110 mod 10 = 0,因此檢查碼為 0,完整代碼就是 0123456789050。條碼產生器會自動套用此規則,因此您也可以輸入完整的 13 位數代碼,工具會在列印出無法使用的標籤前標出錯誤。

在瀏覽器中建立條碼

確定資料適用哪種格式後,實際產生步驟很簡單。在任何現代瀏覽器中開啟條碼產生器,選擇格式、輸入值並下載 SVG。圖片會隨輸入即時呈現,不需要提交按鈕,也不必等待伺服器往返。

  1. 開啟條碼產生器,從下拉選單選擇格式——物流使用 Code 128、零售使用 EAN-13 或 UPC-A、庫存使用 Code 39。
  2. 在輸入欄位中輸入值。若使用 EAN-13,請輸入 12 位數,工具會自動加入檢查碼;輸入 13 位數時,工具會驗證檢查碼。若使用 UPC-A,請輸入 11 位數,工具會加入檢查碼;輸入 12 位數時,工具會驗證檢查碼。若使用 Code 128 和 Code 39,請原樣輸入完整文字。
  3. 查看條碼是否出現在預覽區中。如果貼上檢查碼錯誤的完整 13 或 12 位數 EAN 或 UPC 代碼,工具會標出錯誤,讓您先修正再列印。
  4. 按一下下載 SVG,儲存可列印的向量檔案。SVG 是純文字檔案,可使用任何瀏覽器、向量編輯器或標籤設計應用程式開啟。

由於每個條碼都在本地產生,因此無論要處理多少值,都能重複相同流程,不受用量上限、浮水印或註冊要求限制。唯一實際的限制,是您想在設計工具或試算表分頁中開啟多少個不同的 SVG。

將 SVG 放入 Google 試算表

儲存 SVG 後,視您要的是單次使用的圖片,還是由公式驅動的整欄條碼,可透過兩種可靠方式將它放入 Google 試算表儲存格。

選項 1:使用選單插入單一條碼

  1. 按一下要顯示條碼的儲存格(或其右側儲存格,因為欄位較窄時,圖片會重疊)。
  2. 前往「插入」>「圖片」>「從電腦上傳」,選取剛下載的 SVG。
  3. 拖曳圖片角落以符合儲存格大小,然後使用「按一下右鍵」>「放入儲存格」,讓排序時圖片能留在同一列。

選項 2:使用 =IMAGE() 建立條碼欄

如果您在由自己控制的代管服務(例如 Google Drive、公開 CDN 或自己的網站)保留一份 SVG,=IMAGE() 函式可讓一個公式針對每個相符值的列呈現相同條碼。公式會接收 URL、選用模式、選用高度和選用寬度,並回傳內嵌圖片。格式如下:

=IMAGE("https://your-host.example.com/barcodes/row-sku.svg", 1, 80, 240)

接著可讓 URL 指向每列各自的檔案,或將 URL 替換成使用 SKU 作為查詢參數、動態產生 SVG 的服務。如果同一張工作表也需要 QR Code 欄,用於網頁連結、名片或 Google 表單,QR Code 產生器也能透過相同的本地流程產生同類型的向量輸出。

讓試算表中的條碼維持可掃描

不論螢幕或印表機,條碼在實際輸出尺寸下維持清晰都會有更好的效果。以下幾個習慣可避免最常見的掃描失敗:

  • 使用 SVG,而非螢幕擷取畫面。SVG 轉成 PNG 後會讓條碼邊緣變得模糊,在小型列印尺寸下可能無法掃描。請保留原始 SVG 檔案,直到標籤列印完成。
  • 為圖片保留足夠空間。試算表會將寬幅 SVG 壓縮到狹窄欄位中。若是標準零售尺寸標籤,請將欄寬設為約 20–30 像素,並將列高設為約 60–80 像素。
  • 保留靜區。條碼兩側需要約最窄條 10 倍寬的空白。調整 SVG 大小時請保留邊界,不要裁切到緊貼條碼。
  • 以 300 DPI 或更高解析度列印。較低的 DPI 會使條碼邊緣模糊並導致誤讀。大多數辦公室雷射印表機的預設解析度為 600 DPI,已相當足夠。
  • 大量列印前,使用實際掃描器測試。手機掃描器的容錯能力較高;倉儲和零售掃描器則不然。使用實際硬體進行 30 秒的測試列印,可省下整批重新列印的時間。

遵循這些規則,可讓工作表中的視覺代碼與列印標籤保持一致;這是確保掃描器讀取的內容與旁邊儲存格中的文字相符的唯一方法。

如果正在權衡各種選項,SERP 摘要預覽速查表:限制與規則有更詳細的說明。

如果正在權衡各種選項,在瀏覽器中執行的條碼產生器替代方案有更詳細的說明。