Test packs: curated bundles of edge cases

A pack answers one question with the smallest set of files that settles it. Each archive carries a README naming every file, what it is for and what a correct implementation should do with it, plus a machine-readable manifest.json and a SHA256SUMS you can verify. Free, no signup, and the bytes inside match the standalone downloads exactly.

Upload Torture Test Pack

Every check on the upload validation checklist, in one archive.

22 files · 1.0 MB zipped
Open the pack →

Filename Compatibility Pack

Every filename that breaks on some operating system.

26 files · 13.0 KB zipped
Open the pack →

Encoding and Unicode Pack

BOMs, UTF-16, mojibake, normalization and invisible characters.

17 files · 10.8 KB zipped
Open the pack →

Archive and ZIP Security Pack

Path traversal, absolute paths, deep nesting and a decompression bomb.

13 files · 11.8 KB zipped
Open the pack →

Document Parser Pack

PDF, Word, Excel, PowerPoint, OpenDocument and EPUB, valid and broken.

15 files · 33.2 KB zipped
Open the pack →

Image Pipeline Pack

Every common format, both TIFF byte orders, and the ones built to break decoders.

17 files · 52.2 KB zipped
Open the pack →

Structured Data Pack

CSV, JSON, XML, YAML and NDJSON, valid and hostile.

14 files · 41.2 KB zipped
Open the pack →

Email Parser Pack

Every mail format and every header trap, in one archive.

19 files · 19.0 KB zipped
Open the pack →

Using a pack in CI

Every pack has a permanent URL and a published digest, so a pipeline can fetch and verify it without pinning a copy in your repository. The manifest.json inside lists each file with its digest and its expected result, which is enough to drive a table-driven test.

Safety: nothing in any pack is malware, and nothing executes on download. Several files are deliberately malformed and a few are built to be mishandled by careless extractors, so unpack them somewhere disposable rather than on a machine you care about.