# Test File Generator

> 在瀏覽器產生測試用的範例 PNG、dummy PDF、10 秒測試影片，還有 ZIP、pcap、WAV、MP3 與 X.509 憑證，調好參數直接下載。免費、不上傳，也不用註冊帳號。

- URL: https://bytescope.dev/zh-Hant/test-files/
- Locale: zh-Hant · Also: [en](https://bytescope.dev/en/test-files.md) · [ja](https://bytescope.dev/ja/test-files.md)
- Runs: 檔案在這個分頁裡產生，不會上傳到任何地方。
- Requires: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile.
- Updated: 2026-09-08

## What it does

寫測試常常需要一個真的檔案：合法的 PNG、CRC 故意壞掉的 ZIP、兩天後過期的憑證。平常的做法是上網隨便抓一個，或是自己手拼位元組，然後把長度欄位拼錯。這頁照你設定的參數，在這個分頁裡把檔案做出來；每個產生器的輸出，測試裡都會用另一套獨立寫成的解析器讀回來確認。

### 範例圖片、影片與音訊

範例 PNG、JPEG、GIF、BMP、WebP 是你指定尺寸的單色圖片，可以加 EXIF，GIF 還能做成動畫。10 秒的測試影片是裝著 H.264 彩條的 MP4，`moov` 可以放開頭或結尾，在意 faststart 的播放器和解封裝工具，兩種情況都測得到。WAV 是正弦波或靜音，MP3 則是照你選的位元率做出的一段靜音。

### 測試用 dummy PDF、壓縮檔與憑證

dummy PDF 會有你指定頁數、每頁都有標號的頁面，可以附嵌入檔案，也能加 RC4 或 AES-128 加密。ZIP 可以指定每個檔案的名稱和內容、ZipCrypto 加密、分卷，或故意只弄壞一個欄位來測錯誤處理。X.509 會以現在時間為準，做出有效、快過期、已過期或尚未生效的自簽憑證，私鑰另外做成第二個檔案。

### 還有 pcap、SQLite 與韌體

pcap 和 pcapng 裡是 TCP 三向交握、DNS 查詢或 HTTP GET。SQLite 照你用 JSON 寫的資料表、欄位和列數產生。ELF、Intel HEX、UF2 則是給韌體工具用的最小合法映像檔。參數名稱和 ByteScope MCP 的 `generate_fixture` 工具吃的 key 一模一樣，在這裡做過的檔案，也能直接請 agent 再做一次。

## Limits

Does not produce real photos, speech or music: images are solid colors, audio is a tone or silence, video is color bars. Does not upload anything, and one generation is capped at 8 MB.

## FAQ

### 測試檔案會上傳，或是在伺服器上產生嗎？

都不會。產生器在你第一次按「產生」時才下載，然後在這個分頁裡執行。檔案不會離開瀏覽器；匿名事件只帶格式、成功或失敗，以及大概的檔案大小級距。

### 為什麼範例圖片只有一個顏色？

單色讓檔案小、結果完全可預期，測試可以直接比對某個像素的值。重點是結構正確的檔案，不是一張照片。

### 可以產生 10 秒的測試影片嗎？

可以。選 `mp4`，把 `durationSeconds` 設成 10，按產生。預設是 H.264、320×240、30 fps。單次產生上限 8 MB，太長或太大的影片會被擋下來，並告訴你原因。

### 怎麼做一張已經過期的憑證？

選 `x509`，把 `validity` 設成 `expired`，`days` 填過期幾天了。除非你在 `now` 填了時間，否則有效期間都從現在算起。私鑰會以第二個檔案一起給你。

### agent 可以直接產生這些檔案嗎？

可以。ByteScope MCP 的 `generate_fixture` 工具用的就是同一套產生器，參數名稱也跟這裡看到的一樣，檔案會以 base64 回傳。

## Related tools

- [ByteScope MCP](https://bytescope.dev/zh-Hant/mcp.md) — 同一套產生器的 MCP 工具版，還有給 agent 用的雜湊、檔案類型與憑證工具。
- [File Type Identifier](https://bytescope.dev/zh-Hant/file-type.md) — 從 magic bytes 確認產生出來的檔案到底是什麼格式。
- [Certificate Decoder](https://bytescope.dev/zh-Hant/certificate-decoder.md) — 把產生的憑證讀回來，看主體、SAN 和有效期間。
