折價券代碼產生工具

這個免費的代碼產生器一次最多可以產生 20,000 組隨機代碼,同一次產生的代碼不會重複,適合用來製作折價券、折扣碼、優惠券代碼、兌換序號或抽獎碼。設定好要產生幾組、英文字母和數字各要幾個,按下「產生代碼」就能拿到結果,不需要註冊,也不用安裝軟體。

折價券代碼產生器使用步驟

  1. 輸入代碼數量:在「代碼數量」欄位輸入要產生幾組,可以填 1 到 20,000(預設 10 組)。超出這個範圍時,畫面會出現提示,不會產生代碼。
  2. 選擇英文字母大小寫:可選「大寫」(預設)、「小寫」或「隨機」。選「隨機」時,每個字母都可能是大寫或小寫。
  3. 設定英文字母數量與數字數量:兩個欄位都可以填 0 到 10(填超過 10 會自動改成 10),但不能同時為 0,所以代碼最長 20 碼。代碼格式固定是英文字母在前、數字在後,例如預設的字母 5 個、數字 5 個,會產生像 ABCDE12345 這樣的代碼。只要純數字序號,就把英文字母數量設為 0;只要純英文代碼,就把數字數量設為 0。
  4. 按下「產生代碼」:代碼會列在下方的「產生結果」欄位,一行一組。
  5. 複製或匯出:按「一鍵複製結果」會把全部代碼複製到剪貼簿,可以貼到 Excel、Google 試算表或其他地方;按「匯出為.csv檔案」會下載名為 randomly_generated_code.csv 的檔案。

全部產生完成時,畫面會顯示「代碼產生成功!」。如果組合數不夠,例如只設定 1 個數字卻要 100 組,畫面會顯示「無法產生所有 100 個唯一代碼。可能組合數量不足或達到重試次數上限。」,結果欄只會列出實際產生的代碼(這個例子只有 10 組),請增加英文字母或數字的數量後再產生一次。另外,如果因為設定有誤出現其他提示(例如數量超過 20,000,或字母和數字都設為 0),這一次不會產生新代碼,結果欄裡仍是上一次的內容,請修正設定後再按一次「產生代碼」。

參數怎麼設定?先算算代碼的「組合數」

代碼的每一位都是從固定的字元中隨機挑選,各選項可用的字元如下:

選項每一位可能出現的字元字元種類
英文字母:大寫A–Z26 種
英文字母:小寫a–z26 種
英文字母:隨機A–Z 與 a–z52 種
數字0–9(每一位都可能是 0)10 種

把每一位的字元種類相乘,就是這組設定的「組合數」,也就是最多能產生幾組不重複的代碼。算法是:字母字元種類的「英文字母數量」次方,再乘上 10 的「數字數量」次方。舉例來說:

設定計算方式組合數
字母 0 個+數字 1 個1010 種(最多只能產生 10 組)
字母 0 個+數字 4 個10×10×10×1010,000 種
字母 0 個+數字 6 個10 的 6 次方1,000,000 種
大寫 3 個+數字 2 個26×26×26×10×101,757,600 種
隨機 3 個+數字 2 個52×52×52×10×1014,060,800 種
大寫 4 個+數字 4 個26 的 4 次方 ×10 的 4 次方4,569,760,000 種(約 45.7 億)
大寫 5 個+數字 5 個(預設值)26 的 5 次方 ×10 的 5 次方1,188,137,600,000 種(約 1.19 兆)

設定參數時,可以參考下面三點:

  • 組合數要比需要的數量大很多:組合數比需要的數量小,一定產生不到;就算剛好相等(例如用 4 位數字產生 10,000 組),工具為了避免運算太久設有重試次數上限,也可能少產生幾組。需要 10,000 組純數字代碼時,改用 5 位數字(10 萬種組合)就能順利產生。
  • 組合數越大,越不容易被猜中:優惠金額較高的折扣碼,建議不要用太短的代碼,並在電商平台上設定每組代碼的使用次數和有效期限。
  • 依使用方式決定長度:要讓顧客自己手動輸入的代碼(例如印在 DM 或卡片上),太長容易打錯,可以選「大寫」並縮短長度,例如英文字母 4 個+數字 4 個(8 碼,約 45.7 億種組合);如果是放在連結、Email 裡,或直接匯入電商平台使用,就可以設定較長的代碼。

代碼產生器的常見應用情境

  • 電商折扣碼、優惠券代碼:週年慶、會員生日禮、新客首購等「一人一組」的專屬折扣碼。產生後建立或匯入電商後台,再搭配使用次數限制,可以減少代碼被轉傳濫用。
  • 實體兌換碼:印在 DM、包裝內卡、刮刮卡或活動票券上的兌換碼。
  • 序號產生器:贈品兌換序號、活動報名序號、課程或會員卡序號等。
  • 抽獎碼:發給活動參加者的抽獎號碼。工具只負責產生號碼,開獎方式需要另外規劃。
  • 測試資料:網站或程式開發時,需要一批不重複的測試字串。

如果您正在規劃自己的購物網站,可以參考電商購物車網站的說明,或到網頁設計價格與架站方案比較各方案內容。

匯出 CSV 後怎麼整理?保留開頭的 0、加前綴、匯入電商後台

純數字代碼開頭的 0 不見了?

數字部分的每一位都可能是 0,所以純數字代碼可能以 0 開頭,例如 0150;以 4 位數字來說,大約每 10 組就有 1 組。直接用 Excel 開啟 CSV 檔時,Excel 通常會把這類代碼當成數字,自動去掉開頭的 0。建議改用 Excel「資料」索引標籤中的「從文字/CSV」匯入,並在匯入時把代碼欄的資料類型改成「文字」,匯入後再核對代碼總數是否和產生的數量相同。直接開啟後如果又存檔,開頭的 0 就會從檔案中消失,所以要上傳到電商平台的檔案,請使用原本下載的 CSV,不要先用 Excel 開啟再存檔。含英文字母的代碼通常不受影響。

