從 Excel 批次產生 QR Code 的工具,是一種將每一列試算表內容各自轉為一個可下載 QR Code PNG 的工具,通常一次最多產生 20 個 PNG,完全不需要上傳整份工作簿。對大多數 Excel 使用者來說,最快速的做法是採用不上傳的工作流程:從 Excel 複製一整欄網址、SKU 或聯絡資訊字串,將這些值一行一筆貼到純文字輸入欄,讓瀏覽器在本地端批次繪製結果。批次 QR Code 產生器完全在用戶端執行 qrcode 1.5.4 編碼器,因此你的試算表內容永遠不會離開目前的分頁。每個不重複的行都會得到一塊預覽圖磚,各自擁有一個固定可預測的檔名與下載連結,而你可以自行決定要保留哪些 PNG。多數 Excel 批次都具有一些共通特徵:需要略過的標題列、從儲存格外貼上時夾帶的前後空白、跨列重複的網址,以及短網址與冗長聯絡卡或 Wi-Fi 字串混雜的情況。

bulk qr code generator from excel
從 Excel 批次產生 QR Code:不上傳的工作流程

為何 Excel 使用者會選擇批次 QR Code 產生器

Excel 是儲存簡短結構化字串的絕佳場域:登陸頁、商品連結、資產編號、員工分機、員工證號碼,以及 Wi-Fi 憑證。一旦這些清單需要驅動印刷標籤、活動標示、包裝插頁或紙本手冊時,瓶頸便不再是資料本身,而是圖片。當列數超過十列時,逐一將儲存格內容貼到單一 QR Code 表單、下載 PNG、再重新命名檔案的做法便難以為繼。

批次工具能將這個循環壓縮成「貼上 → 產生 → 下載」三步。與其在 Excel 與瀏覽器分頁間切換數百次,不如一次複製相關欄位,將其貼到純文字欄位,然後針對每個不重複的行取得一個預覽。輸入解析器是為符合試算表形態的文字所設計:自動去除前後空白、移除空行、將完全重複的項目合併同時保留首次出現的順序,並在唯一行數超過 20 或單行字元數超過 2,000 時予以拒絕。由於產生器在一般筆電與手機上會限制記憶體、版面與下載量,因此工作量始終受到約束。

從 Excel 儲存格到乾淨的一行一筆清單

Excel 將資料儲存在儲存格中,而產生器則讀取一筆一行的扁平文字欄位。這兩種格式之間的橋樑很短,但值得處理妥當,因為殘留的標題或隱藏字元正是產生「錯誤」PNG 最常見的原因。若要在 Excel 中準備資料:

  1. 找出你想編碼的欄位。若希望每一列混合多個值到單一條碼中,請先使用 Excel 的 CONCATENATE、TEXTJOIN 或 & 運算子建立一個輔助欄,使每一列精準包含你想編碼的內容。
  2. 選取該欄並複製。略過標題列的方式是:從標題下方的儲存格開始選取;或在複製前先篩選掉標題列。
  3. 貼到純文字編輯器,例如 Windows 的 Notepad,或 macOS 上切換為純文字模式的 TextEdit。編輯器只是用來移除 Excel 的定位字元,並將儲存格轉換成以換行分隔的內容。
  4. 檢查結果中是否有空行、尾端空白或重複列。產生器本身會自動去除空白並略過空行,但事先清理來源能讓錯誤在出現時更容易察覺。
  5. 複製清理後的清單。一次 20 列的剪貼簿內容已足夠應付單一批次;若清單更長,請在任何文字編輯器中先切成 20 列一塊再貼上。

產生器將工作量上限設為 20 個不重複的行、單行字元上限 2,000 字;一旦內容超出 QR Code 容量,它會顯示錯誤,而不是產出部分結果。

如何在瀏覽器中一次產生最多 20 個 QR Code PNG

當清單準備就緒後,產生器的三步流程便能處理剩下的工作。請開啟批次 QR Code 產生器,並依照下列步驟操作。

  1. 將每行一個文字或網址貼入輸入區,且不重複的行數不得超過 20。每一行都視為一個獨立的編碼內容。
  2. 選擇 PNG 像素大小 — 128、256 或 512 像素 — 以及容錯等級 — L、M、Q 或 H。預設值已適用於大多數乾淨的螢幕顯示;下一節將說明何時應覆寫這些設定。
  3. 選擇「產生 QR Code」。瀏覽器會為每個不重複的行繪製一塊預覽,各自擁有獨一無二的固定檔名與個別下載連結。系統不會產出壓縮檔;當你點擊連結時,每個 PNG 分別下載。

批次會於內部任務識別碼下並行運作。若在上一輪尚未完成繪製時便更動輸入或選項,舊的結果會被捨棄,以免舊預覽覆蓋新批次。當你接連微調容錯等級以比較結果符號密度時,這項行為格外重要。

像素大小與容錯等級設定說明

像素大小決定渲染出的 PNG 在頁面上或印刷品的尺寸;它並不會增加底層 QR 符號的資料容量。系統提供三種尺寸:

像素大小典型用途
128 px體積精簡,適用於螢幕預覽、網頁內嵌,以及大致以縮圖尺寸呈現的小量印刷。
256 px平衡的預設值,適用於投影片、PDF 手冊、標籤貼紙,以及大多數活動標示。
512 px高解析度來源,適用於大型海報、包裝,或任何會將符號放大至數英吋以上的印刷作業。

僅調整像素尺寸並不會改變 QR 符號能容納的資料量。若你需要編碼較長的網址或較寬的聯絡卡,正確的解法通常是選擇編碼器所採用更高版本的符號,而不是放大畫布。

容錯等級會以容量換取還原能力。下拉選單中提供的四個等級依 DENSO WAVE 的定義,並對應下列概略的碼字還原比率。

等級概略還原比率實際用途
L (低)~7%容量最高、符號最小。適合乾淨、不易受損的螢幕顯示。
M (中)~15%適用於一般乾淨顯示與大多數標籤印刷的實用預設值。
Q (四分之一)~25%適用於有輕微磨損風險的包裝場景。
H (高)~30%容量最低、符號最密集。保留給嚴苛環境使用,例如預期會有 logo 覆蓋或部分遮擋的情境。

更高的容錯等級並不自動代表更好。每提升一級,同一編碼內容會產生更密集的模組圖樣,若印刷尺寸較小,在廉價相機上反而較難讀取。對一般的乾淨顯示條件而言,M 是實用的預設值。產生器在每個符號周圍使用 2 倍邊界;裁切、重新上色或將 PNG 放入版面時請務必保留該靜止區。請避免拉伸影像、重塗定位圖案,或用 logo 覆蓋定位圖案,因為這些動作都會降低可掃描性。

發佈前請用目標裝置逐一掃描每個 PNG

產生的預覽並不代表每台掃描器都能正確解析為目標內容。多項因素會影響真實世界的掃描成功率:長篇 UTF-8 文字、表情符號、印刷尺寸、相機對焦、顯示器反光、物理損傷,以及你所使用的讀取器應用程式。批次底層的函式庫註明尚未實作完整的 ECI 支援,這代表某些非 ASCII 的編碼內容在不同裝置上可能產生不同的解析結果。

請將每個 PNG 視為草稿,直到你用目標對象將使用的裝置與應用程式掃描過一次。若是紙本手冊,代表當天要發放的辦公室手機;若是包裝插頁,代表零售掃描器;若是個人連結,代表你口袋裡的手機。請逐字元解碼內容,並確認目的網址、聯絡欄位或 Wi-Fi 字串。請勿依賴未經檢查的 QR Code 來執行付款、身分驗證機密、安全指示或任何不可逆動作。

工具所產生的檔名僅為便利用途。一個像 https://example.com 的網址會變成 01-example-com.png,其中前兩位數代表批次中的位置,而主檔名部分則是內容的短 ASCII 衍生。若某行不含任何 ASCII 字母或數字,備援主檔名會是 qr-code。重新命名 PNG 不會改變已編碼內容,但一致的命名確實有助於批次後與試算表的對帳工作。

隱私、限制,以及何時需要採用不同做法

隱私其實很單純:每一筆編碼內容與每個 PNG 的 data URL 都只停留在當前瀏覽器分頁中。產生器不會上傳、縮網址、追蹤或記錄任何資料,編碼工作交由本專案既有的單一 QR Code 產生器所使用的同一個 qrcode 1.5.4 套件執行。你可以在離線的網路狀態下開啟頁面來驗證;批次仍會產生預覽。

開始之前,值得留意的限制如下:

  • 每批最多 20 個不重複的行、單行最多 2,000 個字元。
  • 去除前後空白後完全相同的重複項會被合併為第一次出現的那筆,因此實際批次大小是不重複編碼內容的數量,而不是輸入行數。
  • 系統不會產出 ZIP 壓縮檔,因為本專案刻意避免為這個批次新增 npm 相依套件。每個預覽都有獨立的下載連結,你可以點擊儲存想保留的 PNG。
  • 瀏覽器政策可能要求對每個檔案點擊一次,或彈出下載授權。產生器不會一次觸發 20 個自動下載,藉此避免突兀行為並保持明確的選擇輸出。

若你的 Excel 清單遠超過 20 個不重複的列,誠實的下一步是在貼上前先在文字編輯器中分塊,而不是尋找忽視這項限制的其他工具。20 列的上限是一道刻意的護欄,目的是約束手機與一般筆電上的 CPU、記憶體、版面工作量,以及意外的大量下載;一旦突破,就需要不同的管線 — 通常會需要伺服器作業、API 金鑰,以及不再符合本批次隱私前提的運作模式。

如需更深入的探討,請參閱Windows 上的 Canonical Tag 產生器:瀏覽器工作流程。

如需更深入的探討,請參閱Android 上的 Email 混淆器:行動瀏覽器工作流程。