測試檔案產生器
產生有效檔案、指定大小的檔案,或可控的異常案例
挑格式
只列出已經獨立產生、解析並用外部讀取器打開過的格式。還沒做到的不放在這裡,也不做成點得下去的假功能。
產生模式
三種模式互斥。異常案例的檔名一律含 invalid,並且會寫出這個案例想測什麼、正確的處理應該長什麼樣。
模式
異常案例
檔案大小
bytes
亂數模式
種子
可重現模式連時間戳記都固定,同一顆種子在任何瀏覽器都給逐位元組相同的檔案。隨機模式不承諾重現,也不適合拿來當金鑰或憑證的來源。
格式設定
只顯示這個格式真的吃得到的參數 —— 不會把「頁數」套在 CSV 上。切換格式時各自的設定會留著。
列數
列
文字編碼
換行
記錄格式
巢狀深度
層
寬
px
高
px
透明度
時長
秒
取樣率
聲道
位元深度
內容
內含檔案數
個
ZIP 一律用 store(不壓縮)—— 壓縮率取決於內容,不可能事先保證,而且為了測試素材收一支壓縮函式庫進來不划算。store 的 ZIP 是完全合法的,任何解壓工具都打得開。
份數
份
命名範本
產生清單
先預檢再產生。總量有上限,超過會先停下來提醒分批,不會讓分頁被自己的輸出打掛。
| 檔名 | 格式 | 模式 | 大小 | SHA-256 | 動作 |
|---|
使用說明 6
三種模式的界線,以及這支工具刻意不做的事
三種模式互斥
有效檔案是「對應的讀取器真的打得開」;指定大小是「逐位元組剛好」;異常案例是「可控地壞掉」。切換模式時只會留下這個模式吃得到的欄位,不會把上一個模式的設定偷偷帶過去。
精確大小只給沒有結構的格式
二進位與受控 ASCII 文字可以做到逐位元組精確。PNG、ZIP、WAV 這些不給 —— 在尾端補位元組會讓某些讀取器報錯、某些默默忽略,那不叫「有效」。不可能同時宣稱有效與精確大小。
可重現種子與隨機資料
可重現模式連時間戳記都固定,同一顆種子在任何瀏覽器都給逐位元組相同的檔案;manifest 會記下種子。隨機模式不承諾重現,而且這裡產生的位元組不適合拿來當金鑰或憑證。
異常案例的界線
截斷、缺欄位、引號沒關、CRC 不對、編碼與宣告不符 —— 都是可控的壞法。不含惡意巨集、可執行負載、壓縮炸彈或巨大像素。檔名一律含 invalid,並寫出這個案例想測什麼。
編碼只給寫得出來的
UTF-8、UTF-8 含 BOM、UTF-16LE 含 BOM。Big5 與 Shift_JIS 不提供 —— 瀏覽器沒有可靠的 encoder,自己內建對照表在漏字時會靜默替換成問號,比不提供更糟。
合成資料都是虛構的
姓名、公司與地址都是合成的,網域一律用保留測試網域 example.com。不會產生看起來像真實憑證、證件或個資的內容。CSV 預設擋公式注入(`=` 開頭的儲存格前面補一個單引號),這會改變顯示內容。