IT @ Jason Tools v3.65.1

測試檔案產生器

產生有效檔案、指定大小的檔案,或可控的異常案例

挑格式

只列出已經獨立產生、解析並用外部讀取器打開過的格式。還沒做到的不放在這裡,也不做成點得下去的假功能。

產生模式

三種模式互斥。異常案例的檔名一律含 invalid,並且會寫出這個案例想測什麼、正確的處理應該長什麼樣。

模式

亂數模式
種子

可重現模式連時間戳記都固定,同一顆種子在任何瀏覽器都給逐位元組相同的檔案。隨機模式不承諾重現,也不適合拿來當金鑰或憑證的來源。

格式設定

只顯示這個格式真的吃得到的參數 —— 不會把「頁數」套在 CSV 上。切換格式時各自的設定會留著。

份數
命名範本
使用說明 6

三種模式的界線,以及這支工具刻意不做的事

三種模式互斥 有效檔案是「對應的讀取器真的打得開」;指定大小是「逐位元組剛好」;異常案例是「可控地壞掉」。切換模式時只會留下這個模式吃得到的欄位,不會把上一個模式的設定偷偷帶過去。
精確大小只給沒有結構的格式 二進位與受控 ASCII 文字可以做到逐位元組精確。PNG、ZIP、WAV 這些不給 —— 在尾端補位元組會讓某些讀取器報錯、某些默默忽略,那不叫「有效」。不可能同時宣稱有效與精確大小。
可重現種子與隨機資料 可重現模式連時間戳記都固定,同一顆種子在任何瀏覽器都給逐位元組相同的檔案;manifest 會記下種子。隨機模式不承諾重現,而且這裡產生的位元組不適合拿來當金鑰或憑證。
異常案例的界線 截斷、缺欄位、引號沒關、CRC 不對、編碼與宣告不符 —— 都是可控的壞法。不含惡意巨集、可執行負載、壓縮炸彈或巨大像素。檔名一律含 invalid,並寫出這個案例想測什麼。
編碼只給寫得出來的 UTF-8、UTF-8 含 BOM、UTF-16LE 含 BOM。Big5 與 Shift_JIS 不提供 —— 瀏覽器沒有可靠的 encoder,自己內建對照表在漏字時會靜默替換成問號,比不提供更糟。
合成資料都是虛構的 姓名、公司與地址都是合成的,網域一律用保留測試網域 example.com。不會產生看起來像真實憑證、證件或個資的內容。CSV 預設擋公式注入(`=` 開頭的儲存格前面補一個單引號),這會改變顯示內容。