測試資料產生器

定義欄位、選好列數、下載檔案:逼真的虛假姓名、電子郵件、地址、公司、日期和數字,輸出為 CSV、JSON 或 SQL INSERT 陳述式。全部在你的瀏覽器中本機產生——虛假資料庫只在你按下「產生」時才載入,絕不會載入到首頁上。

欄位

為什麼虛假資料勝過一整表真實資料

每個開發者都做過把正式資料庫傾印貼進預備資料庫然後後悔的事:真實信箱會收到真實郵件,真實電話號碼會接到真實來電,而示範或缺陷報告裡的一張截圖會悄悄公開某個人的個人資訊。虛假資料從根源上消除了這類事故。姓名看起來像姓名,郵件看起來像郵件,地址能按地址解析——於是版面、驗證和匯入程式碼都能得到逼真的演練——但沒有任何一列對應真實的人,事後也不需要做任何清理。

本產生器涵蓋了填滿大多數資料表的欄位類型:全名、電子郵件、城市、街道地址、電話號碼、公司名稱、日期、整數、小數、布林值和 UUID。把它們組合成你正在建構的那張表的形狀,設好列數,然後下載。一百列足以檢查版面;一萬列足以弄清一個清單檢視、一個搜尋索引或一個匯入指令碼能不能扛住資料量的衝擊。種子選項讓輸出可重現,這樣一個失敗的測試案例可以被精確地重建出來,而不是靠大概描述。

各個格式分別有什麼用

CSV 是通用交換格式:試算表、資料庫匯入精靈和各種資料工具都能讀它,它也是把一張逼真的資料表放進示範的最快方法。JSON 適合 API 和種子指令碼——一個物件陣列,每列一個物件,鍵名正是你為欄位取的名字。SQL INSERT 陳述式可以直接進資料庫:選好資料表名稱,匯出會為每一列寫一條 INSERT,字串帶引號,數字和布林值原樣輸出。三種格式都由同一批產生列在本機組裝,所以切換格式永遠不會改變資料,只改變它的包裝方式。

測試資料在本機使用 @faker-js/faker(MIT 授權)產生。該程式庫在你第一次按下「產生」時載入,並且只在本頁面載入。

常見問題

產生的資料是真實的嗎?

不是——每一個值都是虛構的:姓名、電子郵件、地址、公司和數字都來自一個虛假資料庫,而不是任何真實的人或資料集。正因如此,把它貼到截圖、示範、測試和預備資料庫裡都是安全的。

為什麼第一次產生要等一會兒?

虛假資料庫只在你按下「產生」時載入,絕不會載入到首頁或任何其他頁面上。第一次按下會去取得它;同一次造訪中的後續產生都是即時的。

種子有什麼作用?

種子讓輸出可重現:相同的種子加上相同的欄位,永遠產生相同的列。想每次得到一組全新的隨機資料就留空;需要一份在多次執行之間保持不變的測試夾具時就設定它。

一次可以產生多少列?

一次執行最多 10,000 列。再多的話,瀏覽器分頁在處理預覽表格和組裝下載檔案時就會開始吃力;需要更多時請分批產生。

匯出使用哪種 SQL 方言?

普通的 INSERT 陳述式,資料表名稱由你選擇,字串值帶引號,數字和布林值原樣輸出。對於常見的欄位類型,它們可以在 MySQL、PostgreSQL 和 SQLite 上原樣執行;請調整資料表定義以符合你的結構描述。