用 Excel 幫代碼加上固定前綴

本工具沒有自訂前綴的欄位。如果想讓代碼變成「VIP-ABCDE12345」這種格式,可以匯出後用 Excel 處理:

  1. 用 Excel 開啟匯出的 CSV 檔,代碼會在 A 欄;純數字代碼請先用上一段的方式匯入,以免開頭的 0 不見。
  2. 在第一組代碼右邊的儲存格輸入公式,例如代碼在 A1,就在 B1 輸入 =”VIP-“&A1,再把公式往下填滿到最後一組代碼。
  3. 選取 B 欄的結果並複製,用「選擇性貼上」>「值」貼回原位,把公式轉成固定文字。

Google 試算表也可以用同一個公式。所有代碼加上同一個前綴,不會讓原本不重複的代碼變成重複。

匯入電商後台

匯出的 CSV 檔一行就是一組代碼,沒有欄位標題列。有些電商平台的後台內建優惠碼匯入功能,WooCommerce、Shopify 等平台也有能從 CSV 匯入優惠碼的外掛或應用程式。各平台或外掛要求的欄位名稱、檔案格式和數量上限都不同,建議先下載對方提供的匯入範本,把代碼貼到對應欄位,再依照官方說明匯入。

使用前的注意事項

  • 不同批次之間不會比對重複:同一次產生的代碼不會重複,但分好幾次產生時,工具不會比對前後批次,結果可能重複,組合數越小越容易發生。需要大量代碼時,盡量一次產生;必須分批時,請把所有批次合併到同一份試算表,檢查並處理重複的代碼。
  • 選「隨機」大小寫前,先確認平台規則:有些電商平台的優惠碼不區分大小寫,在這類平台上,AbCdE12345 和 abcde12345 可能被當成同一組代碼,同一批裡也可能出現只差在大小寫的兩組。不確定平台規則時,建議選「大寫」或「小寫」。
  • 外觀相近的字元不會被排除:工具使用完整的 A–Z、a–z 和 0–9,英文 O 和數字 0、大寫 I、小寫 l 和數字 1 都可能出現。代碼要印在紙本上讓顧客手動輸入時,建議選用容易分辨的字型;因為格式固定是字母在前、數字在後,也可以依您的設定註明「前 5 碼是英文字母、後 5 碼是數字」,方便顧客辨認。
  • 不適合資訊安全用途:代碼是用瀏覽器的一般隨機函式(Math.random)產生,適合行銷折扣碼、序號和抽獎碼,但不是密碼學等級的安全亂數,請不要拿來產生密碼、驗證碼或 API 金鑰。
  • 工具只產生代碼文字:折扣金額、適用商品、有效期限和使用次數,都要在電商平台或門市 POS 另外設定,代碼建立或匯入平台後才會生效。
  • 記得先保存結果:工具不會替您保存產生的代碼,離開或重新整理頁面前,請先按「一鍵複製結果」或「匯出為.csv檔案」。

折扣碼產生器常見問題

這個折價券產生器要付費或註冊嗎?

不用。這是立平方網頁設計提供的免費線上工具,打開網頁就能使用,不需要註冊帳號,也不用安裝軟體。

一次最多可以產生幾組代碼?需要更多怎麼辦?

每次最多 20,000 組。需要更多時可以分批產生,但工具不會比對不同批次的結果,請把所有批次合併後再檢查重複。另外,組合數太小時也可能產生不到您要的數量,這時請增加英文字母或數字的數量。

產生的代碼會不會重複?

同一次按下「產生代碼」產生的代碼彼此不會重複;不同次產生的結果之間不會互相比對,所以分次產生的代碼可能重複。如果組合數太小(例如只設定 1 個數字,最多只有 10 種組合),畫面會出現「無法產生所有……個唯一代碼」的提示,結果欄只會列出實際產生的代碼。

可以自訂開頭文字(例如 VIP),或讓英文和數字交錯排列嗎?

沒辦法。代碼格式固定是英文字母在前、數字在後(例如 ABCDE12345),也沒有自訂前綴或後綴的欄位。需要固定的開頭文字時,可以匯出後在 Excel 用公式加上前綴,作法請參考上方「用 Excel 幫代碼加上固定前綴」。

匯出的 CSV 檔可以直接匯入電商後台嗎?

通常要先整理。匯出的 randomly_generated_code.csv 一行一組代碼,沒有欄位標題列,而各電商平台的匯入格式都有自己的規定,可能要求特定欄位名稱,或同時填寫折扣內容、使用期限等欄位。建議先下載平台提供的匯入範本,把代碼貼到對應欄位後再匯入;平台是否支援匯入、支援的檔案格式和數量上限,請以平台官方說明為準。

可以用它產生密碼、簡訊驗證碼或 API 金鑰嗎?

不建議。本工具用瀏覽器的一般隨機函式產生代碼,不是密碼學等級的安全亂數,適合行銷用的折扣碼、序號和抽獎碼,不適合密碼、驗證碼、API 金鑰這類需要資訊安全保護的用途。這類用途請改用專門的安全亂數或密碼管理工具。

我產生的代碼會被儲存或傳送到你們的伺服器嗎?

不會。代碼是由您的瀏覽器直接產生,工具不會把代碼傳送到立平方網頁設計的伺服器,也不會保存。也因為這樣,工具無法替您找回之前產生的結果,關閉或重新整理頁面前,請記得先複製或匯出。