Excel 資料產生器
依欄定義規則,批次產生結構化測試資料並匯出 .xlsx 檔案
欄定義
資料預覽
僅顯示前 10 列,匯出時產生全部列數
僅顯示前 10 列,匯出時產生全部列數
什麼是 Excel 資料產生器?
Excel 資料產生器是一款線上批次產生結構化測試資料的工具。你只需為每一欄選擇一種資料類型——姓名、手機號、身分證、日期、金額、UUID 等——設定產生列數,即可一鍵產出符合規則的模擬資料並匯出為標準的 .xlsx 檔案。所有資料都在你的瀏覽器本地產生,不會上傳到任何伺服器,既適合開發與測試時填充資料庫、示範介面,也能用於教學與展示。工具支援十種語言的在地化假資料:選定資料語言後,姓名、公司、城市、電話等欄位會以對應語言地區的真實習慣格式產生,例如日語產生日本姓名、韓語產生韓國公司名。
使用方法
使用步驟
- 在頂部選擇「資料語言」,決定姓名、公司等在地化欄位的產生風格
- 設定需要產生的列數,或點擊快捷按鈕選擇 100 / 1千 / 1萬 / 5萬
- 在「欄定義」中逐欄新增:填寫欄名、選擇資料類型、視需要填寫參數(如數字的範圍、日期的起訖)
- 點擊「產生預覽」查看前 10 列效果,確認無誤後點擊「匯出 .xlsx」下載檔案
使用技巧
- 列舉類型以逗號分隔多個候選項,適合產生性別、狀態、等級這類固定取值
- 正規表示式類型可依自訂規則產生字串,靈活覆蓋內建類型未提供的場景
- 金額、百分比、日期等類型在匯出的 Excel 中帶有正確的儲存格格式,可直接排序與計算
- 身分證號類型僅適用於中文場景,會產生帶正確檢查碼的 18 位號碼
使用場景
技術原理
工具的核心是一套依欄類型分發的資料產生器。每欄綁定一個類型,產生時遍歷每一列呼叫對應類型的產生函式,產出一個二維陣列,最後寫入 Excel 工作表。類型分為兩類:一類是在地化假資料,借助 @faker-js/faker 的多語言 locale 模組,依選定的資料語言呼叫對應地區的姓名、公司、城市、電話等產生方法,因此日語得到日本姓名、韓語得到韓國地址;另一類是格式化資料,如數字、日期、金額、UUID、IP、身分證等,由工具自行實作的純函式產生,其中中文身分證依 GB 11643 標準計算 18 位號碼的檢查碼。 資料依選定語言對應的 faker locale 模組動態載入,只引入當前需要的那一份,避免把十種語言的資料全部打包進頁面。匯出環節使用 SheetJS(xlsx)在瀏覽器端建構活頁簿:對數字、日期等類型寫入原生儲存格類型並設定數字格式碼(如 yyyy-mm-dd、#,##0.00、0.00%),這樣 Excel 開啟後類型正確、可直接參與公式計算,而非全部變成文字。 所有產生與匯出都在瀏覽器本地完成,不上傳任何資料。隨機來源使用瀏覽器內建的偽隨機數產生器,單次產生結果互不重複但不可重現;如需可重現的資料,可固定隨機種子(後續版本支援)。產生上限設為 5 萬列,是記憶體占用與匯出耗時的平衡點,足以涵蓋絕大多數測試與展示需求。
- 依欄類型分發:在地化資料走 faker locale,格式化資料走自實作純函式
- faker locale 動態載入,只引入當前語言,控制套件體積
- Excel 儲存格寫入原生類型 + 數字格式碼,保證類型可計算
- 中文身分證依 GB 11643 檢查碼演算法產生,號碼合法
- 全程瀏覽器本地處理,資料不外傳,保護隱私
範例
使用者表範例
欄定義:
ID -> 遞增序號(起始 1,步長 1)
姓名 -> 姓名
電子郵件 -> 電子郵件
手機號 -> 電話號碼
註冊時間 -> 日期時間
列數:1000
輸出:users.xlsx(1000 列,每欄類型正確)訂單金額範例
欄定義:
訂單號 -> UUID
金額 -> 金額(最小 10,最大 9999,2 位小數)
折扣 -> 百分比(最小 0,最大 50)
狀態 -> 列舉(待付款,已付款,已出貨,已完成)
匯出後金額欄帶貨幣格式、折扣欄帶百分比格式,可直接加總。常見問題
產生的資料會上傳到伺服器嗎?
不會。所有資料都在你的瀏覽器本地產生與匯出,工具不會把你的欄定義或產生結果傳送到任何伺服器,適合處理需要保密的資料表結構。
最多能產生多少列?
單次最多 50000 列。這是瀏覽器記憶體與匯出耗時的平衡點,足以涵蓋絕大多數測試與展示場景。如需更大量資料,建議分多次產生或改用資料庫指令稿。
為什麼姓名、公司等資料要選擇「資料語言」?
姓名、公司、城市、電話等欄位具有強烈的地區特徵。選定資料語言後,工具會依對應語言地區的真實習慣產生,例如選日語產生日本姓名、選韓語產生韓國公司名,使測試資料更貼近真實業務。
匯出的 Excel 裡數字和日期為什麼不是文字?
工具對數字、金額、百分比、日期等類型寫入了原生儲存格類型並設定數字格式碼,所以 Excel 開啟後類型正確、可直接排序與參與公式計算,而不是無法計算的文字。
身分證號類型在非中文語言下能用嗎?
身分證號類型依中國大陸 18 位身分證標準(GB 11643)產生,含正確檢查碼,主要適用於中文場景。其他語言地區建議改用 UUID 或自訂正規表示式產生對應格式的證件號。
如何產生工具內建類型沒有的格式?
使用「正規表示式」類型,依自訂規則產生字串。例如 [A-Z]{3}\d{4} 可產生三位大寫字母加四位數字的編碼,靈活覆蓋內建類型未提供的場景。