Skip to content
Novus Examples

Files for testing format conversion

The same content exported across many formats and linked as a group, so you can convert one and diff against the expected twin.

1398 of 1398 files
Preview of Format Set — Fruit Still Life (PNG)
png
132.4 KB
Actual file preview for Format Set — Fruit Still Life (PNG)

Format Set — Fruit Still Life (PNG)

A 1024×1024 fruit still life exported as PNG — one member of a conversion set that carries identical content across formats, so you can convert one and diff against the others.

File
PNG · Format Set · 1024 × 1024 px
Use case
Conversion testing· Conversion set
Preview of Format Set — Fruit Still Life (JPG)
jpg
82.2 KB
Actual file preview for Format Set — Fruit Still Life (JPG)

Format Set — Fruit Still Life (JPG)

A 1024×1024 fruit still life exported as JPG — one member of a conversion set that carries identical content across formats, so you can convert one and diff against the others.

File
JPG · Format Set · 1024 × 1024 px
Use case
Conversion testing· Conversion set
Preview of Format Set — Fruit Still Life (WEBP)
webp
26.2 KB
Actual file preview for Format Set — Fruit Still Life (WEBP)

Format Set — Fruit Still Life (WEBP)

A 1024×1024 fruit still life exported as WEBP — one member of a conversion set that carries identical content across formats, so you can convert one and diff against the others.

File
WEBP · Format Set · 1024 × 1024 px
Use case
Conversion testing· Conversion set
Preview of Format Set — Fruit Still Life (GIF)
gif
163.5 KB
Actual file preview for Format Set — Fruit Still Life (GIF)

Format Set — Fruit Still Life (GIF)

A 1024×1024 fruit still life exported as GIF — one member of a conversion set that carries identical content across formats, so you can convert one and diff against the others.

File
GIF · Format Set · 1024 × 1024 px
Use case
Conversion testing· Conversion set
Preview of Format Set — Fruit Still Life (BMP)
bmp
3 MB
Actual file preview for Format Set — Fruit Still Life (BMP)

Format Set — Fruit Still Life (BMP)

A 1024×1024 fruit still life exported as BMP — one member of a conversion set that carries identical content across formats, so you can convert one and diff against the others.

File
BMP · Format Set · 1024 × 1024 px
Use case
Conversion testing· Conversion set
Preview of Format Set — Fruit Still Life (TIFF)
tiff
448.2 KB
Actual file preview for Format Set — Fruit Still Life (TIFF)

Format Set — Fruit Still Life (TIFF)

A 1024×1024 fruit still life exported as TIFF — one member of a conversion set that carries identical content across formats, so you can convert one and diff against the others.

File
TIFF · Format Set · 1024 × 1024 px
Use case
Conversion testing· Conversion set
Preview of Format Set — Fruit Still Life (AVIF)
avif
21.7 KB
Actual file preview for Format Set — Fruit Still Life (AVIF)

Format Set — Fruit Still Life (AVIF)

A 1024×1024 fruit still life exported as AVIF — the modern-codec member of the conversion set.

File
AVIF · Format Set · 1024 × 1024 px
Use case
Conversion testing· Conversion set
Preview of Format Set — Fruit Still Life (HEIC)
heic
65.6 KB
Actual file preview for Format Set — Fruit Still Life (HEIC)

Format Set — Fruit Still Life (HEIC)

A 1024×1024 fruit still life exported as HEIC — the HEIF/HEVC member of the conversion set, the format modern phones use for photos.

File
HEIC · Format Set · 1024 × 1024 px
Use case
Conversion testing· Conversion set
Preview of Format Set — Fruit Still Life (HEIF)
heif
65.6 KB
Actual file preview for Format Set — Fruit Still Life (HEIF)

Format Set — Fruit Still Life (HEIF)

A 1024×1024 fruit still life exported as HEIF — the HEIF/HEVC member of the conversion set, the format modern phones use for photos.

File
HEIF · Format Set · 1024 × 1024 px
Use case
Conversion testing· Conversion set
Preview of ICO — Multi-Resolution App Icon
ico
2.2 KB
Actual file preview for ICO — Multi-Resolution App Icon

ICO — Multi-Resolution App Icon

A Windows ICO containing four square sizes (16/32/48/64 px) of a simple app glyph — the classic favicon/desktop-icon container. Handy for testing icon extraction and multi-size rendering.

File
ICO · Raster Formats
Preview of APNG — Animated Spinner
apng
6.8 KB
Actual file preview for APNG — Animated Spinner

APNG — Animated Spinner

A 12-frame animated PNG (APNG) of a rotating arc — a lossless, alpha-capable alternative to animated GIF. Useful for testing APNG support, frame extraction, and GIF↔APNG conversion.

File
APNG · Raster Formats · 128 × 128 px
Preview of TGA — Truevision Test Image
tga
192 KB
Actual file preview for TGA — Truevision Test Image

TGA — Truevision Test Image

A 256×256 fruit still-life image saved as uncompressed Truevision TGA — a format common in games and 3D texturing. For testing TGA decoders and conversion to modern formats.

File
TGA · Raster Formats · 256 × 256 px
Preview of PPM — Netpbm Test Image (P6)
ppm
192 KB
Actual file preview for PPM — Netpbm Test Image (P6)

PPM — Netpbm Test Image (P6)

A 256×256 fruit still-life image as binary Netpbm P6 (24-bit colour) — the minimal, header-plus-raw-pixels family used across Unix imaging tools. For testing Netpbm parsers and conversion.

File
PPM · Raster Formats · 256 × 256 px
Preview of PGM — Netpbm Test Image (P5)
pgm
64 KB
Actual file preview for PGM — Netpbm Test Image (P5)

PGM — Netpbm Test Image (P5)

A 256×256 fruit still-life image as binary Netpbm P5 (8-bit greyscale) — the minimal, header-plus-raw-pixels family used across Unix imaging tools. For testing Netpbm parsers and conversion.

File
PGM · Raster Formats · 256 × 256 px
Preview of PBM — Netpbm Test Image (P4)
pbm
8 KB
Actual file preview for PBM — Netpbm Test Image (P4)

PBM — Netpbm Test Image (P4)

A 256×256 fruit still-life image as binary Netpbm P4 (1-bit bitmap) — the minimal, header-plus-raw-pixels family used across Unix imaging tools. For testing Netpbm parsers and conversion.

File
PBM · Raster Formats · 256 × 256 px
Preview of JPEG Quality 10 (512px)
jpg
6.1 KB
Actual file preview for JPEG Quality 10 (512px)

JPEG Quality 10 (512px)

The same 512px source saved at JPEG quality 10 — part of a q10/50/90 ladder for comparing compression artefacts at a glance.

File
JPG · Edge Cases · 512 × 512 px
Use case
Compression testingConversion testing· Conversion set
Preview of JPEG Quality 50 (512px)
jpg
38.6 KB
Actual file preview for JPEG Quality 50 (512px)

JPEG Quality 50 (512px)

The same 512px source saved at JPEG quality 50 — part of a q10/50/90 ladder for comparing compression artefacts at a glance.

File
JPG · Edge Cases · 512 × 512 px
Use case
Compression testingConversion testing· Conversion set
Preview of JPEG Quality 90 (512px)
jpg
136.2 KB
Actual file preview for JPEG Quality 90 (512px)

JPEG Quality 90 (512px)

The same 512px source saved at JPEG quality 90 — part of a q10/50/90 ladder for comparing compression artefacts at a glance.

File
JPG · Edge Cases · 512 × 512 px
Use case
Compression testingConversion testing· Conversion set
Preview of 16-bit Grayscale PNG (deep colour)
png
2.8 KB
Actual file preview for 16-bit Grayscale PNG (deep colour)

16-bit Grayscale PNG (deep colour)

A 16-bit (deep-colour) grayscale PNG holding a smooth 0–65535 gradient — for testing high-bit-depth support and spotting banding when a tool truncates to 8-bit.

File
PNG · Color And Metadata · 512 × 512 px
Preview of CMYK JPEG (print colour space)
jpg
46.3 KB
Actual file preview for CMYK JPEG (print colour space)

CMYK JPEG (print colour space)

The fruit still life converted to the CMYK (print) colour space and saved as a JPEG — for testing CMYK decoding and CMYK→RGB conversion. Some web viewers render CMYK JPEGs with a colour shift.

File
JPG · Color And Metadata · 512 × 512 px
Preview of Logo (SVG)
svg
751 B
Actual file preview for Logo (SVG)

Logo (SVG)

A generic sample brand logo as scalable vector graphics — a gradient mark plus a wordmark — for testing SVG rendering, rasterisation, and vector-to-raster conversion. Opens in the in-browser editor.

File
SVG · Vector
Use case
Conversion testingEditor testing+1· Conversion set
Preview of UI Icon (SVG)
svg
532 B
Actual file preview for UI Icon (SVG)

UI Icon (SVG)

A single stroke-style UI icon (a document) as a 24×24 SVG — the kind of vector icon used in interfaces, for testing icon rendering, recolouring, and SVG-to-PNG conversion.

File
SVG · Vector
Use case
Conversion testingEditor testing· Conversion set
Preview of Bar Chart (SVG)
svg
3.3 KB
Actual file preview for Bar Chart (SVG)

Bar Chart (SVG)

A bar chart drawn as vector SVG — axis, gridlines, labelled bars — the scalable counterpart to the raster chart images, for testing SVG chart rendering and vector conversion.

File
SVG · Vector
Use case
Conversion testingEditor testing+1· Conversion set
Preview of Animated Spinner (SVG)
svg
547 B
Actual file preview for Animated Spinner (SVG)

Animated Spinner (SVG)

An animated loading spinner using SMIL (animateTransform) — a self-contained animated SVG for testing whether a renderer or converter handles SVG animation, and how it rasterises an animated frame.

File
SVG · Vector
Use case
Conversion testingEditor testing· Conversion set
Preview of Flat Illustration (SVG)
svg
860 B
Actual file preview for Flat Illustration (SVG)

Flat Illustration (SVG)

A flat vector landscape — gradient sky, sun, layered hills, and trees built from bezier paths — a richer SVG for testing gradient and path rendering, thumbnailing, and vector conversion.

File
SVG · Vector
Use case
Conversion testingEditor testing+1· Conversion set
Preview of Single-Page Scene TIFF
tiff
2.1 KB
Actual file preview for Single-Page Scene TIFF

Single-Page Scene TIFF

Single-page TIFF of the same scene as page 1 of the multipage twin.

File
TIFF · Multipage Sprite · 288 × 288 px
Use case
Conversion testing· Conversion set
Preview of Favicon Pack — 16×16 PNG
png
534 B
Actual file preview for Favicon Pack — 16×16 PNG

Favicon Pack — 16×16 PNG

Synthetic 16×16 favicon-size mark (not a real brand) for favicon pipeline / resize tests.

File
PNG · Multipage Sprite · 16 × 16 px
Use case
Conversion testing· Conversion set
Preview of Favicon Pack — 32×32 PNG
png
848 B
Actual file preview for Favicon Pack — 32×32 PNG

Favicon Pack — 32×32 PNG

Synthetic 32×32 favicon-size mark (not a real brand) for favicon pipeline / resize tests.

File
PNG · Multipage Sprite · 32 × 32 px
Use case
Conversion testing· Conversion set
Preview of Favicon Pack — 48×48 PNG
png
1.2 KB
Actual file preview for Favicon Pack — 48×48 PNG

Favicon Pack — 48×48 PNG

Synthetic 48×48 favicon-size mark (not a real brand) for favicon pipeline / resize tests.

File
PNG · Multipage Sprite · 48 × 48 px
Use case
Conversion testing· Conversion set
Preview of Favicon Pack — 64×64 PNG
png
300 B
Actual file preview for Favicon Pack — 64×64 PNG

Favicon Pack — 64×64 PNG

Synthetic 64×64 favicon-size mark (not a real brand) for favicon pipeline / resize tests.

File
PNG · Multipage Sprite · 64 × 64 px
Use case
Conversion testing· Conversion set
Preview of Favicon Pack — Multi-size ICO
ico
2.6 KB
Actual file preview for Favicon Pack — Multi-size ICO

Favicon Pack — Multi-size ICO

Windows ICO containing 16/32/48 favicon sizes of the synthetic mark — for ICO parsers and extractors.

File
ICO · Multipage Sprite
Use case
Conversion testing· Conversion set
Preview of Two-Page Scene TIFF
tiff
4 KB
Actual file preview for Two-Page Scene TIFF

Two-Page Scene TIFF

Two-page TIFF companion for multipage loader edge cases.

File
TIFF · Multipage Sprite · 288 × 288 px
Use case
Conversion testing· Conversion set
Preview of PNG with Text and ICC Metadata
png
1.3 KB
Actual file preview for PNG with Text and ICC Metadata

PNG with Text and ICC Metadata

A deterministic PNG with known text chunks and an embedded sRGB ICC profile, paired with a pixel-identical stripped control for extraction and privacy-tool tests.

File
PNG · Color And Metadata
Use case
Metadata testingConversion testing· Paired fixture
Preview of PNG with Metadata Stripped
png
793 B
Actual file preview for PNG with Metadata Stripped

PNG with Metadata Stripped

The pixel-identical PNG control with text and ICC chunks removed, for proving that a scrubber changes metadata without changing decoded RGB values.

File
PNG · Color And Metadata
Use case
Metadata testingConversion testing· Paired fixture
Preview of TIFF with Metadata Stripped
tiff
1.5 KB
Actual file preview for TIFF with Metadata Stripped

TIFF with Metadata Stripped

The same losslessly compressed TIFF pixels with EXIF-style, XMP and IPTC metadata absent, providing a ground-truth scrubber control.

File
TIFF · Color And Metadata
Use case
Metadata testingConversion testing· Paired fixture
Preview of AIFF — 440 Hz Sine Tone
aiff
258.5 KB
Actual file preview for AIFF — 440 Hz Sine Tone

AIFF — 440 Hz Sine Tone

A pure 440 Hz sine tone stored as AIFF — Apple's big-endian 16-bit PCM container, 3 seconds, 44.1 kHz mono. A clean reference for testing AIFF decoders and WAV↔AIFF conversion.

File
AIFF · Container Formats · 3 s
Preview of AU — 440 Hz Sine Tone
au
129.2 KB
Actual file preview for AU — 440 Hz Sine Tone

AU — 440 Hz Sine Tone

A pure 440 Hz sine tone stored as a Sun/NeXT AU file — big-endian 16-bit PCM, 3 seconds, 44.1 kHz mono. A compact reference for AU decoding and format conversion.

File
AU · Container Formats · 3 s
Preview of AIFF — 1 kHz Sine Tone
aiff
258.5 KB
Actual file preview for AIFF — 1 kHz Sine Tone

AIFF — 1 kHz Sine Tone

A pure 1 kHz sine tone stored as AIFF — Apple's big-endian 16-bit PCM container, 3 seconds, 44.1 kHz mono. A clean reference for testing AIFF decoders and WAV↔AIFF conversion.

File
AIFF · Container Formats · 3 s
Preview of AU — 1 kHz Sine Tone
au
129.2 KB
Actual file preview for AU — 1 kHz Sine Tone

AU — 1 kHz Sine Tone

A pure 1 kHz sine tone stored as a Sun/NeXT AU file — big-endian 16-bit PCM, 3 seconds, 44.1 kHz mono. A compact reference for AU decoding and format conversion.

File
AU · Container Formats · 3 s
Preview of WAV — Codec-Set Source
wav
516.8 KB
Actual file preview for WAV — Codec-Set Source

WAV — Codec-Set Source

The lossless PCM WAV source for the audio conversion set — the same 3-second tone every other codec in this group is encoded from. Use it as the reference when diffing encoders.

File
WAV · Codec Set · PCM
Use case
Conversion testingAudio analysis· Conversion set
Preview of MP3 — CBR 192 kbps
mp3
71.7 KB
Actual file preview for MP3 — CBR 192 kbps

MP3 — CBR 192 kbps

The source clip as constant-bitrate MP3 (LAME, 192 kbps) — the most universally supported lossy audio format. For testing MP3 decoders, players, and conversion.

File
MP3 · Codec Set · MP3 (LAME)
Use case
Conversion testingAudio analysis· Conversion set
Preview of MP3 — VBR (V2)
mp3
35.1 KB
Actual file preview for MP3 — VBR (V2)

MP3 — VBR (V2)

The same clip as variable-bitrate MP3 (LAME V2) — for testing VBR handling, seeking, and duration estimation against the CBR twin.

File
MP3 · Codec Set · MP3 (LAME)
Use case
Conversion testingAudio analysis· Conversion set
Preview of FLAC — Lossless
flac
102.2 KB
Actual file preview for FLAC — Lossless

FLAC — Lossless

The clip as FLAC — free lossless audio compression. Byte-for-byte recoverable to the source PCM; for testing lossless decoders and conversion.

File
FLAC · Codec Set · FLAC
Use case
Conversion testingAudio analysis· Conversion set
Preview of OGG — Vorbis
ogg
16 KB
Actual file preview for OGG — Vorbis

OGG — Vorbis

The clip as Ogg Vorbis — a royalty-free lossy codec. Browser-playable; for testing Vorbis decoding and Ogg conversion.

File
OGG · Codec Set · Vorbis
Use case
Conversion testingAudio analysis· Conversion set
Preview of Opus
opus
51.9 KB
Actual file preview for Opus

Opus

The clip as Opus — the modern low-latency codec used by WebRTC and streaming. Browser-playable; for testing Opus decoding and conversion.

File
OPUS · Codec Set · Opus
Use case
Conversion testingAudio analysis· Conversion set
Preview of AAC — ADTS
aac
71.9 KB
Actual file preview for AAC — ADTS

AAC — ADTS

The clip as raw AAC in an ADTS stream — the codec behind most streaming and mobile audio. For testing AAC decoders and remux into MP4.

File
AAC · Codec Set · AAC-LC
Use case
Conversion testingAudio analysis· Conversion set
Preview of M4A — AAC (MP4)
m4a
72.3 KB
Actual file preview for M4A — AAC (MP4)

M4A — AAC (MP4)

The clip as AAC in an MP4/M4A container (faststart) — Apple's default audio container. For testing M4A parsing and MP4 audio conversion.

File
M4A · Codec Set · AAC-LC
Use case
Conversion testingAudio analysis· Conversion set
Preview of ALAC — Apple Lossless
m4a
184.4 KB
Actual file preview for ALAC — Apple Lossless

ALAC — Apple Lossless

The clip as Apple Lossless (ALAC) in an M4A container — lossless, unlike the AAC M4A twin. For testing ALAC decoding and lossless conversion.

File
M4A · Codec Set · ALAC
Use case
Conversion testingAudio analysis· Conversion set
Preview of WMA — Windows Media Audio
wma
103.7 KB
Actual file preview for WMA — Windows Media Audio

WMA — Windows Media Audio

The clip as Windows Media Audio (WMA v2) in an ASF container — Microsoft's lossy codec. For testing WMA decoding and conversion to open formats.

File
WMA · Codec Set · WMA v2
Use case
Conversion testingAudio analysis· Conversion set
Preview of AC-3 — Dolby Digital
ac3
71 KB
Actual file preview for AC-3 — Dolby Digital

AC-3 — Dolby Digital

The clip as AC-3 (Dolby Digital) — the multichannel codec used in DVD/broadcast. Rendered here in stereo; for testing AC-3 decoding and conversion.

File
AC3 · Codec Set · AC-3 (Dolby Digital)
Use case
Conversion testingAudio analysis· Conversion set
Preview of M4R — iPhone Ringtone
m4r
72.3 KB
Actual file preview for M4R — iPhone Ringtone

M4R — iPhone Ringtone

The clip as an M4R iPhone ringtone — AAC in an MP4 container with the ringtone extension. For testing that a converter maps M4R↔M4A correctly.

File
M4R · Codec Set · AAC-LC
Use case
Conversion testingAudio analysis· Conversion set
Preview of AMR — Narrowband Speech
amr
4.7 KB
Actual file preview for AMR — Narrowband Speech

AMR — Narrowband Speech

The clip resampled to 8 kHz mono and encoded as AMR narrowband — the telephony/voice-note codec. For testing AMR decoding and speech-codec conversion.

File
AMR · Codec Set · AMR-NB
Use case
Conversion testingAudio analysis· Conversion set
Preview of 1 kHz Tone @ 8000 Hz Sample Rate (WAV)
wav
31.3 KB
Actual file preview for 1 kHz Tone @ 8000 Hz Sample Rate (WAV)

1 kHz Tone @ 8000 Hz Sample Rate (WAV)

A 1 kHz sine tone sampled at 8000 Hz — part of a sample-rate ladder (8/16/44.1/48/96 kHz) of the identical tone, for testing resampling, sample-rate detection, and aliasing.

File
WAV · Sample Rate Ladder · 2 s
Use case
Audio analysisConversion testing· Conversion set
Preview of 1 kHz Tone @ 16000 Hz Sample Rate (WAV)
wav
62.5 KB
Actual file preview for 1 kHz Tone @ 16000 Hz Sample Rate (WAV)

1 kHz Tone @ 16000 Hz Sample Rate (WAV)

A 1 kHz sine tone sampled at 16000 Hz — part of a sample-rate ladder (8/16/44.1/48/96 kHz) of the identical tone, for testing resampling, sample-rate detection, and aliasing.

File
WAV · Sample Rate Ladder · 2 s
Use case
Audio analysisConversion testing· Conversion set
Preview of 1 kHz Tone @ 44100 Hz Sample Rate (WAV)
wav
172.3 KB
Actual file preview for 1 kHz Tone @ 44100 Hz Sample Rate (WAV)

1 kHz Tone @ 44100 Hz Sample Rate (WAV)

A 1 kHz sine tone sampled at 44100 Hz — part of a sample-rate ladder (8/16/44.1/48/96 kHz) of the identical tone, for testing resampling, sample-rate detection, and aliasing.

File
WAV · Sample Rate Ladder · 2 s
Use case
Audio analysisConversion testing· Conversion set
Preview of 1 kHz Tone @ 48000 Hz Sample Rate (WAV)
wav
187.5 KB
Actual file preview for 1 kHz Tone @ 48000 Hz Sample Rate (WAV)

1 kHz Tone @ 48000 Hz Sample Rate (WAV)

A 1 kHz sine tone sampled at 48000 Hz — part of a sample-rate ladder (8/16/44.1/48/96 kHz) of the identical tone, for testing resampling, sample-rate detection, and aliasing.

File
WAV · Sample Rate Ladder · 2 s
Use case
Audio analysisConversion testing· Conversion set
Preview of 1 kHz Tone @ 96000 Hz Sample Rate (WAV)
wav
375 KB
Actual file preview for 1 kHz Tone @ 96000 Hz Sample Rate (WAV)

1 kHz Tone @ 96000 Hz Sample Rate (WAV)

A 1 kHz sine tone sampled at 96000 Hz — part of a sample-rate ladder (8/16/44.1/48/96 kHz) of the identical tone, for testing resampling, sample-rate detection, and aliasing.

File
WAV · Sample Rate Ladder · 2 s
Use case
Audio analysisConversion testing· Conversion set
Preview of 440 Hz Tone @ 8-bit (WAV)
wav
86.2 KB
Actual file preview for 440 Hz Tone @ 8-bit (WAV)

440 Hz Tone @ 8-bit (WAV)

A 440 Hz sine tone stored as 8-bit PCM — part of a bit-depth ladder (8/16/24-bit) of the identical tone, for testing bit-depth conversion, dithering, and quantisation-noise handling.

File
WAV · Bit Depth Ladder · 2 s
Use case
Audio analysisConversion testing· Conversion set
Preview of 440 Hz Tone @ 16-bit (WAV)
wav
172.3 KB
Actual file preview for 440 Hz Tone @ 16-bit (WAV)

440 Hz Tone @ 16-bit (WAV)

A 440 Hz sine tone stored as 16-bit PCM — part of a bit-depth ladder (8/16/24-bit) of the identical tone, for testing bit-depth conversion, dithering, and quantisation-noise handling.

File
WAV · Bit Depth Ladder · 2 s
Use case
Audio analysisConversion testing· Conversion set
Preview of 440 Hz Tone @ 24-bit (WAV)
wav
258.4 KB
Actual file preview for 440 Hz Tone @ 24-bit (WAV)

440 Hz Tone @ 24-bit (WAV)

A 440 Hz sine tone stored as 24-bit PCM — part of a bit-depth ladder (8/16/24-bit) of the identical tone, for testing bit-depth conversion, dithering, and quantisation-noise handling.

File
WAV · Bit Depth Ladder · 2 s
Use case
Audio analysisConversion testing· Conversion set
Preview of ID3-tagged MP3 (title / artist / album)
mp3
67.6 KB
Actual file preview for ID3-tagged MP3 (title / artist / album)

ID3-tagged MP3 (title / artist / album)

An MP3 with a full set of ID3v2.3 tags (title, artist, album, date, genre, comment) over a synthetic C-major melody. A fixture for testing tag readers, metadata editors, and music-library importers.

File
MP3 · Tagged · MP3 (LAME)
Preview of FLAC with Metadata Stripped
flac
94.2 KB
Actual file preview for FLAC with Metadata Stripped

FLAC with Metadata Stripped

The matching FLAC reduced to STREAMINFO and the exact same audio frames, so metadata-removal tests can compare compressed essence byte for byte.

File
FLAC · Tagged
Use case
Metadata testingConversion testing· Paired fixture
Preview of Formatted DOCX
docx
36.9 KB
Actual file preview for Formatted DOCX

Formatted DOCX

A Word document with styled headings, bold/italic runs, a table, and an embedded image — for testing DOCX parsers and converters against a rich document.

File
DOCX · Word
Use case
Conversion testing· Conversion set
Preview of Plain DOCX
docx
35.9 KB
Actual file preview for Plain DOCX

Plain DOCX

A minimal Word document of plain paragraphs with no styling — the simplest valid DOCX for baseline parser testing.

File
DOCX · Word
Preview of RTF — Formatted Document
rtf
754 B
Actual file preview for RTF — Formatted Document

RTF — Formatted Document

A Rich Text Format document exercising bold, italic, underline, colour, headings, and a bullet list — all as plain control words. For testing RTF parsers, text extraction, and RTF→DOCX/PDF conversion.

File
RTF · Rich Text · ASCII
Preview of RTF — Plain Document
rtf
348 B
Actual file preview for RTF — Plain Document

RTF — Plain Document

The simplest possible RTF: one monospace font and a couple of paragraphs, no styling. A minimal baseline for RTF parsers and conversion tools.

File
RTF · Rich Text · ASCII
Preview of ODT — Formatted OpenDocument Text
odt
1.9 KB
Actual file preview for ODT — Formatted OpenDocument Text

ODT — Formatted OpenDocument Text

An OpenDocument Text file carrying the same content as the formatted DOCX — styled heading, bold/italic runs, and a table. The open twin in a DOCX↔ODT conversion set.

File
ODT · Word
Use case
Conversion testing· Conversion set
Preview of ODS — OpenDocument Spreadsheet
ods
1.8 KB
Actual file preview for ODS — OpenDocument Spreadsheet

ODS — OpenDocument Spreadsheet

An OpenDocument Spreadsheet with the same tabular data as the plain XLSX and legacy XLS — a member of an XLSX↔ODS↔XLS conversion set for spreadsheet importers.

File
ODS · Excel · 11 rows
Use case
Spreadsheet testingConversion testing· Conversion set
Preview of XLS — Legacy Excel Workbook
xls
5.5 KB
Actual file preview for XLS — Legacy Excel Workbook

XLS — Legacy Excel Workbook

A legacy Excel 97–2003 (.xls / BIFF8) workbook holding the same tabular data as the plain XLSX and ODS — for testing legacy-format readers and XLS↔XLSX conversion.

File
XLS · Excel · 11 rows
Use case
Spreadsheet testingConversion testing· Conversion set
Preview of ODP — OpenDocument Presentation
odp
2.1 KB
Actual file preview for ODP — OpenDocument Presentation

ODP — OpenDocument Presentation

A three-slide OpenDocument Presentation with titles and body text — for testing ODP readers and slide converters. Original content, free to use.

File
ODP · Presentation · 3 slides
Preview of DOC — Legacy Word 97
doc
23 KB
Actual file preview for DOC — Legacy Word 97

DOC — Legacy Word 97

The formatted Word document saved as legacy binary .doc (Word 97-2003, OLE compound file) via LibreOffice. For testing legacy-Office parsers and DOC→DOCX conversion.

File
DOC · Word
Use case
Conversion testing· Conversion set
Preview of PPT — Legacy PowerPoint 97
ppt
643 KB
Actual file preview for PPT — Legacy PowerPoint 97

PPT — Legacy PowerPoint 97

A pitch-deck slide set saved as legacy binary .ppt (PowerPoint 97-2003, OLE compound file) via LibreOffice. For testing legacy-Office parsers and PPT→PPTX conversion.

File
PPT · Presentation
Preview of SubRip Subtitles (SRT)
srt
214 B
Actual file preview for SubRip Subtitles (SRT)

SubRip Subtitles (SRT)

A SubRip (SRT) subtitle track with three timed cues — the most common subtitle format. Paired with the WebVTT twin for testing subtitle parsers and SRT↔VTT conversion.

File
SRT · Subtitles · 3 cues
Use case
Subtitle testingConversion testing· Conversion set
Preview of WebVTT Subtitles (VTT)
vtt
216 B
Actual file preview for WebVTT Subtitles (VTT)

WebVTT Subtitles (VTT)

A WebVTT subtitle track with three timed cues — the HTML5 <track> subtitle format. Paired with the SRT twin for testing subtitle parsers and VTT↔SRT conversion.

File
VTT · Subtitles · 3 cues
Use case
Subtitle testingConversion testing· Conversion set
Preview of XLSX with Embedded Charts
xlsx
7.2 KB
Actual file preview for XLSX with Embedded Charts

XLSX with Embedded Charts

A workbook with a data table plus a native bar chart and a line chart bound to the cells — for testing whether spreadsheet parsers and XLSX-to-PDF converters preserve and render embedded charts.

File
XLSX · Excel
Preview of PPTX with Speaker Notes
pptx
37.9 KB
Actual file preview for PPTX with Speaker Notes

PPTX with Speaker Notes

A four-slide presentation where every slide carries speaker notes in the notes pane — for testing notes extraction and whether converters preserve the notes alongside the slides.

File
PPTX · Presentation · 4 slides
Preview of DOCX with Tracked Changes
docx
36.1 KB
Actual file preview for DOCX with Tracked Changes

DOCX with Tracked Changes

A Word document with real tracked changes — insertions and deletions attributed to two reviewers with timestamps — for testing how tools read, accept, reject, or preserve revisions.

File
DOCX · Word
Preview of DOCX with Comments
docx
36.6 KB
Actual file preview for DOCX with Comments

DOCX with Comments

A Word document with two anchored reviewer comments — for testing comment extraction and whether converters preserve or drop review annotations.

File
DOCX · Word
Preview of LaTeX Article (TEX source)
tex
874 B
Actual file preview for LaTeX Article (TEX source)

LaTeX Article (TEX source)

A small LaTeX article source with an abstract, a numbered equation (the Nyquist criterion), and a table — for testing LaTeX editors, syntax highlighters, and TeX-to-PDF pipelines.

File
TEX · Source
Preview of AsciiDoc Guide (ADOC source)
adoc
723 B
Actual file preview for AsciiDoc Guide (ADOC source)

AsciiDoc Guide (ADOC source)

An AsciiDoc getting-started guide with source blocks, an admonition, and a table — for testing AsciiDoc renderers (Asciidoctor), editors, and conversion to HTML/PDF.

File
ADOC · Source
Preview of HL7 v2 ADT^A01 Admission Message
hl7
434 B
Actual file preview for HL7 v2 ADT^A01 Admission Message

HL7 v2 ADT^A01 Admission Message

An HL7 v2.5 ADT^A01 patient-admission message — pipe/caret-delimited segments (MSH, EVN, PID, PV1, allergies, diagnosis). A fixture for testing healthcare integration engines and HL7 parsers. The patient is fictional.

File
HL7 · Healthcare
Preview of X12 EDI 850 Purchase Order
edi
486 B
Actual file preview for X12 EDI 850 Purchase Order

X12 EDI 850 Purchase Order

An ANSI X12 850 purchase order — ISA/GS/ST envelope with BEG, N1, and PO1 line items. A fixture for testing EDI parsers and translators. Paired with the 810 invoice for the same order.

File
EDI · Edi
Use case
Data importConversion testing· Conversion set
Preview of X12 EDI 810 Invoice
edi
436 B
Actual file preview for X12 EDI 810 Invoice

X12 EDI 810 Invoice

An ANSI X12 810 invoice that references the 850 purchase order — ISA/GS/ST envelope with BIG, IT1 line items, and a total. The invoice twin of the purchase order, for testing EDI document flows.

File
EDI · Edi
Use case
Data importConversion testing· Conversion set
Preview of ASS Subtitles (Advanced SSA)
ass
828 B
Actual file preview for ASS Subtitles (Advanced SSA)

ASS Subtitles (Advanced SSA)

An Advanced SubStation Alpha (.ass) subtitle with a styles section and three timed Dialogue events — the styled format libass renders — carrying the same captions as the SRT/VTT twins.

File
ASS · Subtitles · 3 cues
Use case
Subtitle parsingConversion testing+1· Conversion set
Preview of SSA Subtitles (SubStation Alpha)
ssa
724 B
Actual file preview for SSA Subtitles (SubStation Alpha)

SSA Subtitles (SubStation Alpha)

A SubStation Alpha (.ssa) subtitle — the predecessor of ASS — with a V4 styles section and timed Dialogue events, carrying the same captions, for testing SSA parsers and SSA-to-ASS upgrades.

File
SSA · Subtitles · 3 cues
Use case
Subtitle parsingConversion testing+1· Conversion set
Preview of SBV Captions (YouTube)
sbv
190 B
Actual file preview for SBV Captions (YouTube)

SBV Captions (YouTube)

A YouTube SBV caption file — start,end timestamp lines followed by caption text — carrying the same three captions, for testing SBV parsers and YouTube caption import.

File
SBV · Subtitles · 3 cues
Use case
Subtitle parsingConversion testing+1· Conversion set
Preview of TTML Captions (DFXP)
ttml
595 B
Actual file preview for TTML Captions (DFXP)

TTML Captions (DFXP)

A TTML (Timed Text Markup Language / DFXP) caption document — timed XML paragraphs with a styling region — carrying the same captions, for testing XML caption parsers and IMSC players.

File
TTML · Subtitles · 3 cues
Use case
Subtitle parsingConversion testing+1· Conversion set
Preview of Fake Users Dataset (CSV, 500 rows)
csv
48.9 KB
Actual file preview for Fake Users Dataset (CSV, 500 rows)

Fake Users Dataset (CSV, 500 rows)

A 500-row dataset of fake but realistic users (name, email, address, date of birth), generated with a fixed seed. Paired with a JSON twin.

File
CSV · Fake Datasets · 500 rows
Use case
Data importConversion testing· Conversion set
Preview of Fake Orders Dataset (CSV, 1000 rows)
csv
31.2 KB
Actual file preview for Fake Orders Dataset (CSV, 1000 rows)

Fake Orders Dataset (CSV, 1000 rows)

A 1000-row orders dataset whose user_id references the users dataset — a relational fixture for testing joins and import flows. Paired with a JSON twin.

File
CSV · Fake Datasets · 1,000 rows
Use case
Data importConversion testing· Conversion set
Preview of OpenAPI 3.1 Spec (JSON)
json
3.1 KB
Actual file preview for OpenAPI 3.1 Spec (JSON)

OpenAPI 3.1 Spec (JSON)

A small but complete OpenAPI 3.1 description (two paths, three schemas) in JSON — for testing API tooling, mock servers, client codegen, and docs generators.

File
JSON · Api
Use case
API testingConversion testing· Conversion set
Preview of OpenAPI 3.1 Spec (YAML)
yaml
1.8 KB
Actual file preview for OpenAPI 3.1 Spec (YAML)

OpenAPI 3.1 Spec (YAML)

The same OpenAPI 3.1 description in YAML — the format most API definitions ship in. Paired with the JSON twin for testing YAML↔JSON conversion and spec parsers.

File
YAML · Api
Use case
API testingConversion testing· Conversion set
Preview of GraphQL Schema (SDL)
graphql
483 B
Actual file preview for GraphQL Schema (SDL)

GraphQL Schema (SDL)

A GraphQL Schema Definition Language (SDL) file with queries, a mutation, object/input types, and an enum — for testing GraphQL schema parsers, linters, and code generators.

File
GRAPHQL · Api
Preview of API Response — Users Page 1 (JSON)
json
451 B
Actual file preview for API Response — Users Page 1 (JSON)

API Response — Users Page 1 (JSON)

Page 1 of a paginated JSON API response (users), with page metadata and a `hasMore` flag. Paired with page 2 for testing pagination and infinite-scroll logic.

File
JSON · Api
Use case
API testingConversion testing· Conversion set
Preview of Dockerfile (multi-stage)
dockerfile
419 B
Actual file preview for Dockerfile (multi-stage)

Dockerfile (multi-stage)

A sample multi-stage Dockerfile with a build stage and a slim runtime stage — for testing Dockerfile parsers, linters (hadolint), and syntax highlighting. Illustrative only.

File
DOCKERFILE · Config
Preview of Parquet — Columnar Table
parquet
2.4 KB
Actual file preview for Parquet — Columnar Table

Parquet — Columnar Table

A small employee table as Apache Parquet — the columnar format at the heart of modern data lakes and analytics. For testing Parquet readers (pandas, Spark, DuckDB) and conversion.

File
PARQUET · Binary · 5 rows
Use case
Conversion testingData engineering· Conversion set
Preview of ORC — Columnar Table
orc
1.5 KB
Actual file preview for ORC — Columnar Table

ORC — Columnar Table

The same employee table as Apache ORC — the columnar format common in the Hive/Hadoop ecosystem. For testing ORC readers and Parquet↔ORC conversion.

File
ORC · Binary · 5 rows
Use case
Conversion testingData engineering· Conversion set
Preview of Feather — Arrow IPC Table
feather
1.8 KB
Actual file preview for Feather — Arrow IPC Table

Feather — Arrow IPC Table

The same table as Feather (Arrow IPC file) — the zero-copy on-disk form of an Apache Arrow table. For testing Arrow readers and fast columnar interchange.

File
FEATHER · Binary · 5 rows
Use case
Conversion testingData engineering· Conversion set
Preview of Avro — Row Binary + Schema
avro
783 B
Actual file preview for Avro — Row Binary + Schema

Avro — Row Binary + Schema

The same records as Apache Avro — a compact row-based binary format that embeds its own schema, widely used in Kafka pipelines. For testing Avro decoders and schema evolution.

File
AVRO · Binary · 5 rows
Use case
Conversion testingData engineering· Conversion set
Preview of MessagePack — Binary JSON
msgpack
619 B
Actual file preview for MessagePack — Binary JSON

MessagePack — Binary JSON

The records as MessagePack — a compact binary serialization that maps onto the JSON data model, common in caches and RPC. For testing MessagePack codecs and JSON↔MessagePack conversion.

File
MSGPACK · Binary · 5 rows
Use case
Conversion testingSerialization testing· Conversion set
Preview of HDF5 — Hierarchical Scientific Data
h5
6.3 KB
Actual file preview for HDF5 — Hierarchical Scientific Data

HDF5 — Hierarchical Scientific Data

A small HDF5 file with a compound 'employees' dataset and a numeric 'readings' grid — the hierarchical format used across science and ML. For testing h5py/HDF5 readers and conversion.

File
H5 · Binary · 5 rows
Preview of DBF — dBase / xBase Table
dbf
761 B
Actual file preview for DBF — dBase / xBase Table

DBF — dBase / xBase Table

The employee table as a dBase (DBF) file — the venerable xBase table format still emitted by GIS tools and legacy databases. For testing DBF readers and DBF→CSV conversion.

File
DBF · Binary · 5 rows
Preview of Protobuf — Encoded Message
pb
45 B
Actual file preview for Protobuf — Encoded Message

Protobuf — Encoded Message

A single protobuf User message in binary wire format (varint + length-delimited fields) — the serialized counterpart to the user.proto schema. For testing protobuf decoders without the generated code.

File
PB · Binary · 5 rows
Preview of E-commerce Products (CSV, 200 rows)
csv
10.9 KB
Actual file preview for E-commerce Products (CSV, 200 rows)

E-commerce Products (CSV, 200 rows)

A realistic e-commerce product catalogue (200 rows) — part of a relational dataset (products, customers, orders) with CSV, JSON, SQL, and Parquet twins for testing joins, imports, and conversion.

File
CSV · Ecommerce · 200 rows
Use case
Data importConversion testing+1· Conversion set
Preview of E-commerce Customers (CSV, 500 rows)
csv
33.1 KB
Actual file preview for E-commerce Customers (CSV, 500 rows)

E-commerce Customers (CSV, 500 rows)

A realistic e-commerce customer directory (500 rows) — part of a relational dataset (products, customers, orders) with CSV, JSON, SQL, and Parquet twins for testing joins, imports, and conversion.

File
CSV · Ecommerce · 500 rows
Use case
Data importConversion testing+1· Conversion set
Preview of E-commerce Orders (CSV, 2000 rows)
csv
77.6 KB
Actual file preview for E-commerce Orders (CSV, 2000 rows)

E-commerce Orders (CSV, 2000 rows)

A realistic e-commerce order lines (customer_id → customers, product_id → products) (2000 rows) — part of a relational dataset (products, customers, orders) with CSV, JSON, SQL, and Parquet twins for testing joins, imports, and conversion.

File
CSV · Ecommerce · 2,000 rows
Use case
Data importConversion testing+1· Conversion set
Preview of E-commerce Database Schema (SQL)
sql
12.2 KB
Actual file preview for E-commerce Database Schema (SQL)

E-commerce Database Schema (SQL)

A relational SQL schema (products, customers, orders with primary and foreign keys) plus sample INSERTs — the DDL twin of the e-commerce dataset, for testing schema import and migrations.

File
SQL · Ecommerce
Preview of Stock OHLCV — Daily Candles (CSV, 252 rows)
csv
10.5 KB
Actual file preview for Stock OHLCV — Daily Candles (CSV, 252 rows)

Stock OHLCV — Daily Candles (CSV, 252 rows)

A year of daily OHLCV stock candles (open/high/low/close/volume) as a seeded random walk — a realistic finance time-series for testing charting, indicators, and importers. JSON twin included.

File
CSV · Finance · 252 rows
Use case
Data importTime-series data+1· Conversion set
Preview of IoT Sensor Readings (CSV, 1440 rows)
csv
68.8 KB
Actual file preview for IoT Sensor Readings (CSV, 1440 rows)

IoT Sensor Readings (CSV, 1440 rows)

A day of IoT sensor readings (temperature, humidity, pressure) at one-minute intervals from three sensors, with a realistic daily cycle plus noise — for testing time-series ingestion and downsampling. JSON twin included.

File
CSV · Iot · 1,440 rows
Use case
Data importTime-series data+1· Conversion set
Preview of FHIR R4 Patient Bundle (JSON)
json
3.4 KB
Actual file preview for FHIR R4 Patient Bundle (JSON)

FHIR R4 Patient Bundle (JSON)

A sample HL7 FHIR R4 bundle with a Patient plus vital-sign Observations, an Encounter, and a Condition — a realistic healthcare-interoperability fixture for testing FHIR parsers and mappers. Synthetic data, not a real person.

File
JSON · Healthcare
Preview of Jupyter Notebook (IPYNB)
ipynb
1.7 KB
Actual file preview for Jupyter Notebook (IPYNB)

Jupyter Notebook (IPYNB)

A valid Jupyter notebook (nbformat 4.5) with markdown cells, code cells, and real outputs (stdout stream and an execute result) — for testing notebook parsers, nbconvert, and JSON tooling.

File
IPYNB · Notebooks
Preview of Mermaid Flowchart (MMD)
mmd
188 B
Actual file preview for Mermaid Flowchart (MMD)

Mermaid Flowchart (MMD)

A Mermaid flowchart of an order-fulfilment process as diagrams-as-code — for testing Mermaid rendering, diagram-to-image conversion, and Markdown pipelines that embed Mermaid.

File
MMD · Diagrams
Use case
Conversion testingEditor testing· Conversion set
Preview of Graphviz DOT Graph
dot
217 B
Actual file preview for Graphviz DOT Graph

Graphviz DOT Graph

A Graphviz DOT directed graph describing a fulfilment pipeline — for testing DOT parsing, Graphviz rendering, and DOT-to-SVG/PNG conversion.

File
DOT · Diagrams
Use case
Conversion testingEditor testing· Conversion set
Preview of PlantUML Sequence Diagram
puml
286 B
Actual file preview for PlantUML Sequence Diagram

PlantUML Sequence Diagram

A PlantUML sequence diagram of an order interaction (customer, store, warehouse) as diagrams-as-code — for testing PlantUML parsing and diagram rendering pipelines.

File
PUML · Diagrams
Use case
Conversion testingEditor testing· Conversion set
Preview of draw.io Diagram (XML)
drawio
1.5 KB
Actual file preview for draw.io Diagram (XML)

draw.io Diagram (XML)

A draw.io (diagrams.net) diagram in its native mxGraphModel XML — a small flowchart — for testing draw.io import/export and XML parsing of diagram files.

File
DRAWIO · Diagrams
Use case
Conversion testingEditor testing· Conversion set
Preview of Sample JWT (HS256)
jwt
354 B
Actual file preview for Sample JWT (HS256)

Sample JWT (HS256)

A sample JSON Web Token (JWT) signed with HS256 using a published example secret — verifiable but powerless — for testing JWT decoders and validators. Sample only, never for production. Paired with its decoded claims.

File
JWT · Security
Use case
Conversion testingEditor testing· Paired fixture
Preview of Star Schema — Date Dimension (CSV)
csv
1.3 KB
Actual file preview for Star Schema — Date Dimension (CSV)

Star Schema — Date Dimension (CSV)

The date dimension of a star schema — one row per day with a YYYYMMDD surrogate key and calendar attributes (year, quarter, month, weekday). Joins to the sales fact table on date_key.

File
CSV · Star Schema · 31 rows
Use case
Data importData engineering+1· Conversion set
Preview of Star Schema — Product Dimension (CSV)
csv
918 B
Actual file preview for Star Schema — Product Dimension (CSV)

Star Schema — Product Dimension (CSV)

The product dimension of a star schema — surrogate key, SKU, name, category, and unit price. Joins to the sales fact table on product_key.

File
CSV · Star Schema · 20 rows
Use case
Data importData engineering+1· Conversion set
Preview of Star Schema — Customer Dimension (CSV)
csv
1.4 KB
Actual file preview for Star Schema — Customer Dimension (CSV)

Star Schema — Customer Dimension (CSV)

The customer dimension of a star schema — surrogate key, name, city, country, and segment. Joins to the sales fact table on customer_key. Names are synthetic.

File
CSV · Star Schema · 40 rows
Use case
Data importData engineering+1· Conversion set
Preview of Star Schema — Sales Fact Table (CSV, 300 rows)
csv
8.2 KB
Actual file preview for Star Schema — Sales Fact Table (CSV, 300 rows)

Star Schema — Sales Fact Table (CSV, 300 rows)

The sales fact table at the centre of a star schema — 300 sale lines with foreign keys to the date, product, and customer dimensions plus quantity and amount measures. A fixture for testing joins, star-schema imports, and BI tools.

File
CSV · Star Schema · 300 rows
Use case
Data importData engineering+1· Conversion set
Preview of Social Network Graph (GraphML)
graphml
4.3 KB
Actual file preview for Social Network Graph (GraphML)

Social Network Graph (GraphML)

A small synthetic social network in GraphML — 12 people in two communities with a few bridging ties, carrying node attributes (name, age, community) and weighted edges. Twinned with a GEXF file for testing graph importers and format converters.

File
GRAPHML · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Social Network Graph (GEXF)
gexf
3.9 KB
Actual file preview for Social Network Graph (GEXF)

Social Network Graph (GEXF)

The same 12-person social network in GEXF 1.3 (Gephi's native format) — node attributes and weighted edges. The format twin of the GraphML file, for testing Gephi imports and GraphML↔GEXF conversion.

File
GEXF · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of World Cities (40 rows, CSV)
csv
1.5 KB
Actual file preview for World Cities (40 rows, CSV)

World Cities (40 rows, CSV)

A curated world-cities dataset — 40 major cities with country, latitude, longitude, and population. A realistic geospatial fixture for testing map plots, geocoding, and CSV→GeoJSON conversion. GeoJSON twin included.

File
CSV · Geospatial · 40 rows
Use case
GeospatialData import+1· Conversion set
Preview of World Cities (40 points, GeoJSON)
geojson
11.5 KB
Actual file preview for World Cities (40 points, GeoJSON)

World Cities (40 points, GeoJSON)

The same 40 world cities as a GeoJSON FeatureCollection of Points (longitude, latitude order per RFC 7946), each with name, country, and population properties. The mapping twin of the CSV, for testing GeoJSON parsers and map renderers.

File
GEOJSON · Geospatial
Use case
GeospatialData import+1· Conversion set
Preview of Survey Responses — Likert + NPS (CSV, 60 rows)
csv
1.6 KB
Actual file preview for Survey Responses — Likert + NPS (CSV, 60 rows)

Survey Responses — Likert + NPS (CSV, 60 rows)

A customer-survey response set — 60 respondents rating five statements on a 1–5 Likert scale plus a 0–10 NPS score and a segment. A fixture for testing survey analysis, aggregation, and NPS/CSAT calculations.

File
CSV · Surveys · 60 rows
Preview of Bank Transactions (CSV, 60 rows)
csv
4.2 KB
Actual file preview for Bank Transactions (CSV, 60 rows)

Bank Transactions (CSV, 60 rows)

A bank-transaction statement — 60 debits and credits across three accounts (masked numbers) with running balances, categories, and merchants. Synthetic data for testing statement parsers, categorisation, and reconciliation.

File
CSV · Banking · 60 rows
Use case
Data importConversion testing· Conversion set
Preview of ISO 20022 Credit Transfer — pain.001 (XML)
xml
1.2 KB
Actual file preview for ISO 20022 Credit Transfer — pain.001 (XML)

ISO 20022 Credit Transfer — pain.001 (XML)

A sample ISO 20022 customer credit-transfer initiation (pain.001.001.09) — a single payment with debtor/creditor parties, IBANs, BICs, amount, and remittance info. IBANs are published documentation examples; a fixture for testing payment-message parsers and bank integrations.

File
XML · Banking
Preview of Real-estate Listings (CSV, 30 rows)
csv
2.7 KB
Actual file preview for Real-estate Listings (CSV, 30 rows)

Real-estate Listings (CSV, 30 rows)

A property-listings dataset — 30 homes with address, type, price, beds/baths, size, year built, coordinates, and status. Synthetic data for testing listing importers, map plots, and price analytics.

File
CSV · Real Estate · 30 rows
Use case
Data importGeospatial+1· Conversion set
Preview of Flight Schedule (CSV, 30 rows)
csv
2.6 KB
Actual file preview for Flight Schedule (CSV, 30 rows)

Flight Schedule (CSV, 30 rows)

A flight-schedule dataset — 30 flights with airline, origin/destination airports, departure/arrival times, aircraft, gate, and status. Synthetic data for testing travel apps, schedule parsers, and status boards.

File
CSV · Travel · 30 rows
Use case
Data importConversion testing· Conversion set
Preview of Weather Forecast — 30 days (CSV, 30 rows)
csv
1.5 KB
Actual file preview for Weather Forecast — 30 days (CSV, 30 rows)

Weather Forecast — 30 days (CSV, 30 rows)

A 30-day daily weather forecast for one city — high/low temperature, condition, precipitation, wind, and humidity. Synthetic (seeded) data for testing weather widgets, chart tools, and time-series import.

File
CSV · Weather · 30 rows
Use case
Data importTime-series data+1· Conversion set
Preview of Sports League Standings (CSV)
csv
401 B
Actual file preview for Sports League Standings (CSV)

Sports League Standings (CSV)

A football-style league table — position, played, won/drawn/lost, goals for/against, goal difference, and points for ten teams, derived from a full round of synthetic match results. Paired with the results JSON.

File
CSV · Sports
Use case
Data importConversion testing· Conversion set
Preview of Sports Match Results (JSON)
json
7.2 KB
Actual file preview for Sports Match Results (JSON)

Sports Match Results (JSON)

The full round of match results behind the league table — home/away teams, scores, and dates as a JSON array. A fixture for testing sports-data importers and standings calculators.

File
JSON · Sports
Use case
Data importConversion testing· Conversion set
Preview of Employee Directory (CSV, 30 rows)
csv
1.9 KB
Actual file preview for Employee Directory (CSV, 30 rows)

Employee Directory (CSV, 30 rows)

An employee directory — 30 staff with department, title, hire date, salary, and manager reference. Synthetic HR data for testing org-chart builders, directory imports, and payroll pipelines.

File
CSV · Hr · 30 rows
Use case
Data importConversion testing· Conversion set
Preview of Payroll Summary (JSON)
json
772 B
Actual file preview for Payroll Summary (JSON)

Payroll Summary (JSON)

A monthly payroll summary derived from the employee directory — headcount, annual and monthly gross totals, and a per-department breakdown. A fixture for testing finance/HR dashboards and JSON aggregation.

File
JSON · Hr
Preview of Unicode Contact - vCard 2.1
vcf
231 B
Actual file preview for Unicode Contact - vCard 2.1

Unicode Contact - vCard 2.1

A fictional multilingual contact for checking Unicode decoding and round trips between legacy and current vCard versions. This member uses vCard 2.1 syntax.

File
VCF · Calendar Contacts
Use case
Contact parsingConversion testing· Conversion set
Preview of Unicode Contact - vCard 3.0
vcf
195 B
Actual file preview for Unicode Contact - vCard 3.0

Unicode Contact - vCard 3.0

A fictional multilingual contact for checking Unicode decoding and round trips between legacy and current vCard versions. This member uses vCard 3.0 syntax.

File
VCF · Calendar Contacts
Use case
Contact parsingConversion testing· Conversion set
Preview of Unicode Contact - vCard 4.0
vcf
195 B
Actual file preview for Unicode Contact - vCard 4.0

Unicode Contact - vCard 4.0

A fictional multilingual contact for checking Unicode decoding and round trips between legacy and current vCard versions. This member uses vCard 4.0 syntax.

File
VCF · Calendar Contacts
Use case
Contact parsingConversion testing· Conversion set
Preview of Multi-Value Contact - vCard 2.1
vcf
217 B
Actual file preview for Multi-Value Contact - vCard 2.1

Multi-Value Contact - vCard 2.1

A fictional contact with repeated typed properties for testing importers that otherwise keep only the first value. This member uses vCard 2.1 syntax.

File
VCF · Calendar Contacts
Use case
Contact parsingConversion testing· Conversion set
Preview of Multi-Value Contact - vCard 3.0
vcf
237 B
Actual file preview for Multi-Value Contact - vCard 3.0

Multi-Value Contact - vCard 3.0

A fictional contact with repeated typed properties for testing importers that otherwise keep only the first value. This member uses vCard 3.0 syntax.

File
VCF · Calendar Contacts
Use case
Contact parsingConversion testing· Conversion set
Preview of Multi-Value Contact - vCard 4.0
vcf
227 B
Actual file preview for Multi-Value Contact - vCard 4.0

Multi-Value Contact - vCard 4.0

A fictional contact with repeated typed properties for testing importers that otherwise keep only the first value. This member uses vCard 4.0 syntax.

File
VCF · Calendar Contacts
Use case
Contact parsingConversion testing· Conversion set
Preview of Embedded-Photo Contact - vCard 2.1
vcf
457 B
Actual file preview for Embedded-Photo Contact - vCard 2.1

Embedded-Photo Contact - vCard 2.1

A fictional contact carrying the same tiny portrait in the version-specific photo syntax used by vCard 2.1, 3.0 and 4.0. This member uses vCard 2.1 syntax.

File
VCF · Calendar Contacts
Use case
Contact parsingConversion testing· Conversion set
Preview of Embedded-Photo Contact - vCard 3.0
vcf
452 B
Actual file preview for Embedded-Photo Contact - vCard 3.0

Embedded-Photo Contact - vCard 3.0

A fictional contact carrying the same tiny portrait in the version-specific photo syntax used by vCard 2.1, 3.0 and 4.0. This member uses vCard 3.0 syntax.

File
VCF · Calendar Contacts
Use case
Contact parsingConversion testing· Conversion set
Preview of Embedded-Photo Contact - vCard 4.0
vcf
454 B
Actual file preview for Embedded-Photo Contact - vCard 4.0

Embedded-Photo Contact - vCard 4.0

A fictional contact carrying the same tiny portrait in the version-specific photo syntax used by vCard 2.1, 3.0 and 4.0. This member uses vCard 4.0 syntax.

File
VCF · Calendar Contacts
Use case
Contact parsingConversion testing· Conversion set
Preview of Directed Acyclic Pipeline - GraphML
graphml
1.3 KB
Actual file preview for Directed Acyclic Pipeline - GraphML

Directed Acyclic Pipeline - GraphML

A six-stage software pipeline DAG for testing dependency import, cycle checks and reproducible topological sorting. This GraphML member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
GRAPHML · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Directed Acyclic Pipeline - GEXF 1.3
gexf
1020 B
Actual file preview for Directed Acyclic Pipeline - GEXF 1.3

Directed Acyclic Pipeline - GEXF 1.3

A six-stage software pipeline DAG for testing dependency import, cycle checks and reproducible topological sorting. This GEXF 1.3 member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
GEXF · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Directed Acyclic Pipeline - JSON edge list
json
1.4 KB
Actual file preview for Directed Acyclic Pipeline - JSON edge list

Directed Acyclic Pipeline - JSON edge list

A six-stage software pipeline DAG for testing dependency import, cycle checks and reproducible topological sorting. This JSON edge list member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
JSON · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Directed Dependency Cycle - GraphML
graphml
904 B
Actual file preview for Directed Dependency Cycle - GraphML

Directed Dependency Cycle - GraphML

A four-service directed cycle whose only valid topological result is failure, for dependency-analysis regression tests. This GraphML member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
GRAPHML · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Directed Dependency Cycle - GEXF 1.3
gexf
723 B
Actual file preview for Directed Dependency Cycle - GEXF 1.3

Directed Dependency Cycle - GEXF 1.3

A four-service directed cycle whose only valid topological result is failure, for dependency-analysis regression tests. This GEXF 1.3 member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
GEXF · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Directed Dependency Cycle - JSON edge list
json
844 B
Actual file preview for Directed Dependency Cycle - JSON edge list

Directed Dependency Cycle - JSON edge list

A four-service directed cycle whose only valid topological result is failure, for dependency-analysis regression tests. This JSON edge list member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
JSON · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Disconnected Directed Graph - GraphML
graphml
916 B
Actual file preview for Disconnected Directed Graph - GraphML

Disconnected Directed Graph - GraphML

A directed graph with two linked islands and one isolated node, designed for weak-component and isolated-node tests. This GraphML member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
GRAPHML · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Disconnected Directed Graph - GEXF 1.3
gexf
717 B
Actual file preview for Disconnected Directed Graph - GEXF 1.3

Disconnected Directed Graph - GEXF 1.3

A directed graph with two linked islands and one isolated node, designed for weak-component and isolated-node tests. This GEXF 1.3 member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
GEXF · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Disconnected Directed Graph - JSON edge list
json
931 B
Actual file preview for Disconnected Directed Graph - JSON edge list

Disconnected Directed Graph - JSON edge list

A directed graph with two linked islands and one isolated node, designed for weak-component and isolated-node tests. This JSON edge list member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
JSON · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Weighted Directed Multigraph - GraphML
graphml
1 KB
Actual file preview for Weighted Directed Multigraph - GraphML

Weighted Directed Multigraph - GraphML

A weighted acyclic multigraph with two parallel source-to-router edges, checking multiplicity and floating-point weight preservation. This GraphML member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
GRAPHML · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Weighted Directed Multigraph - GEXF 1.3
gexf
840 B
Actual file preview for Weighted Directed Multigraph - GEXF 1.3

Weighted Directed Multigraph - GEXF 1.3

A weighted acyclic multigraph with two parallel source-to-router edges, checking multiplicity and floating-point weight preservation. This GEXF 1.3 member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
GEXF · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Weighted Directed Multigraph - JSON edge list
json
1.1 KB
Actual file preview for Weighted Directed Multigraph - JSON edge list

Weighted Directed Multigraph - JSON edge list

A weighted acyclic multigraph with two parallel source-to-router edges, checking multiplicity and floating-point weight preservation. This JSON edge list member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
JSON · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Convert v2 ORC Employee Table Source
orc
1.5 KB
Actual file preview for Convert v2 ORC Employee Table Source

Convert v2 ORC Employee Table Source

Binary orc source for the five-row P8 employee conversion table, preserving ids, names, departments, booleans, and scores. Stable P8 artifact p8-convert-orc-source.

File
ORC · P8 Convert · 5 rows
Use case
Conversion testingData engineering+1· Conversion set
Preview of Convert v2 ORC Expected JSON
json
977 B
Actual file preview for Convert v2 ORC Expected JSON

Convert v2 ORC Expected JSON

Json semantic reference for the five-row P8 employee conversion table, preserving ids, names, departments, booleans, and scores. Stable P8 artifact p8-convert-orc-json.

File
JSON · P8 Convert · 5 rows
Use case
Conversion testingData engineering+1· Conversion set
Preview of Convert v2 ORC Expected CSV
csv
434 B
Actual file preview for Convert v2 ORC Expected CSV

Convert v2 ORC Expected CSV

Csv semantic reference for the five-row P8 employee conversion table, preserving ids, names, departments, booleans, and scores. Stable P8 artifact p8-convert-orc-csv.

File
CSV · P8 Convert · 5 rows
Use case
Conversion testingData engineering+1· Conversion set
Preview of Invoice Template (DOCX)
docx
36.1 KB
Actual file preview for Invoice Template (DOCX)

Invoice Template (DOCX)

A clean invoice template as a Word document with a line-item table and total. Paired with a PDF twin of the same layout.

File
DOCX · Invoice
Use case
TemplatesConversion testing· Conversion set
Preview of Invoice Template (PDF)
pdf
1.8 KB
Actual file preview for Invoice Template (PDF)

Invoice Template (PDF)

The invoice template as a print-ready PDF — the format twin of the DOCX version, for converter testing and direct printing.

File
PDF · Invoice
Use case
TemplatesConversion testing· Conversion set
Preview of Sales Quote Template (DOCX)
docx
36.5 KB
Actual file preview for Sales Quote Template (DOCX)

Sales Quote Template (DOCX)

A realistic sales quotation with a five-line item table, subtotal, tax, and validity terms — as an editable Word document, twinned with a print-ready PDF.

File
DOCX · Sales Quote
Use case
TemplatesConversion testing· Conversion set
Preview of Sales Quote Template (PDF)
pdf
2.5 KB
Actual file preview for Sales Quote Template (PDF)

Sales Quote Template (PDF)

The sales quotation as a branded, print-ready PDF with a line-item table and totals — the format twin of the DOCX quote, for converter testing and direct sending.

File
PDF · Sales Quote
Use case
TemplatesConversion testing· Conversion set
Preview of Purchase Order Template (DOCX)
docx
36.4 KB
Actual file preview for Purchase Order Template (DOCX)

Purchase Order Template (DOCX)

A purchase order with buyer and vendor blocks, a line-item table, totals, and Net-30 terms — an editable Word document paired with a PDF twin.

File
DOCX · Purchase Order
Use case
TemplatesConversion testing· Conversion set
Preview of Purchase Order Template (PDF)
pdf
2.5 KB
Actual file preview for Purchase Order Template (PDF)

Purchase Order Template (PDF)

The purchase order as a branded print-ready PDF with a line-item table and totals — the format twin of the DOCX version for converter and print testing.

File
PDF · Purchase Order
Use case
TemplatesConversion testing· Conversion set
Preview of Newsletter Template (DOCX)
docx
36.2 KB
Actual file preview for Newsletter Template (DOCX)

Newsletter Template (DOCX)

A company newsletter as an editable Word document with a masthead and three short articles — twinned with an HTML email version of the same content.

File
DOCX · Newsletter
Use case
TemplatesConversion testing· Conversion set
Preview of Invoice Template (ODT)
odt
2 KB
Actual file preview for Invoice Template (ODT)

Invoice Template (ODT)

A usable invoice template as OpenDocument Text — header details and an itemised table with subtotal, tax, and total. Open and edit it in any word processor; also a fixture for ODT parsing and conversion.

File
ODT · Invoice
Use case
TemplatesConversion testing· Conversion set
Preview of Budget Template (ODS, with formulas)
ods
1.9 KB
Actual file preview for Budget Template (ODS, with formulas)

Budget Template (ODS, with formulas)

A budget template as OpenDocument Spreadsheet — budget-versus-actual rows with live SUM formulas for the totals. A usable planning template and a fixture for testing ODS formula parsing and recalculation.

File
ODS · Budget
Use case
TemplatesSpreadsheet testing+1· Conversion set
Preview of Client Onboarding Questionnaire (DOCX)
docx
38.7 KB
Actual file preview for Client Onboarding Questionnaire (DOCX)

Client Onboarding Questionnaire (DOCX)

A completed discovery questionnaire for a fictional product-launch engagement. This editable Word edition carries the complete shared family model with styled sections and print-safe tables.

File
DOCX · Business
Use case
TemplatesConversion testing· Conversion set
Preview of Client Onboarding Questionnaire (PDF)
pdf
4.1 KB
Actual file preview for Client Onboarding Questionnaire (PDF)

Client Onboarding Questionnaire (PDF)

A completed discovery questionnaire for a fictional product-launch engagement. This print-ready PDF twin is designed for page-rendering, extraction, and cross-format comparison tests.

File
PDF · Business
Use case
TemplatesConversion testing· Conversion set
Preview of Client Onboarding Questionnaire (Markdown)
md
2.3 KB
Actual file preview for Client Onboarding Questionnaire (Markdown)

Client Onboarding Questionnaire (Markdown)

A completed discovery questionnaire for a fictional product-launch engagement. This UTF-8 Markdown twin preserves the same headings, lists, checkboxes, and GFM tables in portable plain text.

File
MD · Business
Use case
TemplatesConversion testing+1· Conversion set
Preview of Incident Postmortem: Checkout Latency (DOCX)
docx
39.3 KB
Actual file preview for Incident Postmortem: Checkout Latency (DOCX)

Incident Postmortem: Checkout Latency (DOCX)

A blameless operational review with impact, timeline, causal analysis, and owned actions. This editable Word edition carries the complete shared family model with styled sections and print-safe tables.

File
DOCX · Operations
Use case
TemplatesConversion testing· Conversion set
Preview of Incident Postmortem: Checkout Latency (PDF)
pdf
6.2 KB
Actual file preview for Incident Postmortem: Checkout Latency (PDF)

Incident Postmortem: Checkout Latency (PDF)

A blameless operational review with impact, timeline, causal analysis, and owned actions. This print-ready PDF twin is designed for page-rendering, extraction, and cross-format comparison tests.

File
PDF · Operations
Use case
TemplatesConversion testing· Conversion set
Preview of Incident Postmortem: Checkout Latency (Markdown)
md
3.1 KB
Actual file preview for Incident Postmortem: Checkout Latency (Markdown)

Incident Postmortem: Checkout Latency (Markdown)

A blameless operational review with impact, timeline, causal analysis, and owned actions. This UTF-8 Markdown twin preserves the same headings, lists, checkboxes, and GFM tables in portable plain text.

File
MD · Operations
Use case
TemplatesConversion testing+1· Conversion set
Preview of Campaign Content Brief: Field Notes (DOCX)
docx
39 KB
Actual file preview for Campaign Content Brief: Field Notes (DOCX)

Campaign Content Brief: Field Notes (DOCX)

A channel-ready brief connecting one campaign objective to audience insight, messages, assets, and approvals. This editable Word edition carries the complete shared family model with styled sections and print-safe tables.

File
DOCX · Communications
Use case
TemplatesConversion testing· Conversion set
Preview of Campaign Content Brief: Field Notes (PDF)
pdf
5.6 KB
Actual file preview for Campaign Content Brief: Field Notes (PDF)

Campaign Content Brief: Field Notes (PDF)

A channel-ready brief connecting one campaign objective to audience insight, messages, assets, and approvals. This print-ready PDF twin is designed for page-rendering, extraction, and cross-format comparison tests.

File
PDF · Communications
Use case
TemplatesConversion testing· Conversion set
Preview of Campaign Content Brief: Field Notes (Markdown)
md
2.6 KB
Actual file preview for Campaign Content Brief: Field Notes (Markdown)

Campaign Content Brief: Field Notes (Markdown)

A channel-ready brief connecting one campaign objective to audience insight, messages, assets, and approvals. This UTF-8 Markdown twin preserves the same headings, lists, checkboxes, and GFM tables in portable plain text.

File
MD · Communications
Use case
TemplatesConversion testing+1· Conversion set
Preview of Project Risk Register (XLSX)
xlsx
7.1 KB
Actual file preview for Project Risk Register (XLSX)

Project Risk Register (XLSX)

A scored delivery-risk register with owners, mitigations, triggers, and review dates. This Excel workbook adds filters, frozen headers, print settings, typed cells, and live formulas where the model defines them.

File
XLSX · Planning · 8 rows
Use case
TemplatesConversion testing+1· Conversion set
Preview of Project Risk Register (PDF)
pdf
4.6 KB
Actual file preview for Project Risk Register (PDF)

Project Risk Register (PDF)

A scored delivery-risk register with owners, mitigations, triggers, and review dates. This print-ready PDF twin is designed for page-rendering, extraction, and cross-format comparison tests.

File
PDF · Planning · 8 rows
Use case
TemplatesConversion testing· Conversion set
Preview of Project Risk Register (CSV)
csv
1.5 KB
Actual file preview for Project Risk Register (CSV)

Project Risk Register (CSV)

A scored delivery-risk register with owners, mitigations, triggers, and review dates. This UTF-8 CSV twin contains the model's single canonical table for parser, import, and round-trip tests.

File
CSV · Planning · 8 rows
Use case
TemplatesConversion testing+1· Conversion set
Preview of Event Run of Show (XLSX)
xlsx
7.1 KB
Actual file preview for Event Run of Show (XLSX)

Event Run of Show (XLSX)

A minute-by-minute production schedule with cues, ownership, locations, and contingencies. This Excel workbook adds filters, frozen headers, print settings, typed cells, and live formulas where the model defines them.

File
XLSX · Planning · 11 rows
Use case
TemplatesConversion testing+1· Conversion set
Preview of Event Run of Show (PDF)
pdf
4.7 KB
Actual file preview for Event Run of Show (PDF)

Event Run of Show (PDF)

A minute-by-minute production schedule with cues, ownership, locations, and contingencies. This print-ready PDF twin is designed for page-rendering, extraction, and cross-format comparison tests.

File
PDF · Planning · 11 rows
Use case
TemplatesConversion testing· Conversion set
Preview of Event Run of Show (CSV)
csv
1.7 KB
Actual file preview for Event Run of Show (CSV)

Event Run of Show (CSV)

A minute-by-minute production schedule with cues, ownership, locations, and contingencies. This UTF-8 CSV twin contains the model's single canonical table for parser, import, and round-trip tests.

File
CSV · Planning · 11 rows
Use case
TemplatesConversion testing+1· Conversion set
Preview of Vendor Evaluation Scorecard (XLSX)
xlsx
6.4 KB
Actual file preview for Vendor Evaluation Scorecard (XLSX)

Vendor Evaluation Scorecard (XLSX)

A weighted comparison of fictional vendors with evidence notes, decisions, and review ownership. This Excel workbook adds filters, frozen headers, print settings, typed cells, and live formulas where the model defines them.

File
XLSX · Business · 5 rows
Use case
TemplatesConversion testing+1· Conversion set
Preview of Vendor Evaluation Scorecard (PDF)
pdf
3.7 KB
Actual file preview for Vendor Evaluation Scorecard (PDF)

Vendor Evaluation Scorecard (PDF)

A weighted comparison of fictional vendors with evidence notes, decisions, and review ownership. This print-ready PDF twin is designed for page-rendering, extraction, and cross-format comparison tests.

File
PDF · Business · 5 rows
Use case
TemplatesConversion testing· Conversion set
Preview of Vendor Evaluation Scorecard (CSV)
csv
607 B
Actual file preview for Vendor Evaluation Scorecard (CSV)

Vendor Evaluation Scorecard (CSV)

A weighted comparison of fictional vendors with evidence notes, decisions, and review ownership. This UTF-8 CSV twin contains the model's single canonical table for parser, import, and round-trip tests.

File
CSV · Business · 5 rows
Use case
TemplatesConversion testing+1· Conversion set
Preview of ZIP - Flat
zip
688 B
Actual file preview for ZIP - Flat

ZIP - Flat

A ZIP archive — 3 files at the root, no directories. Deterministic (fixed member timestamps) and safe to extract anywhere.

File
ZIP · Zip · 3 members
Preview of ZIP - Nested Folders
zip
954 B
Actual file preview for ZIP - Nested Folders

ZIP - Nested Folders

A ZIP archive — files organised into data/ and docs/ subfolders. Deterministic (fixed member timestamps) and safe to extract anywhere.

File
ZIP · Zip · 4 members
Preview of ZIP - Deep Directory Tree
zip
1.4 KB
Actual file preview for ZIP - Deep Directory Tree

ZIP - Deep Directory Tree

A ZIP archive — a file nested six directory levels deep. Deterministic (fixed member timestamps) and safe to extract anywhere.

File
ZIP · Zip · 7 members
Preview of ZIP - Unicode Filenames
zip
875 B
Actual file preview for ZIP - Unicode Filenames

ZIP - Unicode Filenames

A ZIP archive — UTF-8 filenames: accents, Japanese, emoji. Deterministic (fixed member timestamps) and safe to extract anywhere.

File
ZIP · Zip · 5 members
Preview of ZIP - Many Small Files
zip
12.7 KB
Actual file preview for ZIP - Many Small Files

ZIP - Many Small Files

A ZIP archive — 100 tiny files for throughput testing. Deterministic (fixed member timestamps) and safe to extract anywhere.

File
ZIP · Zip · 100 members
Preview of ZIP - Empty Archive
zip
22 B
Actual file preview for ZIP - Empty Archive

ZIP - Empty Archive

A valid ZIP with zero entries — the empty-archive edge case for testing how unarchivers handle a container with nothing inside.

File
ZIP · Zip · 0 members
Preview of JAR - Resource Archive
jar
868 B
Actual file preview for JAR - Resource Archive

JAR - Resource Archive

A Java Archive (JAR) — a ZIP with a META-INF/MANIFEST.MF and resource files only (no .class bytecode). For testing JAR/ZIP readers and manifest parsing.

File
JAR · Zip · 4 members
Preview of TAR - Uncompressed
tar
10 KB
Actual file preview for TAR - Uncompressed

TAR - Uncompressed

A uncompressed USTAR of a small source tree — for testing tar extraction and the TAR container. Member timestamps are fixed for reproducibility.

File
TAR · Tarball · 4 members
Preview of TAR.GZ - Gzip Tarball
tgz
637 B
Actual file preview for TAR.GZ - Gzip Tarball

TAR.GZ - Gzip Tarball

A gzip-compressed tar of a small source tree — for testing tar extraction and the TGZ container. Member timestamps are fixed for reproducibility.

File
TGZ · Tarball · 4 members
Preview of TAR.BZ2 - Bzip2 Tarball
tbz2
668 B
Actual file preview for TAR.BZ2 - Bzip2 Tarball

TAR.BZ2 - Bzip2 Tarball

A bzip2-compressed tar of a small source tree — for testing tar extraction and the TBZ2 container. Member timestamps are fixed for reproducibility.

File
TBZ2 · Tarball · 4 members
Preview of TAR.XZ - XZ Tarball
txz
716 B
Actual file preview for TAR.XZ - XZ Tarball

TAR.XZ - XZ Tarball

A xz/LZMA-compressed tar of a small source tree — for testing tar extraction and the TXZ container. Member timestamps are fixed for reproducibility.

File
TXZ · Tarball · 4 members
Preview of GZ - Gzip Single File
gz
305 B
Actual file preview for GZ - Gzip Single File

GZ - Gzip Single File

A single text file compressed with gzip — the container-free codec on its own, for testing decompression and codec detection.

File
GZ · Compressed · gzip
Preview of BZ2 - Bzip2 Single File
bz2
336 B
Actual file preview for BZ2 - Bzip2 Single File

BZ2 - Bzip2 Single File

A single text file compressed with bzip2 — the container-free codec on its own, for testing decompression and codec detection.

File
BZ2 · Compressed · bzip2
Preview of XZ - XZ Single File
xz
380 B
Actual file preview for XZ - XZ Single File

XZ - XZ Single File

A single text file compressed with xz/LZMA — the container-free codec on its own, for testing decompression and codec detection.

File
XZ · Compressed · xz/LZMA
Preview of 7z - LZMA2 Archive
7z
712 B
Actual file preview for 7z - LZMA2 Archive

7z - LZMA2 Archive

A 7-Zip archive using LZMA2 compression, containing a small documented file tree. For testing 7z extraction and conversion.

File
7Z · Sevenzip · 4 members
Preview of 7z - Password Protected
7z
651 B
Actual file preview for 7z - Password Protected

7z - Password Protected

A password-protected 7z archive (AES-256, encrypted header). The password is “novus-example” — printed here on purpose so you can test encrypted-archive extraction. Contains only harmless sample text.

File
7Z · Sevenzip · 3 members
Preview of ISO - 9660 Disk Image
iso
68 KB
Actual file preview for ISO - 9660 Disk Image

ISO - 9660 Disk Image

A real ISO 9660 disk image with Joliet and Rock Ridge extensions for long filenames, holding a few documented text files. For testing ISO mounting, extraction, and conversion.

File
ISO · Disk Image · 3 members
Preview of LZ4 — Single File
lz4
246 B
Actual file preview for LZ4 — Single File

LZ4 — Single File

A text file compressed with the LZ4 frame format (.lz4) — the container-free codec on its own — for testing LZ4 decompression and codec detection.

File
LZ4 · Compression · lz4
Preview of WARC — Web Archive
warc
849 B
Actual file preview for WARC — Web Archive

WARC — Web Archive

A minimal WARC 1.0 web archive with a warcinfo record and an HTTP response record capturing a small HTML page — for testing WARC parsers and web-archive tooling.

File
WARC · Web
Preview of CPIO Archive (newc/SVR4)
cpio
800 B
Actual file preview for CPIO Archive (newc/SVR4)

CPIO Archive (newc/SVR4)

A cpio archive in the newc (SVR4) format with four members — the Unix archive format used by initramfs and RPM. Hand-written to spec and documented down to its member list; for testing cpio extractors and converters.

File
CPIO · Unix · 4 members
Preview of Unix ar Archive
ar
316 B
Actual file preview for Unix ar Archive

Unix ar Archive

A Unix ar archive with three members — the simple format that backs static libraries (.a) and Debian packages (.deb). Hand-written to spec; for testing ar extractors and archive tooling.

File
AR · Unix · 3 members
Preview of Static Website Project (ZIP)
zip
1.4 KB
Actual file preview for Static Website Project (ZIP)

Static Website Project (ZIP)

A realistic static-website project bundled as a ZIP — index.html with linked CSS, JS, and an SVG logo, plus a README. For testing project extraction, unpack-then-serve pipelines, and nested-folder handling.

File
ZIP · Project · 5 members
Preview of Dataset Bundle (ZIP)
zip
1018 B
Actual file preview for Dataset Bundle (ZIP)

Dataset Bundle (ZIP)

A dataset bundle ZIP — a CSV with its JSON Schema, a README, and a LICENSE — the way datasets are commonly distributed. For testing unpack-and-validate pipelines and dataset importers.

File
ZIP · Bundle · 4 members
Preview of GDPR Sample Data Export (ZIP)
zip
884 B
Actual file preview for GDPR Sample Data Export (ZIP)

GDPR Sample Data Export (ZIP)

A small ZIP shaped like a GDPR subject-access export — profile JSON, activity CSV, consents JSON, and a README. All PII is fictional SAMPLE data.

File
ZIP · Exports · 4 members
Preview of WARC — Multi-Record SAMPLE
warc
1.1 KB
Actual file preview for WARC — Multi-Record SAMPLE

WARC — Multi-Record SAMPLE

Multi-record WARC 1.0 SAMPLE (warcinfo + responses + resource) for web-archive tooling.

File
WARC · Warc · 4 records
Preview of ZIP - All Members Stored
zip
917 B
Actual file preview for ZIP - All Members Stored

ZIP - All Members Stored

A ZIP whose every member uses compression method 0 (stored). Its twin holds byte-identical content under the other method, so an extractor, a size estimator, or a repacking pipeline can be compared on the same payload with only the storage method changed.

File
ZIP · Zip Structure · 3 members
Use case
Conversion testingCompression testing· Conversion set
Preview of ZIP - All Members Deflate
zip
723 B
Actual file preview for ZIP - All Members Deflate

ZIP - All Members Deflate

A ZIP whose every member uses compression method 8 (deflate). Its twin holds byte-identical content under the other method, so an extractor, a size estimator, or a repacking pipeline can be compared on the same payload with only the storage method changed.

File
ZIP · Zip Structure · 3 members
Use case
Conversion testingCompression testing· Conversion set
Preview of ZIP - Data Descriptor (with signature)
zip
771 B
Actual file preview for ZIP - Data Descriptor (with signature)

ZIP - Data Descriptor (with signature)

A ZIP written the way a streaming writer must write one: general-purpose bit 3 is set, the local header carries CRC 0 and sizes 0, and the real values follow the compressed data in a data descriptor introduced by the optional PK\x07\x08 signature.

File
ZIP · Zip Structure · 3 members
Use case
Conversion testingError handling· Conversion set
Preview of ZIP - Data Descriptor (no signature)
zip
759 B
Actual file preview for ZIP - Data Descriptor (no signature)

ZIP - Data Descriptor (no signature)

The same streaming layout with the data descriptor's PK\x07\x08 signature omitted, which the spec permits and which breaks readers that scan for the signature instead of trusting the central directory. The central directory here carries the authoritative sizes and CRCs.

File
ZIP · Zip Structure · 3 members
Use case
Conversion testingError handling· Conversion set
Preview of ZIP - Data Descriptor (ZIP64 8-byte fields)
zip
915 B
Actual file preview for ZIP - Data Descriptor (ZIP64 8-byte fields)

ZIP - Data Descriptor (ZIP64 8-byte fields)

A streaming ZIP in ZIP64 form: the data descriptor's compressed and uncompressed sizes are 8 bytes each rather than 4. Readers that assume a fixed 16-byte descriptor desynchronise on the very next local header.

File
ZIP · Zip Structure · 3 members
Use case
Conversion testingError handling· Conversion set
Preview of ZIP - Explicit Directory Records
zip
1 KB
Actual file preview for ZIP - Explicit Directory Records

ZIP - Explicit Directory Records

A ZIP that stores each directory as its own zero-length record with a trailing slash and the MS-DOS directory attribute set. Its group siblings hold the same tree with the directory records implied and with the trailing slash missing, which is the trio an extractor's mkdir logic has to survive.

File
ZIP · Zip Structure
Use case
Conversion testing· Conversion set
Preview of ZIP - Directories Implied by Member Paths
zip
769 B
Actual file preview for ZIP - Directories Implied by Member Paths

ZIP - Directories Implied by Member Paths

The same three-directory tree with no directory records at all — the parents exist only as path components inside member names. Extractors that create directories only when they see a directory record fail on this shape, which is what most command-line ZIP writers produce.

File
ZIP · Zip Structure
Use case
Conversion testing· Conversion set
Preview of ZIP - Directory Records Without a Trailing Slash
zip
1 KB
Actual file preview for ZIP - Directory Records Without a Trailing Slash

ZIP - Directory Records Without a Trailing Slash

Directory records whose names do NOT end in a slash — the directory-ness is carried only by the MS-DOS attribute bit in the external attributes field. A reader that decides by name alone creates three empty files called project, project/src and project/data, and then cannot create the directories that have to replace them.

File
ZIP · Zip Structure
Use case
Conversion testingError handling· Conversion set
Preview of ZIP - Case-Only Name Collision
zip
760 B
Actual file preview for ZIP - Case-Only Name Collision

ZIP - Case-Only Name Collision

Three members under docs/ whose names differ only in letter case. On ext4 they are three files; on NTFS or a default APFS volume they are one file written three times, and the last one silently wins. Each payload names its own casing so you can tell which survived.

File
ZIP · Zip Names · 4 members
Use case
Conversion testingError handling· Conversion set
Preview of ZIP - Backslash Path Separators
zip
899 B
Actual file preview for ZIP - Backslash Path Separators

ZIP - Backslash Path Separators

Two members use a backslash as the path separator, which APPNOTE 4.4.17.1 forbids and which Windows-written archives contain anyway. Readers that split on '/' only will create files literally named 'data\config.json' in the extraction root instead of data/config.json.

File
ZIP · Zip Names · 4 members
Use case
Conversion testingError handling· Conversion set
Preview of ZIP - Dot Segments in Member Paths
zip
925 B
Actual file preview for ZIP - Dot Segments in Member Paths

ZIP - Dot Segments in Member Paths

Member names carrying './' prefixes, an inner './' and one inner '../' that cancels the segment before it. Every path resolves inside the archive root, so this exercises a normaliser without being a traversal payload: docs/sub/../notes.md must land at docs/notes.md, not at docs/sub/notes.md and not outside the extraction directory.

File
ZIP · Zip Names · 4 members
Use case
Conversion testingError handling· Conversion set
Preview of ZIP - UTF-8 Name Flag Set
zip
621 B
Actual file preview for ZIP - UTF-8 Name Flag Set

ZIP - UTF-8 Name Flag Set

Member names stored as UTF-8 with general-purpose bit 11 (the language-encoding flag) set, which is the modern, unambiguous way to carry a non-ASCII filename in a ZIP. Its CP437 twin encodes the same archive the legacy way, so a reader's encoding heuristic can be compared against a case where the answer is declared.

File
ZIP · Zip Encoding · 3 members
Use case
Conversion testingEncoding detection· Paired fixture
Preview of ZIP - CP437 Legacy Name Encoding
zip
631 B
Actual file preview for ZIP - CP437 Legacy Name Encoding

ZIP - CP437 Legacy Name Encoding

The legacy twin: names encoded in IBM CP437 with the language-encoding flag clear, which is what the ZIP spec says an un-flagged name means. Decoding these bytes as UTF-8 produces mojibake or an outright decode error, which is exactly the bug this file is for.

File
ZIP · Zip Encoding · 3 members
Use case
Conversion testingEncoding detection· Paired fixture
Preview of ZIP - Info-ZIP Unicode Path Extra Field
zip
753 B
Actual file preview for ZIP - Info-ZIP Unicode Path Extra Field

ZIP - Info-ZIP Unicode Path Extra Field

The third way a ZIP carries a non-ASCII name: an ASCII-safe name in the header plus an Info-ZIP Unicode Path extra field (0x7075) holding the real UTF-8 name and a CRC32 of the header name. A reader must prefer the extra field, but only while that CRC still matches the header name it was computed from.

File
ZIP · Zip Encoding · 3 members
Use case
Conversion testingEncoding detection+1· Conversion set
Preview of ZIP - ZIP64 in Local and Central Headers
zip
667 B
Actual file preview for ZIP - ZIP64 in Local and Central Headers

ZIP - ZIP64 in Local and Central Headers

Both the local file headers and the central directory carry a ZIP64 extended information extra field (0x0001), with the 32-bit size fields set to 0xFFFFFFFF as the spec requires. The payload is a few hundred bytes: ZIP64 is present because the writer could not seek, not because the data is large, which is precisely the case size-based heuristics miss.

File
ZIP · Zip64 · 2 members
Use case
Conversion testingError handling· Conversion set
Preview of ZIP - ZIP64 in the Central Directory Only
zip
627 B
Actual file preview for ZIP - ZIP64 in the Central Directory Only

ZIP - ZIP64 in the Central Directory Only

The local headers are plain 32-bit while the central directory carries the ZIP64 extra field. This is legal and common: a writer that streams cannot know at local-header time whether it will need ZIP64, so it commits to the wide fields only when it writes the directory.

File
ZIP · Zip64 · 2 members
Use case
Conversion testingError handling· Conversion set
Preview of ZIP - ZIP64 Relative Offset Field
zip
643 B
Actual file preview for ZIP - ZIP64 Relative Offset Field

ZIP - ZIP64 Relative Offset Field

A central directory whose ZIP64 extra field carries the relative local-header offset as well as the sizes. The ZIP64 extra is variable length and its members appear in a fixed order, so a reader that assumes a 16-byte or 24-byte block reads the offset out of the wrong slot.

File
ZIP · Zip64 · 2 members
Use case
Conversion testingError handling· Conversion set
Preview of ZIP - ZIP64 End of Central Directory Only
zip
587 B
Actual file preview for ZIP - ZIP64 End of Central Directory Only

ZIP - ZIP64 End of Central Directory Only

Ordinary 32-bit member records terminated by a ZIP64 end-of-central-directory record, its locator, and then a normal 32-bit end record — the belt-and-braces trailer some writers always emit. A reader must find the classic end record first, notice the locator in front of it, and reconcile two directories that agree.

File
ZIP · Zip64 · 2 members
Use case
Conversion testingError handling· Conversion set
Preview of ZIP - Single-Segment Split Marker (PK00)
zip
539 B
Actual file preview for ZIP - Single-Segment Split Marker (PK00)

ZIP - Single-Segment Split Marker (PK00)

A complete, extractable ZIP that begins with the four-byte PK00 marker a splitting writer emits when the archive fitted into a single segment after all. The marker shifts every local header four bytes forward, so a reader that assumes the first local header sits at offset 0 misparses a file it is perfectly capable of reading.

File
ZIP · Zip Spanned · 2 members
Use case
Conversion testingError handling· Conversion set
Preview of ZIP - Spanning Signature Marker
zip
539 B
Actual file preview for ZIP - Spanning Signature Marker

ZIP - Spanning Signature Marker

A complete ZIP prefixed with the 0x08074B50 spanning signature. That value is also the data descriptor signature, so a reader scanning the byte stream for descriptors finds one before the first local header — a genuine ambiguity in the format, reproduced here in a file that is otherwise entirely ordinary.

File
ZIP · Zip Spanned · 2 members
Use case
Conversion testingError handling· Conversion set
Preview of ZIP - Multi-Disk Final Segment
zip
535 B
Actual file preview for ZIP - Multi-Disk Final Segment

ZIP - Multi-Disk Final Segment

The last segment of a two-part spanned set: its end record says this is disk 1, that the central directory lives on disk 1, and that 2 of the archive's 4 entries are here. The bytes are well-formed - this is not a corrupt file - but a reader given it alone must say so rather than silently reporting a 2-entry archive. The .z01 first segment is deliberately absent, because .z01 is not a format this catalog registers.

File
ZIP · Zip Spanned
Use case
Conversion testingError handling· Conversion set
Preview of ZIP - Per-Entry Comments
zip
888 B
Actual file preview for ZIP - Per-Entry Comments

ZIP - Per-Entry Comments

Two of three members carry a central-directory file comment and the third carries none. Comments exist only in the central directory, so a reader that walks local headers to build its listing loses them entirely; a rewriter that drops them loses them permanently.

File
ZIP · Zip Metadata · 3 members
Use case
Conversion testingMetadata testing· Conversion set
Preview of ZIP - Long Archive Comment
zip
1023 B
Actual file preview for ZIP - Long Archive Comment

ZIP - Long Archive Comment

A 512-byte archive comment pushes the end-of-central-directory record well away from the end of the file. Readers that seek to the last 22 bytes and expect the end signature there fail immediately; correct readers scan backwards for it, which is what the format requires.

File
ZIP · Zip Metadata · 2 members
Use case
Conversion testingError handling· Conversion set
Preview of ZIP - Extended Timestamp and Unix UID/GID Extra Fields
zip
577 B
Actual file preview for ZIP - Extended Timestamp and Unix UID/GID Extra Fields

ZIP - Extended Timestamp and Unix UID/GID Extra Fields

The DOS timestamp in a ZIP header has 2-second resolution and no timezone, so Info-ZIP adds a 0x5455 extended timestamp and a 0x7875 uid/gid field. Here the uid/gid field appears in the local header only, matching what Info-ZIP actually writes, so a reader that reads extras from the central directory alone sees the timestamp but loses the ownership.

File
ZIP · Zip Metadata · 2 members
Use case
Conversion testingMetadata testing· Conversion set
Preview of ZIP - Unknown Extra Field ID
zip
617 B
Actual file preview for ZIP - Unknown Extra Field ID

ZIP - Unknown Extra Field ID

An extra field with header ID 0x9901, which is assigned to nothing, sits alongside a recognised extended-timestamp field in a different order in each header. The extra-field area is a length-prefixed chain, so the only correct behaviour is to skip unknown IDs by their declared length and keep walking.

File
ZIP · Zip Metadata · 2 members
Use case
Conversion testingError handling+1· Conversion set
Preview of ZIP - Unix Permission Bits in External Attributes
zip
552 B
Actual file preview for ZIP - Unix Permission Bits in External Attributes

ZIP - Unix Permission Bits in External Attributes

Unix permissions ride in the top 16 bits of the ZIP external attributes field, and are only meaningful when the version-made-by byte says Unix. This archive carries 0444, 0600, 0664 and a 0750 directory, plus the MS-DOS read-only bit on the 0444 member so the two conventions can be seen disagreeing. Nothing here is marked executable.

File
ZIP · Zip Metadata · 4 members
Use case
Conversion testingMetadata testing· Conversion set
Preview of ZIP - Symlink Member
zip
663 B
Actual file preview for ZIP - Symlink Member

ZIP - Symlink Member

share/current.csv is a symbolic link, stored the Info-ZIP way: the external attributes carry S_IFLNK and the member payload is the 16-byte target path rather than file content. The target is relative and resolves inside the archive, so extracting without symlink support produces a harmless text file instead of a dangling or escaping link.

File
ZIP · Zip Metadata · 3 members
Use case
Conversion testingMetadata testing· Conversion set
Preview of ZIP - Leading Non-Archive Bytes
zip
1.1 KB
Actual file preview for ZIP - Leading Non-Archive Bytes

ZIP - Leading Non-Archive Bytes

397 bytes of readable text precede the first local file header, giving the layout of a self-extracting archive without shipping an executable stub. Readers that start at byte zero see garbage; readers that find the end-of-central-directory record and work backwards read all three members. Open the file in a text editor to read the prefix.

File
ZIP · Zip Payload · 3 members
Use case
Conversion testingError handling· Conversion set
Preview of ZIP - Zero-Length Members
zip
699 B
Actual file preview for ZIP - Zero-Length Members

ZIP - Zero-Length Members

Three empty files stored three ways - stored, deflated, and deflated behind a data descriptor - beside one real member. An empty deflate stream is still two bytes on disk with CRC 0, so readers that treat compressed size 0 as 'no data' and readers that treat CRC 0 as 'not computed' both go wrong here.

File
ZIP · Zip Payload · 4 members
Use case
Conversion testingError handling· Conversion set
Preview of ZIP - Bounded High Compression Ratio
zip
4.4 KB
Actual file preview for ZIP - Bounded High Compression Ratio

ZIP - Bounded High Compression Ratio

A deliberately bounded compression-ratio fixture: 4474 bytes on disk expanding to exactly 4 MiB of zeros, roughly 937:1. It is not a decompression bomb - there is no nesting and no recursion, and the expanded size is a fixed 4 MiB - so it exercises a ratio guard or a streaming extractor's memory ceiling without being dangerous to open.

File
ZIP · Zip Payload · 2 members
Use case
Conversion testingCompression testing+1· Conversion set
Preview of TAR - USTAR Format
tar
10 KB
Actual file preview for TAR - USTAR Format

TAR - USTAR Format

The 1988 POSIX format: 512-byte headers, octal numeric fields, names split across a 155-byte prefix and a 100-byte name, and no mechanism at all for anything that does not fit - including the access and change times its siblings carry. All three archives in this group hold byte-identical members with identical ownership and modification times, so any other difference a reader reports between them comes from the header encoding alone.

File
TAR · Tar Format · 3 members
Use case
Conversion testingMetadata testing· Conversion set
Preview of TAR - GNU Format
tar
10 KB
Actual file preview for TAR - GNU Format

TAR - GNU Format

GNU tar's extension of the same header, identified by its own magic: long names get their own 'L' record, oversized numeric fields switch to base-256, and sparse files get an in-header map. All three archives in this group hold byte-identical members with identical ownership and modification times, so any other difference a reader reports between them comes from the header encoding alone.

File
TAR · Tar Format · 3 members
Use case
Conversion testingMetadata testing· Conversion set
Preview of TAR - PAX Format
tar
10 KB
Actual file preview for TAR - PAX Format

TAR - PAX Format

The 2001 POSIX format: anything the classic header cannot express moves into an 'x' extended header of UTF-8 key=value records placed immediately before the member it describes. Here each member carries atime and ctime records, which is why this archive is structurally different from its USTAR twin rather than byte-identical to it. All three archives in this group hold byte-identical members with identical ownership and modification times, so any other difference a reader reports between them comes from the header encoding alone.

File
TAR · Tar Format · 3 members
Use case
Conversion testingMetadata testing· Conversion set
Preview of TAR - USTAR Prefix-Split Path
tar
10 KB
Actual file preview for TAR - USTAR Prefix-Split Path

TAR - USTAR Prefix-Split Path

A 141-character path stored the only way plain USTAR can store one: split at a slash across the header's 155-byte prefix field and its 100-byte name field. Readers that ignore the prefix field report the truncated tail and write the file to the wrong place.

File
TAR · Tar Format · 2 members
Use case
Conversion testingError handling· Conversion set
Preview of TAR - GNU Long Name Record
tar
10 KB
Actual file preview for TAR - GNU Long Name Record

TAR - GNU Long Name Record

A 125-character path whose long component contains no slash at all, so the USTAR prefix field cannot store it. This archive uses a preceding 'L' (GNUTYPE_LONGNAME) record whose payload is the full path. Its group siblings encode the same class of path with the other two mechanisms.

File
TAR · Tar Format · 2 members
Use case
Conversion testingError handling· Conversion set
Preview of TAR - PAX Path Header
tar
10 KB
Actual file preview for TAR - PAX Path Header

TAR - PAX Path Header

A 125-character path whose long component contains no slash at all, so the USTAR prefix field cannot store it. This archive uses a preceding 'x' extended header carrying a path= record in UTF-8. Its group siblings encode the same class of path with the other two mechanisms.

File
TAR · Tar Format · 2 members
Use case
Conversion testingError handling· Conversion set
Preview of TAR - PAX UTF-8 Member Names
tar
10 KB
Actual file preview for TAR - PAX UTF-8 Member Names

TAR - PAX UTF-8 Member Names

PAX is the only tar variant that says what encoding its names are in: extended-header records are UTF-8 by definition. These three members carry accented Spanish and Japanese path components, so a reader that applies a locale-dependent guess instead of trusting the format produces mojibake on exactly this file.

File
TAR · Tar Format · 3 members
Use case
Conversion testingEncoding detection· Conversion set
Preview of TAR - PAX Global Extended Header
tar
10 KB
Actual file preview for TAR - PAX Global Extended Header

TAR - PAX Global Extended Header

A PAX 'g' global extended header leads the stream, carrying archive-wide key=value records including a vendor-prefixed pair. Readers must apply it to every following member and must not list it as a file - a mistake that shows up as a phantom entry named 'pax_global_header'.

File
TAR · Tar Format · 3 members
Use case
Conversion testingMetadata testing· Conversion set
Preview of TAR - Symlink Member
tar
10 KB
Actual file preview for TAR - Symlink Member

TAR - Symlink Member

share/current.csv is a symbolic link: typeflag '2', size 0, and the target carried in the header's 100-byte linkname field rather than in any data blocks. The target is relative and stays inside the archive, so extraction is safe with or without symlink support.

File
TAR · Tar Records · 3 members
Use case
Conversion testingMetadata testing· Conversion set
Preview of TAR - Hard Link Member
tar
10 KB
Actual file preview for TAR - Hard Link Member

TAR - Hard Link Member

share/backup/records.csv is a hard link to a member that appears earlier in the stream, so its content is stored exactly once. Order matters: a reader that extracts members out of sequence, or that copies content instead of linking, changes both the on-disk byte count and the inode relationship the archive is describing.

File
TAR · Tar Records · 3 members
Use case
Conversion testingMetadata testing· Conversion set
Preview of TAR - Directory Members and an Empty Directory
tar
10 KB
Actual file preview for TAR - Directory Members and an Empty Directory

TAR - Directory Members and an Empty Directory

Three directory records with distinct modes, one of which - tree/empty/ - has no members underneath it and therefore exists only because the record does. A reader that synthesises directories from member paths alone silently loses it, and loses the 0750 and 0700 modes on the other two.

File
TAR · Tar Records · 5 members
Use case
Conversion testingMetadata testing· Conversion set
Preview of TAR - FIFO and Device Node Records
tar
10 KB
Actual file preview for TAR - FIFO and Device Node Records

TAR - FIFO and Device Node Records

A FIFO, a character device and a block device, each a header with no data blocks and with the device numbers in the devmajor/devminor fields. Unprivileged extraction cannot create the two device nodes, so the correct behaviour is to skip them with a warning rather than to abort the whole archive or to create empty regular files in their place.

File
TAR · Tar Records · 4 members
Use case
Conversion testingError handling+1· Conversion set
Preview of TAR - Owner Names Longer Than the Header Field
tar
10 KB
Actual file preview for TAR - Owner Names Longer Than the Header Field

TAR - Owner Names Longer Than the Header Field

The uname and gname fields in a tar header are 32 bytes. This archive's second member is owned by a 44-character service-account name, which only fits because PAX moves it into an extended header. A USTAR writer would have truncated it to 31 characters and lost the distinction between two similarly-named accounts.

File
TAR · Tar Records · 2 members
Use case
Conversion testingMetadata testing· Conversion set
Preview of TAR - Large UID/GID (GNU base-256)
tar
10 KB
Actual file preview for TAR - Large UID/GID (GNU base-256)

TAR - Large UID/GID (GNU base-256)

The uid and gid fields hold 7 octal digits, so they top out at 2097151. This member is owned by uid 3000000, which needs GNU base-256 encoding: the field's high bit is set and the remaining bytes are a big-endian integer. Its group sibling encodes the same ownership the other way, so a reader can be checked against both without a second variable.

File
TAR · Tar Records · 2 members
Use case
Conversion testingMetadata testing+1· Conversion set
Preview of TAR - Large UID/GID (PAX records)
tar
10 KB
Actual file preview for TAR - Large UID/GID (PAX records)

TAR - Large UID/GID (PAX records)

The uid and gid fields hold 7 octal digits, so they top out at 2097151. This member is owned by uid 3000000, which needs PAX uid=/gid= records in an 'x' extended header, with the classic field left at its maximum. Its group sibling encodes the same ownership the other way, so a reader can be checked against both without a second variable.

File
TAR · Tar Records · 2 members
Use case
Conversion testingMetadata testing+1· Conversion set
Preview of TAR - Old GNU Sparse File
tar
3.5 KB
Actual file preview for TAR - Old GNU Sparse File

TAR - Old GNU Sparse File

A 1 MiB file with a 1047552-byte hole in the middle, stored the old GNU way: typeflag 'S' and a four-slot sparse map written into the header block itself. Only 1024 bytes are actually in the stream, so a reader that ignores the map reconstructs a 1024-byte file instead of a 1 MiB one.

File
TAR · Tar Sparse · 2 members
Use case
Conversion testingMetadata testing· Conversion set
Preview of TAR - PAX GNU.sparse 1.0
tar
5 KB
Actual file preview for TAR - PAX GNU.sparse 1.0

TAR - PAX GNU.sparse 1.0

The same 1 MiB sparse file in the modern encoding: an 'x' extended header declares GNU.sparse 1.0 and the real name and size, and the segment map is decimal text at the beginning of the member's own data rather than in the header. A reader that honours the records must also strip the GNUSparseFile.0/ prefix from the name it reports.

File
TAR · Tar Sparse · 2 members
Use case
Conversion testingMetadata testing· Conversion set
Preview of TAR - Missing End-of-Archive Blocks
tar
3 KB
Actual file preview for TAR - Missing End-of-Archive Blocks

TAR - Missing End-of-Archive Blocks

A tar that ends immediately after its last member, with none of the two 512-byte zero blocks the format calls for. Plenty of writers do this and GNU tar reads it with a warning; readers that treat a missing end marker as a truncated archive reject three perfectly good members.

File
TAR · Tar Stream · 3 members
Use case
Conversion testingError handling· Conversion set
Preview of TAR - Padded to a 10240-Byte Record
tar
10 KB
Actual file preview for TAR - Padded to a 10240-Byte Record

TAR - Padded to a 10240-Byte Record

The same three members followed by the end-of-archive blocks and then zero padding out to a whole 10240-byte record - tar's historical blocking factor of 20, still the default. The archive is 10240 bytes for 616 bytes of content, which is what makes tiny tarballs look so wasteful before compression.

File
TAR · Tar Stream · 3 members
Use case
Conversion testingPerformance testing· Conversion set
Preview of TAR - Trailing Data After the End Blocks
tar
4.2 KB
Actual file preview for TAR - Trailing Data After the End Blocks

TAR - Trailing Data After the End Blocks

A complete tar with 218 bytes of plain text appended after the end-of-archive blocks. A reader must stop at those blocks; one that keeps scanning finds a block whose checksum does not verify and may report the whole archive as corrupt instead of ignoring bytes that were never part of it.

File
TAR · Tar Stream · 3 members
Use case
Conversion testingError handling· Conversion set
Preview of ZIP Containing tar, tgz, txz and tbz2
zip
2.3 KB
Actual file preview for ZIP Containing tar, tgz, txz and tbz2

ZIP Containing tar, tgz, txz and tbz2

One ZIP holding the same two-member tar in four containers - plain, gzip, xz and bzip2 - so a recursive lister can be checked on four codecs in one pass. The already-compressed members are stored rather than deflated, which is what a competent writer does and what a naive one does not.

File
ZIP · Nested Mixed · 5 members
Use case
Conversion testingCompression testing· Conversion set
Preview of TAR Containing Three ZIP Archives
tar
5.5 KB
Actual file preview for TAR Containing Three ZIP Archives

TAR Containing Three ZIP Archives

A tar carrying three ZIPs: two byte-identical and a third holding the same content stored rather than deflated. A deduplicating packer should notice the first two are the same object; a content-addressed one should notice all three extract to the same files.

File
TAR · Nested Mixed · 4 members
Use case
Conversion testingCompression testing· Conversion set
Preview of TGZ Containing a TGZ
tgz
634 B
Actual file preview for TGZ Containing a TGZ

TGZ Containing a TGZ

A gzipped tar whose second member is another gzipped tar. Tools that apply decompression greedily - gunzip until the bytes stop being gzip - skip straight past the outer tar and report the inner archive's two members as if they were the whole thing.

File
TGZ · Nested Mixed
Use case
Conversion testingCompression testing· Conversion set
Preview of JAR With a Nested Library JAR
jar
1.3 KB
Actual file preview for JAR With a Nested Library JAR

JAR With a Nested Library JAR

The nested-JAR layout an executable fat jar uses: a manifest with a Class-Path entry and a second JAR stored uncompressed under BOOT-INF/lib so it can be read in place without being extracted first. It contains resources only - properties, JSON and text, no compiled bytecode - and the manifest uses the CRLF line endings the JAR specification requires.

File
JAR · Nested Mixed · 4 members
Use case
Conversion testingMetadata testing· Conversion set
Preview of ZIP - Empty Archive With a Comment
zip
150 B
Actual file preview for ZIP - Empty Archive With a Comment

ZIP - Empty Archive With a Comment

A valid ZIP with zero members whose end record still carries an archive comment - the combination that catches readers which treat 'no entries' as 'not an archive' and readers which look for the end record only in the last 22 bytes. Its group siblings are the same empty case in five other container formats.

File
ZIP · Empty · 0 members
Use case
Conversion testingError handling· Conversion set
Preview of TAR - Empty Archive
tar
1 KB
Actual file preview for TAR - Empty Archive

TAR - Empty Archive

An empty tar is not a zero-byte file - it is exactly two 512-byte blocks of zeros, the end-of-archive marker with nothing in front of it. Writers that emit nothing at all produce a file most readers reject, which is the bug this 1024-byte file exists to distinguish.

File
TAR · Empty · 0 members
Use case
Conversion testingError handling· Conversion set
Preview of TGZ - Empty Archive
tgz
29 B
Actual file preview for TGZ - Empty Archive

TGZ - Empty Archive

The empty tar wrapped in gzip, which is what `tar czf` produces from an empty directory. The gzip header and trailer are still there and still have to parse, so this separates 'cannot read the codec' from 'read the codec and found nothing inside'.

File
TGZ · Empty · 0 members
Use case
Conversion testingError handling· Conversion set
Preview of TBZ2 - Empty Archive
tbz2
42 B
Actual file preview for TBZ2 - Empty Archive

TBZ2 - Empty Archive

The empty tar under bzip2. Its payload is 1024 identical bytes, which is the run-length case bzip2's block sorter treats specially, so this doubles as the smallest sane bzip2 stream to test a decoder against.

File
TBZ2 · Empty · 0 members
Use case
Conversion testingError handling+1· Conversion set
Preview of CPIO - Empty Archive (trailer only)
cpio
124 B
Actual file preview for CPIO - Empty Archive (trailer only)

CPIO - Empty Archive (trailer only)

An empty cpio archive is a single TRAILER!!! header record - a full 110-byte newc header with every numeric field zero - plus its alignment padding. Readers that look for member data before checking the name find none and must still report a valid, empty archive.

File
CPIO · Empty · 0 members
Use case
Conversion testingError handling· Conversion set
Preview of AR - Empty Archive (magic only)
ar
8 B
Actual file preview for AR - Empty Archive (magic only)

AR - Empty Archive (magic only)

The smallest valid archive in this catalog: the 8-byte ar magic and nothing after it. ar has no trailer record, so end-of-file is the only end marker, and this is what an empty static library or an empty .deb control archive looks like on disk.

File
AR · Empty · 0 members
Use case
Conversion testingError handling· Conversion set
Preview of Convert v2 TAR.ZST Source 01
tar.zst
157 B
Actual file preview for Convert v2 TAR.ZST Source 01

Convert v2 TAR.ZST Source 01

Valid Zstandard-compressed TAR source 01 with 2 safe members for compound-suffix detection and extraction Stable P8 artifact p8-convert-tar-zst-01.

File
TAR.ZST · P8 Convert · 2 members
Use case
Conversion testingCompression testing· Conversion set
Preview of Convert v2 TAR.ZST Source 02
tar.zst
176 B
Actual file preview for Convert v2 TAR.ZST Source 02

Convert v2 TAR.ZST Source 02

Valid Zstandard-compressed TAR source 02 with 2 safe members for compound-suffix detection and extraction Stable P8 artifact p8-convert-tar-zst-02.

File
TAR.ZST · P8 Convert · 2 members
Use case
Conversion testingCompression testing· Conversion set
Preview of Convert v2 TAR.ZST Source 03
tar.zst
138 B
Actual file preview for Convert v2 TAR.ZST Source 03

Convert v2 TAR.ZST Source 03

Valid Zstandard-compressed TAR source 03 with 2 safe members for compound-suffix detection and extraction Stable P8 artifact p8-convert-tar-zst-03.

File
TAR.ZST · P8 Convert · 2 members
Use case
Conversion testingCompression testing· Conversion set
Preview of TAR.ZST — intentionally corrupt frame header
tar.zst
157 B
Actual file preview for TAR.ZST — intentionally corrupt frame header

TAR.ZST — intentionally corrupt frame header

Tiny intentionally corrupt TAR.ZST with preserved Zstandard magic and a deliberately damaged frame-header byte so strict decompressors reject it before extraction Stable P8 artifact p8-convert-tar-zst-intentionally-corrupt.

File
TAR.ZST · P8 Convert · 2 members
Use case
Conversion testingCompression testing· Conversion set
Preview of Convert v2 TBZ2 Alias
tbz2
207 B
Actual file preview for Convert v2 TBZ2 Alias

Convert v2 TBZ2 Alias

Alias-suffix twin for the same deterministic bzip2-compressed TAR member set Stable P8 artifact p8-convert-tbz2-alias.

File
TBZ2 · P8 Convert · 2 members
Use case
Conversion testingCompression testing· Conversion set
Preview of Convert v2 Archive Member Manifest
json
371 B
Actual file preview for Convert v2 Archive Member Manifest

Convert v2 Archive Member Manifest

JSON ground-truth manifest for the canonical compressed-TAR twins, publishing each safe path, byte count, and full SHA-256 digest. Stable P8 artifact p8-convert-archive-member-manifest.

File
JSON · P8 Convert · 2 members
Use case
Conversion testingSchema validation· Conversion set
Preview of Convert v2 Archive SHA-256 List
txt
169 B
Actual file preview for Convert v2 Archive SHA-256 List

Convert v2 Archive SHA-256 List

GNU-style SHA-256 list for the two canonical TAR members, preserving relative paths and full lowercase digests. Stable P8 artifact p8-convert-archive-sha256.

File
TXT · P8 Convert · 2 members
Use case
Conversion testingMetadata testing· Conversion set
Preview of Convert v2 ZIP Extraction Control
zip
298 B
Actual file preview for Convert v2 ZIP Extraction Control

Convert v2 ZIP Extraction Control

Existing-format ZIP extraction control for comparing member-path and hash behavior with the compressed-TAR cohort Stable P8 artifact p8-convert-zip-extraction-control.

File
ZIP · P8 Convert · 2 members
Use case
Conversion testingCompression testing· Conversion set
Preview of Convert v2 Archive-Media ZIP Control
zip
277 B
Actual file preview for Convert v2 Archive-Media ZIP Control

Convert v2 Archive-Media ZIP Control

Existing-format ZIP/TXT media control combining a plain README and a WebVTT sidecar for nested media extraction checks Stable P8 artifact p8-convert-legacy-archive-media-control.

File
ZIP · P8 Convert · 2 members
Use case
Conversion testingCompression testing· Conversion set
Preview of EPUB 3 — Valid E-book
epub
6.9 KB
Actual file preview for EPUB 3 — Valid E-book

EPUB 3 — Valid E-book

A valid EPUB 3 e-book with a cover image, an EPUB navigation document, styled chapters, and a correctly stored OCF mimetype. Original content, for testing EPUB readers and EPUB→other conversion.

File
EPUB · Epub
Use case
Conversion testing· Paired fixture
Preview of EPUB — Intentionally Invalid (bad OCF mimetype)
epub
6.9 KB
Actual file preview for EPUB — Intentionally Invalid (bad OCF mimetype)

EPUB — Intentionally Invalid (bad OCF mimetype)

An intentionally invalid EPUB: identical to the valid twin except its OCF mimetype entry is compressed and mislabelled as application/zip — a real EPUB spec violation. For testing how readers and validators handle a malformed container. Clearly labelled; harmless content.

File
EPUB · Epub
Use case
Conversion testingError handling· Paired fixture
Preview of FB2 — FictionBook E-book
fb2
2.2 KB
Actual file preview for FB2 — FictionBook E-book

FB2 — FictionBook E-book

A FictionBook (FB2) e-book — a single self-contained XML file with full title and document metadata and three chapters. Popular in e-reader ecosystems; for testing FB2 parsers and FB2→EPUB conversion.

File
FB2 · Fb2 · UTF-8
Preview of CBZ — Comic Book Archive
cbz
16.1 KB
Actual file preview for CBZ — Comic Book Archive

CBZ — Comic Book Archive

A CBZ comic archive — a ZIP of sequentially named JPEG pages, the standard container for digital comics. Built from generated pages; for testing comic readers and CBZ→PDF conversion.

File
CBZ · Comic · 3 pages
Preview of MOBI — Kindle E-book
mobi
29.4 KB
Actual file preview for MOBI — Kindle E-book

MOBI — Kindle E-book

The valid EPUB converted to MOBI (Mobipocket) with Calibre — the classic Kindle format. For testing MOBI readers and EPUB→MOBI conversion.

File
MOBI · Kindle
Preview of AZW3 — Kindle KF8 E-book
azw3
22.7 KB
Actual file preview for AZW3 — Kindle KF8 E-book

AZW3 — Kindle KF8 E-book

The valid EPUB converted to AZW3 (Kindle KF8) with Calibre — the modern Kindle format. For testing AZW3 readers and EPUB→AZW3 conversion.

File
AZW3 · Kindle
Preview of EPUB 2.0.1 — E-book (NCX navigation)
epub
6.1 KB
Actual file preview for EPUB 2.0.1 — E-book (NCX navigation)

EPUB 2.0.1 — E-book (NCX navigation)

A valid EPUB 2.0.1 e-book navigated by an NCX table of contents and an OPF <guide>, with a cover — the older EPUB edition. Paired with an identical EPUB 3 twin for testing EPUB2↔EPUB3 conversion.

File
EPUB · Epub Versions
Use case
Conversion testing· Paired fixture
Preview of EPUB 3 — E-book (nav document)
epub
6.4 KB
Actual file preview for EPUB 3 — E-book (nav document)

EPUB 3 — E-book (nav document)

The same book as EPUB 3 — navigated by an XHTML navigation document (with an NCX fallback for older readers). The modern twin in an EPUB2↔EPUB3 conversion set.

File
EPUB · Epub Versions
Use case
Conversion testing· Paired fixture
Preview of Multi-chapter Novel (EPUB 3)
epub
8.1 KB
Actual file preview for Multi-chapter Novel (EPUB 3)

Multi-chapter Novel (EPUB 3)

A six-chapter original short novel as EPUB 3, with a cover and navigation — longer, real narrative prose for testing paginators, readers, reflow, and EPUB conversion at a realistic length. Original content, free to use.

File
EPUB · Novel
Preview of EPUB — Volume 05 SAMPLE
epub
7.2 KB
Actual file preview for EPUB — Volume 05 SAMPLE

EPUB — Volume 05 SAMPLE

Additional EPUB 3 SAMPLE volume 5 with landmarks for batch reader tests.

File
EPUB · Landmarks
Use case
Conversion testing· Conversion set
Preview of EPUB — Volume 06 SAMPLE
epub
7.2 KB
Actual file preview for EPUB — Volume 06 SAMPLE

EPUB — Volume 06 SAMPLE

Additional EPUB 3 SAMPLE volume 6 with landmarks for batch reader tests.

File
EPUB · Landmarks
Use case
Conversion testing· Conversion set
Preview of EPUB — Volume 07 SAMPLE
epub
7.2 KB
Actual file preview for EPUB — Volume 07 SAMPLE

EPUB — Volume 07 SAMPLE

Additional EPUB 3 SAMPLE volume 7 with landmarks for batch reader tests.

File
EPUB · Landmarks
Use case
Conversion testing· Conversion set
Preview of EPUB — Volume 08 SAMPLE
epub
7.2 KB
Actual file preview for EPUB — Volume 08 SAMPLE

EPUB — Volume 08 SAMPLE

Additional EPUB 3 SAMPLE volume 8 with landmarks for batch reader tests.

File
EPUB · Landmarks
Use case
Conversion testing· Conversion set
Preview of EPUB — Volume 09 SAMPLE
epub
7.2 KB
Actual file preview for EPUB — Volume 09 SAMPLE

EPUB — Volume 09 SAMPLE

Additional EPUB 3 SAMPLE volume 9 with landmarks for batch reader tests.

File
EPUB · Landmarks
Use case
Conversion testing· Conversion set
Preview of EPUB — Volume 10 SAMPLE
epub
7.2 KB
Actual file preview for EPUB — Volume 10 SAMPLE

EPUB — Volume 10 SAMPLE

Additional EPUB 3 SAMPLE volume 10 with landmarks for batch reader tests.

File
EPUB · Landmarks
Use case
Conversion testing· Conversion set
Preview of EPUB 3 - Fixed Layout (pre-paginated, 600x800)
epub
3 KB
Actual file preview for EPUB 3 - Fixed Layout (pre-paginated, 600x800)

EPUB 3 - Fixed Layout (pre-paginated, 600x800)

A fixed-layout EPUB 3: rendition:layout is pre-paginated, every page declares a 600x800 viewport, and all content is absolutely positioned. Paired with a reflowable twin carrying the same words, so you can see which of the two a reader is actually honouring.

File
EPUB · Fixed Layout · 2 pages
Use case
Conversion testing· Paired fixture
Preview of EPUB 3 - Reflowable Twin of the Fixed-Layout Book
epub
4.1 KB
Actual file preview for EPUB 3 - Reflowable Twin of the Fixed-Layout Book

EPUB 3 - Reflowable Twin of the Fixed-Layout Book

The reflowable twin of the fixed-layout plate book: rendition:layout is reflowable, nothing is absolutely positioned, and the text is free to rewrap. Use it as the control when checking whether a reader honours the pre-paginated flag or silently reflows everything.

File
EPUB · Fixed Layout
Use case
Conversion testing· Paired fixture
Preview of EPUB 3 - Fixed Layout with Landscape Spread
epub
3 KB
Actual file preview for EPUB 3 - Fixed Layout with Landscape Spread

EPUB 3 - Fixed Layout with Landscape Spread

A fixed-layout EPUB 3 that asks for synthetic spreads in landscape and pins each page to a side with rendition:page-spread-left and rendition:page-spread-right. For testing two-up spread rendering and the side assignment readers get wrong first.

File
EPUB · Fixed Layout
Use case
Conversion testing· Conversion set
Preview of EPUB 3 - Fixed Layout with Portrait Orientation Lock
epub
3 KB
Actual file preview for EPUB 3 - Fixed Layout with Portrait Orientation Lock

EPUB 3 - Fixed Layout with Portrait Orientation Lock

A fixed-layout EPUB 3 that requests a portrait orientation lock and suppresses spreads entirely. For testing whether a reader applies rendition:orientation, ignores it, or rotates the content anyway on a landscape device.

File
EPUB · Fixed Layout
Use case
Conversion testing· Conversion set
Preview of EPUB 3 - Fixed Layout, Intentionally Invalid (no viewport meta)
epub
2.9 KB
Actual file preview for EPUB 3 - Fixed Layout, Intentionally Invalid (no viewport meta)

EPUB 3 - Fixed Layout, Intentionally Invalid (no viewport meta)

An intentionally invalid fixed-layout EPUB: rendition:layout says pre-paginated but no content document declares a viewport meta, so the canvas size is undefined. Intentionally invalid and clearly labelled - for testing validators and the fallback a reader picks when it has no dimensions to scale to.

File
EPUB · Fixed Layout
Use case
Error handlingConversion testing· Conversion set
Preview of EPUB 3 - Media Overlay (SMIL + MP3 narration)
epub
2.7 KB
Actual file preview for EPUB 3 - Media Overlay (SMIL + MP3 narration)

EPUB 3 - Media Overlay (SMIL + MP3 narration)

An EPUB 3 with a real media overlay: a SMIL document ties three paragraph ids to clip ranges in an embedded MP3, and the package declares media:duration and media:active-class. The narration track is deliberately silent audio, so the fixture stays small and byte-identical on every run.

File
EPUB · Media Overlay
Use case
Media accessibilityConversion testing· Conversion set
Preview of EPUB 3 - Media Overlay Across Three Documents
epub
4.9 KB
Actual file preview for EPUB 3 - Media Overlay Across Three Documents

EPUB 3 - Media Overlay Across Three Documents

Three chapters, three SMIL overlays and three MP3 tracks, with a media:duration refines entry per overlay plus the package total. For testing whether a reader plays continuously across document boundaries and whether it sums the per-document durations correctly.

File
EPUB · Media Overlay
Use case
Media accessibilityConversion testing· Conversion set
Preview of EPUB 3 - Media Overlay with No media:duration
epub
2.7 KB
Actual file preview for EPUB 3 - Media Overlay with No media:duration

EPUB 3 - Media Overlay with No media:duration

A working media overlay whose package omits the required media:duration metadata entirely. Everything else is intact, so this fixture isolates one question: does the reader refuse the overlay, or fall back to measuring the audio itself?

File
EPUB · Media Overlay
Use case
Media accessibilityConversion testing+1· Conversion set
Preview of EPUB 3 - Media Overlay, Intentionally Invalid (dangling text src)
epub
2.8 KB
Actual file preview for EPUB 3 - Media Overlay, Intentionally Invalid (dangling text src)

EPUB 3 - Media Overlay, Intentionally Invalid (dangling text src)

An intentionally invalid media overlay: the second par's text src points at a fragment identifier that does not exist in the chapter. Intentionally invalid and clearly labelled - for testing whether playback skips the orphaned segment, stops dead, or throws.

File
EPUB · Media Overlay
Use case
Media accessibilityConversion testing+1· Conversion set
Preview of EPUB 3 - Embedded Font, Not Obfuscated
epub
3.3 KB
Actual file preview for EPUB 3 - Embedded Font, Not Obfuscated

EPUB 3 - Embedded Font, Not Obfuscated

An EPUB 3 that embeds a TrueType face through @font-face with no obfuscation and no META-INF/encryption.xml. The control member of the obfuscation set: extract the font and it is a working TTF.

File
EPUB · Embedded Fonts
Use case
Conversion testing· Paired fixture
Preview of EPUB 3 - Embedded Font, IDPF Obfuscated
epub
4 KB
Actual file preview for EPUB 3 - Embedded Font, IDPF Obfuscated

EPUB 3 - Embedded Font, IDPF Obfuscated

The same book with its embedded font obfuscated by the IDPF algorithm: the first 1040 bytes are XORed with the SHA-1 of the whitespace-stripped unique identifier, and META-INF/encryption.xml declares it. Paired with the plain-embedding twin so a de-obfuscator can be checked byte for byte.

File
EPUB · Embedded Fonts
Use case
Conversion testing· Paired fixture
Preview of EPUB 3 - Embedded Font, Adobe Obfuscated
epub
3.9 KB
Actual file preview for EPUB 3 - Embedded Font, Adobe Obfuscated

EPUB 3 - Embedded Font, Adobe Obfuscated

The same book obfuscated the other way: Adobe's scheme XORs the first 1024 bytes with the sixteen raw bytes of the identifier UUID. Two schemes, two byte counts, two algorithm URIs - the pair that catches a reader which implements only one and assumes the other.

File
EPUB · Embedded Fonts
Use case
Conversion testing· Conversion set
Preview of EPUB 3 - Embedded Font, Intentionally Invalid (obfuscation not declared)
epub
3.6 KB
Actual file preview for EPUB 3 - Embedded Font, Intentionally Invalid (obfuscation not declared)

EPUB 3 - Embedded Font, Intentionally Invalid (obfuscation not declared)

An intentionally invalid EPUB whose embedded font is IDPF-obfuscated while META-INF/encryption.xml is missing, so nothing in the container says the bytes were scrambled. Intentionally invalid and clearly labelled - this is the real-world failure where a book silently renders in a substitute face.

File
EPUB · Embedded Fonts
Use case
Error handlingConversion testing· Conversion set
Preview of EPUB 3 - Navigation Document Only (no NCX)
epub
3.4 KB
Actual file preview for EPUB 3 - Navigation Document Only (no NCX)

EPUB 3 - Navigation Document Only (no NCX)

A conforming EPUB 3 navigated solely by an XHTML navigation document, with no NCX fallback at all. The modern baseline, and the twin of the NCX-only book that inverts it.

File
EPUB · Navigation
Use case
Conversion testing· Paired fixture
Preview of EPUB 3 - Intentionally Invalid (NCX only, no navigation document)
epub
3.5 KB
Actual file preview for EPUB 3 - Intentionally Invalid (NCX only, no navigation document)

EPUB 3 - Intentionally Invalid (NCX only, no navigation document)

An intentionally invalid EPUB 3 that ships only an NCX: no manifest item carries properties="nav", which EPUB 3 requires. Intentionally invalid and clearly labelled - it separates readers that fall back to the NCX from readers that refuse to open a book with no navigation document.

File
EPUB · Navigation
Use case
Error handlingConversion testing· Paired fixture
Preview of EPUB 3 - Navigation Document and NCX in Agreement
epub
3.9 KB
Actual file preview for EPUB 3 - Navigation Document and NCX in Agreement

EPUB 3 - Navigation Document and NCX in Agreement

The dual-navigation build every commercial EPUB 3 ships: an XHTML navigation document for EPUB 3 readers and a matching NCX for EPUB 2 ones, listing the same three chapters in the same order.

File
EPUB · Navigation
Use case
Conversion testing· Conversion set
Preview of EPUB 3 - Navigation Document and NCX Disagree
epub
3.9 KB
Actual file preview for EPUB 3 - Navigation Document and NCX Disagree

EPUB 3 - Navigation Document and NCX Disagree

A book whose two navigation surfaces tell different stories: the NCX reorders the chapters, omits one, and points at a chapter9.xhtml that does not exist, while nav.xhtml is correct. For testing which surface a reader trusts and how it handles a dead NCX target.

File
EPUB · Navigation
Use case
Error handlingConversion testing· Conversion set
Preview of EPUB 3 - Page List Navigation (pagebreak markers)
epub
4.1 KB
Actual file preview for EPUB 3 - Page List Navigation (pagebreak markers)

EPUB 3 - Page List Navigation (pagebreak markers)

An EPUB 3 carrying print-page navigation: a hidden page-list nav, matching pagebreak markers in the content with doc-pagebreak roles, and an equivalent NCX pageList. For testing go-to-page features and the page-number reporting that accessibility conformance asks for.

File
EPUB · Navigation
Use case
Media accessibilityConversion testing· Conversion set
Preview of EPUB 3 - Right-to-Left Arabic (page-progression-direction)
epub
2.1 KB
Actual file preview for EPUB 3 - Right-to-Left Arabic (page-progression-direction)

EPUB 3 - Right-to-Left Arabic (page-progression-direction)

An EPUB 3 in Arabic that declares page-progression-direction="rtl" in the spine, dir="rtl" on the body, and a right-aligned stylesheet. Paired with a left-to-right control carrying the same structure, so a reader's page-turn direction can be checked rather than assumed.

File
EPUB · Writing Modes · ar
Use case
InternationalizationConversion testing· Paired fixture
Preview of EPUB 3 - Right-to-Left Hebrew
epub
2 KB
Actual file preview for EPUB 3 - Right-to-Left Hebrew

EPUB 3 - Right-to-Left Hebrew

The right-to-left case again in an unconnected script: Hebrew, with the same rtl spine direction and body dir. Arabic shaping and Hebrew ordering fail independently, so a reader that handles one is not proven to handle the other.

File
EPUB · Writing Modes · he
Use case
InternationalizationConversion testing· Conversion set
Preview of EPUB 3 - Mixed Bidirectional Runs
epub
2.1 KB
Actual file preview for EPUB 3 - Mixed Bidirectional Runs

EPUB 3 - Mixed Bidirectional Runs

Left-to-right prose with an Arabic run isolated by dir="rtl" and a Latin identifier isolated by dir="ltr" inside an Arabic phrase. The everyday bidi case that breaks when a renderer applies paragraph direction to every character in the paragraph.

File
EPUB · Writing Modes · en
Use case
InternationalizationConversion testing· Conversion set
Preview of EPUB 3 - Left-to-Right Direction Control
epub
2.1 KB
Actual file preview for EPUB 3 - Left-to-Right Direction Control

EPUB 3 - Left-to-Right Direction Control

The left-to-right control for the direction set: identical package structure to the Arabic fixture, differing only in the language tag and the spine direction. A reference point, not a test case on its own.

File
EPUB · Writing Modes · en
Use case
InternationalizationConversion testing· Paired fixture
Preview of EPUB 3 - MathML, Intentionally Invalid (mathml property missing)
epub
2.2 KB
Actual file preview for EPUB 3 - MathML, Intentionally Invalid (mathml property missing)

EPUB 3 - MathML, Intentionally Invalid (mathml property missing)

An intentionally invalid EPUB: the content document contains MathML while its manifest item omits properties="mathml", so the package understates what a reader needs. Intentionally invalid and clearly labelled - identical to its declared twin in every other byte of markup.

File
EPUB · Mathml
Use case
Error handlingConversion testing· Paired fixture
Preview of EPUB 3 - MathML with altimg and alttext Fallback
epub
3 KB
Actual file preview for EPUB 3 - MathML with altimg and alttext Fallback

EPUB 3 - MathML with altimg and alttext Fallback

The same equation carrying the fallbacks a reader without a MathML engine needs: an altimg raster, its declared dimensions and baseline offset, and an alttext reading of the formula for speech. For testing fallback selection and what a screen reader announces.

File
EPUB · Mathml
Use case
Conversion testingMedia accessibility· Conversion set
Preview of EPUB 3 - SVG Content Document in the Spine
epub
2.3 KB
Actual file preview for EPUB 3 - SVG Content Document in the Spine

EPUB 3 - SVG Content Document in the Spine

An EPUB 3 whose first spine item is an SVG content document rather than XHTML, followed by a chapter that explains what should have appeared. For testing readers that assume every reading-order document is XHTML.

File
EPUB · SVG Content
Use case
Conversion testingHTML parsing· Conversion set
Preview of EPUB 3 - Inline SVG in XHTML (svg property)
epub
2.2 KB
Actual file preview for EPUB 3 - Inline SVG in XHTML (svg property)

EPUB 3 - Inline SVG in XHTML (svg property)

SVG written straight into an XHTML content document, with properties="svg" declared on the manifest item as EPUB 3 requires. The other half of the SVG question: inline vector markup rather than a standalone content document.

File
EPUB · SVG Content
Use case
Conversion testingHTML parsing· Conversion set
Preview of EPUB 3 - SVG Cover Wrapping a Raster Image
epub
2.7 KB
Actual file preview for EPUB 3 - SVG Cover Wrapping a Raster Image

EPUB 3 - SVG Cover Wrapping a Raster Image

A fixed-layout cover built as an SVG content document that pulls in a PNG through xlink:href and centres it as a single-page spread. For testing cover extraction, which usually looks for a raster and finds vector markup instead.

File
EPUB · SVG Content
Use case
Conversion testingHTML parsing· Conversion set
Preview of EPUB 3 - Four-Level Nested Navigation Document
epub
3 KB
Actual file preview for EPUB 3 - Four-Level Nested Navigation Document

EPUB 3 - Four-Level Nested Navigation Document

A navigation document nested four levels deep with ordered lists inside list items, targeting heading anchors inside two part documents. Paired with a flattened twin so a reader that silently collapses hierarchy is easy to spot.

File
EPUB · TOC Depth
Use case
Conversion testing· Paired fixture
Preview of EPUB 3 - Four-Level Nested NCX navPoints
epub
3.7 KB
Actual file preview for EPUB 3 - Four-Level Nested NCX navPoints

EPUB 3 - Four-Level Nested NCX navPoints

The same four-level hierarchy expressed as nested NCX navPoints with a depth-first playOrder and a matching dtb:depth, alongside the equivalent nav document. For testing the older navigation path, which nests through element containment rather than through lists.

File
EPUB · TOC Depth
Use case
Conversion testing· Conversion set
Preview of EPUB 3 - Flattened Single-Level Contents
epub
2.9 KB
Actual file preview for EPUB 3 - Flattened Single-Level Contents

EPUB 3 - Flattened Single-Level Contents

Exactly the same content and the same set of targets, listed as one flat level. The reference twin for the nested navigation fixture: if a reader renders both identically, it is discarding hierarchy.

File
EPUB · TOC Depth
Use case
Conversion testing· Paired fixture
Preview of EPUB 3 - Spine with linear="no" Back Matter
epub
4.3 KB
Actual file preview for EPUB 3 - Spine with linear="no" Back Matter

EPUB 3 - Spine with linear="no" Back Matter

Three linear chapters followed by endnotes and a colophon marked linear="no": present in the package and linked from the text, but outside the page-through sequence. The single most misread spine attribute in EPUB.

File
EPUB · Spine
Use case
Conversion testing· Conversion set
Preview of EPUB 3 - Spine Where Every Item Is linear="no"
epub
3.4 KB
Actual file preview for EPUB 3 - Spine Where Every Item Is linear="no"

EPUB 3 - Spine Where Every Item Is linear="no"

The pathological spine: every itemref is marked linear="no", so the book declares no default reading order at all. For testing what a reader opens to when the sequence it was going to page through is empty.

File
EPUB · Spine
Use case
Error handlingConversion testing· Conversion set
Preview of EPUB 3 - Spine, Intentionally Invalid (repeated itemref)
epub
3.4 KB
Actual file preview for EPUB 3 - Spine, Intentionally Invalid (repeated itemref)

EPUB 3 - Spine, Intentionally Invalid (repeated itemref)

An intentionally invalid spine that references chapter one twice, in first and second position. Intentionally invalid and clearly labelled - it exposes pagination and progress code that assumes spine positions map one-to-one onto documents.

File
EPUB · Spine
Use case
Error handlingConversion testing· Conversion set
Preview of EPUB 3 - Intentionally Invalid (spine idref resolves to nothing)
epub
3.4 KB
Actual file preview for EPUB 3 - Intentionally Invalid (spine idref resolves to nothing)

EPUB 3 - Intentionally Invalid (spine idref resolves to nothing)

An intentionally invalid EPUB whose spine ends with an itemref pointing at a manifest id that does not exist. Intentionally invalid and clearly labelled - the first three chapters are intact, so a reader can recover if it chooses to.

File
EPUB · Broken Package
Use case
Error handlingConversion testing· Conversion set
Preview of EPUB 3 - Intentionally Invalid (manifest item has no file)
epub
2.8 KB
Actual file preview for EPUB 3 - Intentionally Invalid (manifest item has no file)

EPUB 3 - Intentionally Invalid (manifest item has no file)

An intentionally invalid EPUB that declares chapter3.xhtml in the manifest, the spine and the contents, while the file itself is not in the ZIP. Intentionally invalid and clearly labelled - for testing the difference between a missing resource and an unreadable book.

File
EPUB · Broken Package
Use case
Error handlingConversion testing· Conversion set
Preview of EPUB 3 - Intentionally Invalid (XHTML declared as text/html)
epub
3.4 KB
Actual file preview for EPUB 3 - Intentionally Invalid (XHTML declared as text/html)

EPUB 3 - Intentionally Invalid (XHTML declared as text/html)

An intentionally invalid EPUB whose second chapter is declared as text/html instead of application/xhtml+xml, making it a foreign resource in the reading order with no fallback. Intentionally invalid and clearly labelled; the bytes of that file are ordinary, valid XHTML.

File
EPUB · Broken Package
Use case
Error handlingConversion testing· Conversion set
Preview of EPUB 3 - Intentionally Invalid (duplicate manifest id)
epub
3.4 KB
Actual file preview for EPUB 3 - Intentionally Invalid (duplicate manifest id)

EPUB 3 - Intentionally Invalid (duplicate manifest id)

An intentionally invalid EPUB where two manifest items carry the same id, so the spine's references become ambiguous and one chapter can be reached twice while another cannot be reached at all. Intentionally invalid and clearly labelled - an XML ID uniqueness violation, not a container defect.

File
EPUB · Broken Package
Use case
Error handlingConversion testing· Conversion set
Preview of EPUB 3 - Intentionally Invalid (container declares no rootfile)
epub
3.3 KB
Actual file preview for EPUB 3 - Intentionally Invalid (container declares no rootfile)

EPUB 3 - Intentionally Invalid (container declares no rootfile)

An intentionally invalid EPUB whose META-INF/container.xml contains an empty rootfiles element, so nothing points at the package document - even though OEBPS/content.opf is present and correct. Intentionally invalid and clearly labelled; it separates readers that guess from readers that give up cleanly.

File
EPUB · Broken Package
Use case
Error handlingConversion testing· Conversion set
Preview of EPUB 3 - Metadata Refines Chains (title-type, file-as, collection)
epub
2.3 KB
Actual file preview for EPUB 3 - Metadata Refines Chains (title-type, file-as, collection)

EPUB 3 - Metadata Refines Chains (title-type, file-as, collection)

Two dc:title elements distinguished only by refines chains into title-type and display-seq, a creator with file-as and a MARC relator role, and a series declared with belongs-to-collection. The structure a catalogue actually needs, and the one flat metadata readers collapse into a single confused string.

File
EPUB · Metadata Encoding
Use case
Metadata testingConversion testing· Conversion set
Preview of EPUB 2.0.1 - Converter Twin (NCX + guide)
epub
3.5 KB
Actual file preview for EPUB 2.0.1 - Converter Twin (NCX + guide)

EPUB 2.0.1 - Converter Twin (NCX + guide)

A plain EPUB 2.0.1 build of a two-chapter book: NCX navigation, an OPF guide with cover and text references, and the meta name="cover" convention. One third of a conversion set that also ships as EPUB 3 and FB2.

File
EPUB · Converter Twins
Use case
Conversion testing· Conversion set
Preview of EPUB 3 - Converter Twin (nav document + NCX fallback)
epub
3.8 KB
Actual file preview for EPUB 3 - Converter Twin (nav document + NCX fallback)

EPUB 3 - Converter Twin (nav document + NCX fallback)

The EPUB 3 build of the same two chapters: an XHTML navigation document with an NCX kept for older readers, and the cover declared as a manifest property. The middle member of the EPUB2 / EPUB3 / FB2 conversion set.

File
EPUB · Converter Twins
Use case
Conversion testing· Conversion set
Preview of FB2 - Converter Twin of the EPUB Pair
fb2
1.5 KB
Actual file preview for FB2 - Converter Twin of the EPUB Pair

FB2 - Converter Twin of the EPUB Pair

The FictionBook build of the same two chapters: one self-contained XML file with a description block, no container and no manifest. The third member of the conversion set, and the one that has to invent an equivalent for everything the EPUB package documents declare.

File
FB2 · Converter Twins · UTF-8
Use case
Conversion testing· Conversion set
Preview of EPUB 2.0.1 - NCX pageList with pageTargets
epub
3.7 KB
Actual file preview for EPUB 2.0.1 - NCX pageList with pageTargets

EPUB 2.0.1 - NCX pageList with pageTargets

An EPUB 2.0.1 that records print pagination the older way: an NCX pageList of pageTarget elements pointing at anchors in the text. The EPUB 2 counterpart of the EPUB 3 page-list nav, and what a converter has to translate between.

File
EPUB · Epub2
Use case
Media accessibilityConversion testing· Conversion set
Preview of EPUB 2.0.1 - Cover by meta name="cover" Only (no guide, no cover page)
epub
3.8 KB
Actual file preview for EPUB 2.0.1 - Cover by meta name="cover" Only (no guide, no cover page)

EPUB 2.0.1 - Cover by meta name="cover" Only (no guide, no cover page)

The cover convention that predates every standard way of doing it: a bare meta name="cover" pointing at a manifest id, with no guide reference, no cover XHTML page and nothing in the spine. For testing cover extraction against the messiest of the three EPUB 2 conventions.

File
EPUB · Epub2
Use case
Metadata testingConversion testing· Conversion set
Preview of FB2 - Cover Embedded as a base64 binary Element
fb2
1.8 KB
Actual file preview for FB2 - Cover Embedded as a base64 binary Element

FB2 - Cover Embedded as a base64 binary Element

A FictionBook whose cover is a base64-encoded PNG in a binary element at the foot of the file, wired to a coverpage in the description by xlink id. For testing FB2 image extraction and the converters that have to turn that blob back into a real file.

File
FB2 · Fb2 · UTF-8
Use case
Conversion testingMetadata testing· Conversion set
Preview of FB2 - Three-Level Nested Sections with a Notes Body
fb2
1.9 KB
Actual file preview for FB2 - Three-Level Nested Sections with a Notes Body

FB2 - Three-Level Nested Sections with a Notes Body

A FictionBook nested three sections deep, with prose directly inside an outer section, an epigraph, a cite block, and a footnote linking into a second body named notes. The FB2 equivalents of a multi-level table of contents and non-linear back matter, in one file.

File
FB2 · Fb2 · UTF-8
Use case
Conversion testingEditor testing· Conversion set
Preview of FB2 - Declared windows-1251 Encoding (Cyrillic)
fb2
1 KB
Actual file preview for FB2 - Declared windows-1251 Encoding (Cyrillic)

FB2 - Declared windows-1251 Encoding (Cyrillic)

A Cyrillic FictionBook stored in windows-1251 and declaring that encoding in its XML declaration - the single-byte legacy encoding a large share of real FB2 files still use. For testing importers that assume every XML file is UTF-8 and produce mojibake instead of an error.

File
FB2 · Fb2 · windows-1251
Use case
Encoding detectionConversion testing· Conversion set
Preview of EPUB 3 - Scripted Content with the scripted Property
epub
2.1 KB
Actual file preview for EPUB 3 - Scripted Content with the scripted Property

EPUB 3 - Scripted Content with the scripted Property

An EPUB 3 whose one content document declares properties="scripted" and contains a single inline script that rewrites one paragraph. It makes no network request and reads correctly with scripting switched off, so it tests the property and the fallback rather than the script.

File
EPUB · Conformance
Use case
Conversion testingHTML parsing· Conversion set
Preview of EPUB Conformance Matrix (wave p7) - Fixture Index
txt
18.1 KB
Actual file preview for EPUB Conformance Matrix (wave p7) - Fixture Index

EPUB Conformance Matrix (wave p7) - Fixture Index

A plain-text index of every EPUB and FB2 fixture in this wave: its validity class, its subcategory, and the scenario and expected result published for it. Generated from the same entry list that builds the catalogue, so it cannot describe a file that is not there.

File
TXT · Conformance · UTF-8
Use case
Conversion testingEditor testing· Conversion set
Preview of Convert v2 DRM-Free AZW E-book
azw
29.4 KB
Actual file preview for Convert v2 DRM-Free AZW E-book

Convert v2 DRM-Free AZW E-book

DRM-free AZW/MOBI7 e-book source copied byte-for-byte from the catalog's valid reader fixture for legacy import testing. Stable P8 artifact p8-convert-legacy-azw.

File
AZW · P8 Convert
Preview of Convert v2 Two-Page CBR Comic
cbr
2 KB
Actual file preview for Convert v2 Two-Page CBR Comic

Convert v2 Two-Page CBR Comic

Valid CBR comic container with two deterministic PNG pages in lexical reading order for legacy comic conversion. Stable P8 artifact p8-convert-legacy-cbr.

File
CBR · P8 Convert · 2 pages
Preview of STL — ASCII Cube
stl
2.9 KB
Actual file preview for STL — ASCII Cube

STL — ASCII Cube

A 10 mm cube as ASCII STL — human-readable facet/normal/vertex records. The most portable 3D-print mesh format; for testing STL parsers and slicers.

File
STL · Mesh · 12 triangles
Use case
Conversion testing· Conversion set
Preview of STL — Binary Cube
stl
684 B
Actual file preview for STL — Binary Cube

STL — Binary Cube

The same 10 mm cube as binary STL — an 80-byte header, a triangle count, and packed little-endian floats. Compact; for testing binary-STL readers.

File
STL · Mesh · 12 triangles
Use case
Conversion testing· Conversion set
Preview of OBJ — Wavefront Cube
obj
355 B
Actual file preview for OBJ — Wavefront Cube

OBJ — Wavefront Cube

A 10 mm cube as a Wavefront OBJ — plain-text vertices and triangular faces, the lingua franca of 3D asset exchange. For testing OBJ importers and conversion.

File
OBJ · Mesh · 12 triangles
Use case
Conversion testing· Conversion set
Preview of 3MF — Manufacturing Cube
3mf
1 KB
Actual file preview for 3MF — Manufacturing Cube

3MF — Manufacturing Cube

A 10 mm cube as 3MF — the modern OPC-packaged manufacturing format (a ZIP of model XML plus relationships). For testing 3MF readers and slicers.

File
3MF · Mesh · 12 triangles
Use case
Conversion testing· Conversion set
Preview of GLB — glTF 2.0 Binary Cube
glb
1.3 KB
Actual file preview for GLB — glTF 2.0 Binary Cube

GLB — glTF 2.0 Binary Cube

A 10 mm cube as binary glTF (GLB) — the dominant modern format for 3D on the web and in AR, with per-face normals packed into one self-contained file. Powers the interactive 3D preview on this site; for testing glTF loaders and conversion.

File
GLB · Mesh · 12 triangles
Use case
Conversion testing· Conversion set
Preview of DXF — CAD Cube (line geometry)
dxf
16.2 KB
Actual file preview for DXF — CAD Cube (line geometry)

DXF — CAD Cube (line geometry)

A 10 mm cube drawn as 12 DXF LINE entities — the AutoCAD interchange format, written with ezdxf. For testing DXF parsers and CAD conversion.

File
DXF · Cad
Preview of EPS — Isometric Cube Illustration
eps
709 B
Actual file preview for EPS — Isometric Cube Illustration

EPS — Isometric Cube Illustration

An isometric cube as Encapsulated PostScript — a 2D vector illustration with three shaded faces. For testing EPS/PostScript rendering and vector conversion.

File
EPS · Cad
Preview of STEP — AP214 Cube Corner Points
step
673 B
Actual file preview for STEP — AP214 Cube Corner Points

STEP — AP214 Cube Corner Points

A minimal, well-formed STEP AP214 file holding the eight corner points of a 10 mm cube. For testing STEP header and entity parsing and CAD-exchange tooling.

File
STEP · Cad
Preview of IGES — Minimal Line Entity
iges
648 B
Actual file preview for IGES — Minimal Line Entity

IGES — Minimal Line Entity

A minimal, well-formed IGES 5.3 file with a single LINE entity and correct Start/Global/Directory/Parameter/Terminate sections. For testing IGES parsers and CAD conversion.

File
IGES · Cad
Preview of glTF — JSON Cube (embedded)
gltf
2.2 KB
Actual file preview for glTF — JSON Cube (embedded)

glTF — JSON Cube (embedded)

A 10 mm cube as text glTF 2.0 — the JSON scene with its binary buffer embedded as a data URI, the human-readable sibling of the GLB. For testing glTF parsers and GLB↔glTF conversion.

File
GLTF · Mesh · 12 triangles
Use case
Conversion testing· Conversion set
Preview of PLY — ASCII Cube
ply
345 B
Actual file preview for PLY — ASCII Cube

PLY — ASCII Cube

A 10 mm cube as ASCII PLY (Stanford polygon format) — plain-text vertex and face lists common in 3D scanning and research. For testing PLY parsers and conversion.

File
PLY · Mesh · 12 triangles
Use case
Conversion testing· Conversion set
Preview of PLY — Binary Cube
ply
456 B
Actual file preview for PLY — Binary Cube

PLY — Binary Cube

The same cube as binary little-endian PLY — the compact form of the Stanford polygon format. For testing binary-PLY readers.

File
PLY · Mesh · 12 triangles
Use case
Conversion testing· Conversion set
Preview of OFF — Geomview Cube
off
167 B
Actual file preview for OFF — Geomview Cube

OFF — Geomview Cube

A 10 mm cube as OFF (Object File Format) — the minimal vertex/face text format from Geomview, common in computational geometry. For testing OFF parsers and conversion.

File
OFF · Mesh · 12 triangles
Use case
Conversion testing· Conversion set
Preview of DAE — COLLADA Cube
dae
1.2 KB
Actual file preview for DAE — COLLADA Cube

DAE — COLLADA Cube

A 10 mm cube as COLLADA (.dae) — the XML digital-asset-exchange format used across 3D tools and game engines. For testing COLLADA parsers and conversion.

File
DAE · Mesh · 12 triangles
Use case
Conversion testing· Conversion set
Preview of WRL — VRML97 Cube
wrl
621 B
Actual file preview for WRL — VRML97 Cube

WRL — VRML97 Cube

A 10 mm cube as VRML97 (.wrl) — the classic Virtual Reality Modeling Language scene format, ancestor of X3D. For testing VRML parsers and conversion.

File
WRL · Mesh
Use case
Conversion testing· Conversion set
Preview of X3D — Interchange Cube
x3d
405 B
Actual file preview for X3D — Interchange Cube

X3D — Interchange Cube

A 10 mm cube as X3D — the XML successor to VRML for web and interchange 3D. For testing X3D parsers and VRML↔X3D conversion.

File
X3D · Mesh
Use case
Conversion testing· Conversion set
Preview of USDZ — Universal Scene Description
usdz
593 B
Actual file preview for USDZ — Universal Scene Description

USDZ — Universal Scene Description

A 10 mm cube as USDZ — Pixar's Universal Scene Description packaged as a stored zip, the format Apple uses for AR Quick Look. For testing USD/USDZ readers and conversion.

File
USDZ · Mesh
Use case
Conversion testing· Conversion set
Preview of Low-poly Coffee Mug (GLB)
glb
74 KB
Actual file preview for Low-poly Coffee Mug (GLB)

Low-poly Coffee Mug (GLB)

A low-poly coffee mug — a cylindrical body with a looped handle — as a self-contained vertex-coloured GLB. Real, recognisable geometry (not a primitive) for testing glTF loaders, the 3D viewer, and thumbnailers.

File
GLB · Low Poly
Preview of Low-poly House (GLB)
glb
4.4 KB
Actual file preview for Low-poly House (GLB)

Low-poly House (GLB)

A low-poly house — walls, a door, and a pitched roof — as a self-contained vertex-coloured GLB. Real, recognisable geometry (not a primitive) for testing glTF loaders, the 3D viewer, and thumbnailers.

File
GLB · Low Poly
Preview of Low-poly Tree (GLB)
glb
17.7 KB
Actual file preview for Low-poly Tree (GLB)

Low-poly Tree (GLB)

A low-poly tree — a trunk with three stacked conical layers — as a self-contained vertex-coloured GLB. Real, recognisable geometry (not a primitive) for testing glTF loaders, the 3D viewer, and thumbnailers.

File
GLB · Low Poly
Preview of Low-poly Chair (GLB)
glb
9.3 KB
Actual file preview for Low-poly Chair (GLB)

Low-poly Chair (GLB)

A low-poly chair — a seat, four legs, and a backrest — as a self-contained vertex-coloured GLB. Real, recognisable geometry (not a primitive) for testing glTF loaders, the 3D viewer, and thumbnailers.

File
GLB · Low Poly
Preview of Low-poly Robot (GLB)
glb
32.3 KB
Actual file preview for Low-poly Robot (GLB)

Low-poly Robot (GLB)

A low-poly robot — a stacked-box character with a head, arms, legs, and antenna — as a self-contained vertex-coloured GLB. Real, recognisable geometry (not a primitive) for testing glTF loaders, the 3D viewer, and thumbnailers.

File
GLB · Low Poly
Preview of Teapot (GLB)
glb
133.5 KB
Actual file preview for Teapot (GLB)

Teapot (GLB)

A procedurally-built teapot — a surface-of-revolution body and lid with a stepped spout, a torus handle, and a knob — as a self-contained GLB. The classic teapot shape, for testing 3D loaders and the model viewer.

File
GLB · Teapot
Preview of Textured Cube — UV + embedded PNG (GLB)
glb
2.5 KB
Actual file preview for Textured Cube — UV + embedded PNG (GLB)

Textured Cube — UV + embedded PNG (GLB)

A UV-mapped cube with an embedded 128×128 checkerboard PNG texture and a PBR material, all packed into one self-contained GLB. A fixture for testing texture and UV handling, embedded-image extraction, and PBR material loading.

File
GLB · Textured
Preview of Vertex-coloured Cube (GLB)
glb
1 KB
Actual file preview for Vertex-coloured Cube (GLB)

Vertex-coloured Cube (GLB)

A cube with a different colour at each of its eight vertices, interpolated across the faces (COLOR_0 attribute) — as a GLB. Paired with a PLY twin, for testing per-vertex colour handling.

File
GLB · Vertex Color
Use case
Conversion testing· Conversion set
Preview of Vertex-coloured Cube (PLY)
ply
503 B
Actual file preview for Vertex-coloured Cube (PLY)

Vertex-coloured Cube (PLY)

The same per-vertex-coloured cube as ASCII PLY with red/green/blue vertex properties — the Stanford-format twin of the GLB, for testing PLY colour parsing.

File
PLY · Vertex Color
Use case
Conversion testing· Conversion set
Preview of Point Cloud — Fibonacci Sphere (PLY)
ply
42.6 KB
Actual file preview for Point Cloud — Fibonacci Sphere (PLY)

Point Cloud — Fibonacci Sphere (PLY)

A 1,200-point coloured point cloud arranged on a sphere via a Fibonacci lattice — a vertex-only PLY (no faces), the format scanners and LiDAR tools produce. Paired with a GLB (POINTS) twin, for testing point-cloud loaders.

File
PLY · Point Cloud
Use case
Conversion testing· Conversion set
Preview of Point Cloud — Fibonacci Sphere (GLB, POINTS)
glb
28.8 KB
Actual file preview for Point Cloud — Fibonacci Sphere (GLB, POINTS)

Point Cloud — Fibonacci Sphere (GLB, POINTS)

The same 1,200-point coloured sphere as a GLB using the POINTS primitive mode — for testing point-cloud rendering in glTF viewers.

File
GLB · Point Cloud
Use case
Conversion testing· Conversion set
Preview of Spur Gear — 16 teeth (DXF)
dxf
21.2 KB
Actual file preview for Spur Gear — 16 teeth (DXF)

Spur Gear — 16 teeth (DXF)

A 16-tooth spur-gear profile as a closed DXF polyline with a central hub bore — real parametric CAD geometry (not a primitive). For testing DXF parsers, CAM tools, and CAD conversion.

File
DXF · Cad
Use case
Conversion testing· Conversion set
Preview of Spur Gear — 16 teeth (STEP)
step
3.3 KB
Actual file preview for Spur Gear — 16 teeth (STEP)

Spur Gear — 16 teeth (STEP)

The same 16-tooth spur-gear profile as STEP AP214 CARTESIAN_POINT entities — the CAD-exchange twin of the DXF, for testing STEP parsing.

File
STEP · Cad
Use case
Conversion testing· Conversion set
Preview of glTF — Textured Mini Quad
gltf
1.6 KB
Actual file preview for glTF — Textured Mini Quad

glTF — Textured Mini Quad

Minimal textured glTF SAMPLE (external PNG + BIN) for glTF loaders and material tests.

File
GLTF · Textured
Use case
Conversion testing· Conversion set
Preview of glTF Skinned Mesh — Two-joint Bend (GLB)
glb
17 KB
Actual file preview for glTF Skinned Mesh — Two-joint Bend (GLB)

glTF Skinned Mesh — Two-joint Bend (GLB)

A tube skinned to a two-joint chain with inverse bind matrices, unsigned-byte JOINTS_0 and float WEIGHTS_0, plus a three-second rotation animation on the elbow. The shipped models category had no skinned mesh at all; this is the smallest complete one — rig, bind pose, weights and clip in a single self-contained GLB.

File
GLB · Animation · 512 triangles
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF Skinned Mesh — Two-joint Bend (JSON)
gltf
23.7 KB
Actual file preview for glTF Skinned Mesh — Two-joint Bend (JSON)

glTF Skinned Mesh — Two-joint Bend (JSON)

The same two-joint skinned bend as readable glTF JSON with its buffer embedded as a base64 data URI — the file to open in a text editor when a GLB's skin, sampler or inverse bind matrices are not doing what you expect.

File
GLTF · Animation
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF Skinned Mesh — Four-joint Chain (GLB)
glb
24.8 KB
Actual file preview for glTF Skinned Mesh — Four-joint Chain (GLB)

glTF Skinned Mesh — Four-joint Chain (GLB)

A longer tube skinned to a four-joint chain, every joint but the root animated, so the whole limb curls rather than hinging once. Exercises joint-matrix accumulation down a hierarchy — the step that a two-bone rig cannot catch.

File
GLB · Animation · 768 triangles
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF Node Animation — LINEAR Sampler (GLB)
glb
2.8 KB
Actual file preview for glTF Node Animation — LINEAR Sampler (GLB)

glTF Node Animation — LINEAR Sampler (GLB)

One cube on one node, with translation, rotation and scale each driven by a five-key sampler that is linearly interpolated. Three files differing only in `interpolation` — the cleanest way to prove an animation player implements all three modes rather than treating everything as linear.

File
GLB · Animation
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF Node Animation — STEP Sampler (GLB)
glb
2.7 KB
Actual file preview for glTF Node Animation — STEP Sampler (GLB)

glTF Node Animation — STEP Sampler (GLB)

One cube on one node, with translation, rotation and scale each driven by a five-key sampler that is held (STEP) — the value jumps at each key. Three files differing only in `interpolation` — the cleanest way to prove an animation player implements all three modes rather than treating everything as linear.

File
GLB · Animation
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF Node Animation — CUBICSPLINE Sampler (GLB)
glb
3.2 KB
Actual file preview for glTF Node Animation — CUBICSPLINE Sampler (GLB)

glTF Node Animation — CUBICSPLINE Sampler (GLB)

One cube on one node, with translation, rotation and scale each driven by a five-key sampler that is cubic-spline, with in/out tangents stored around each value. Three files differing only in `interpolation` — the cleanest way to prove an animation player implements all three modes rather than treating everything as linear.

File
GLB · Animation
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF Animation — Four Channels Across Two Nodes (GLB)
glb
3.1 KB
Actual file preview for glTF Animation — Four Channels Across Two Nodes (GLB)

glTF Animation — Four Channels Across Two Nodes (GLB)

A single animation whose four channels drive two nodes at once: the parent's translation, rotation and scale, and a spinning child that inherits all of it. The fixture for checking that channels are applied per node and per path rather than collapsed into one track.

File
GLB · Animation
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF Morph Targets — Two POSITION Targets (GLB)
glb
20.1 KB
Actual file preview for glTF Morph Targets — Two POSITION Targets (GLB)

glTF Morph Targets — Two POSITION Targets (GLB)

A 16x16 plane with two POSITION morph targets — a sine ripple and a centre bulge — both at weight 0 in the bind pose. Drive the weights yourself to check that a loader adds the deltas to the base positions instead of replacing them.

File
GLB · Morph · 512 triangles
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF Morph Targets — Animated Weights (GLB)
glb
20.6 KB
Actual file preview for glTF Morph Targets — Animated Weights (GLB)

glTF Morph Targets — Animated Weights (GLB)

The two-target plane with an animation channel whose target path is `weights` — five keyframes, ten scalars, because a weights sampler stores one value per target per key. The case that breaks players which assume every channel output is a vec3 or a quaternion.

File
GLB · Morph
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF Morph Targets — POSITION + NORMAL Deltas (GLB)
glb
27.2 KB
Actual file preview for glTF Morph Targets — POSITION + NORMAL Deltas (GLB)

glTF Morph Targets — POSITION + NORMAL Deltas (GLB)

Morph targets that displace both positions and normals, with the first target already at weight 0.3 in the bind pose. Shading that stays flat while the surface ripples is the symptom of a loader that morphs positions and forgets the normal deltas.

File
GLB · Morph
Use case
Conversion testingMesh processing QA+1· Conversion set
Preview of glTF Morph Targets — Eight Simultaneous Targets (GLB)
glb
41.6 KB
Actual file preview for glTF Morph Targets — Eight Simultaneous Targets (GLB)

glTF Morph Targets — Eight Simultaneous Targets (GLB)

Eight POSITION morph targets on one primitive — bumps arranged around a circle, so every active weight is visible independently. Eight is where many real-time renderers stop supporting extra targets; this is the fixture that says whether yours does.

File
GLB · Morph
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF Morph Target — Sparse Accessor (GLB)
glb
13.6 KB
Actual file preview for glTF Morph Target — Sparse Accessor (GLB)

glTF Morph Target — Sparse Accessor (GLB)

A morph target stored as a sparse accessor: only 25 of 289 vertices carry a delta, and the accessor has no bufferView at all, so every other vertex reads as zero. Sparse accessors are the least-implemented corner of the glTF spec and the usual cause of a target that appears to do nothing.

File
GLB · Morph
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF Material — Metallic-Roughness (GLB)
glb
23.7 KB
Actual file preview for glTF Material — Metallic-Roughness (GLB)

glTF Material — Metallic-Roughness (GLB)

A sphere with the glTF core metallic-roughness material — full metal, low roughness, no textures, so the numbers in the JSON are the whole material. The baseline half of the metallic-roughness vs specular-glossiness twin.

File
GLB · Materials · 960 triangles
Use case
PBR material testingConversion testing· Conversion set
Preview of glTF Material — Specular-Glossiness with Fallback (GLB)
glb
23.9 KB
Actual file preview for glTF Material — Specular-Glossiness with Fallback (GLB)

glTF Material — Specular-Glossiness with Fallback (GLB)

The same metal expressed in the archived specular-glossiness model, carried in `extensions` with an equivalent metallic-roughness fallback and NOT listed in extensionsRequired. The correct shape for an asset that must keep loading in viewers which dropped specular-glossiness support.

File
GLB · Materials
Use case
PBR material testingConversion testing· Conversion set
Preview of glTF Material — KHR_materials_unlit (GLB)
glb
23.7 KB
Actual file preview for glTF Material — KHR_materials_unlit (GLB)

glTF Material — KHR_materials_unlit (GLB)

A sphere whose material opts out of lighting entirely via KHR_materials_unlit — the shading path used for baked scenes, maps and stylised art. Renders as a flat silhouette in a conformant viewer and as a lit ball in one that ignores the extension, which makes the difference obvious.

File
GLB · Materials
Use case
PBR material testingConversion testing· Conversion set
Preview of glTF Material — KHR_materials_clearcoat (GLB)
glb
23.8 KB
Actual file preview for glTF Material — KHR_materials_clearcoat (GLB)

glTF Material — KHR_materials_clearcoat (GLB)

A rough red base under a full-strength, near-mirror clearcoat lobe — the two-layer material that car paint, lacquered wood and phone cases all need. The base and coat roughness differ by an order of magnitude, so a renderer that collapses the layers is obvious.

File
GLB · Materials
Use case
PBR material testingConversion testing· Conversion set
Preview of glTF Material — KHR_materials_variants (GLB)
glb
24 KB
Actual file preview for glTF Material — KHR_materials_variants (GLB)

glTF Material — KHR_materials_variants (GLB)

One mesh, two named material variants (Copper and Cobalt) selectable at runtime — the extension behind every product configurator that swaps a finish without reloading geometry. The primitive also carries a plain `material`, so viewers with no variant support still render something.

File
GLB · Materials
Use case
PBR material testingConversion testing· Conversion set
Preview of glTF Material — OPAQUE / MASK / BLEND Side by Side (GLB)
glb
33.9 KB
Actual file preview for glTF Material — OPAQUE / MASK / BLEND Side by Side (GLB)

glTF Material — OPAQUE / MASK / BLEND Side by Side (GLB)

Three identical spheres differing only in alphaMode, arranged left to right. The MASK sphere's base alpha (0.45) sits deliberately just under its 0.5 cutoff, so a correct renderer discards it entirely while a renderer that treats MASK as BLEND draws it semi-transparent.

File
GLB · Materials
Use case
PBR material testingConversion testing· Conversion set
Preview of glTF Material — doubleSided True vs False (GLB)
glb
19.4 KB
Actual file preview for glTF Material — doubleSided True vs False (GLB)

glTF Material — doubleSided True vs False (GLB)

Two open half-shells with identical geometry and opposite `doubleSided` flags. Because the shells are open you can see straight into them, which is the only way to tell backface culling from a lighting difference.

File
GLB · Materials · 528 triangles
Use case
PBR material testingConversion testing· Conversion set
Preview of OBJ — PBR Sphere referencing an MTL
obj
59.3 KB
Actual file preview for OBJ — PBR Sphere referencing an MTL

OBJ — PBR Sphere referencing an MTL

A smooth-shaded sphere as Wavefront OBJ with `mtllib`/`usemtl` pointing at a sibling MTL. Downloading the OBJ alone gives you the classic missing-material case; downloading both reproduces the glTF metallic-roughness twin in this group.

File
OBJ · Materials · 960 triangles
Use case
PBR material testingConversion testing· Conversion set
Preview of MTL — PBR Material (Pr / Pm alongside Phong)
mtl
416 B
Actual file preview for MTL — PBR Material (Pr / Pm alongside Phong)

MTL — PBR Material (Pr / Pm alongside Phong)

The material library for the OBJ in this group, carrying both the original Phong fields and the de-facto PBR extensions (Pr roughness, Pm metallic, Ke emissive). The file that tells you whether an importer reads MTL's PBR additions or only its 1995 subset.

File
MTL · Materials
Use case
PBR material testingConversion testing· Conversion set
Preview of GLB — PBR Sphere (glTF twin of the OBJ+MTL pair)
glb
23.7 KB
Actual file preview for GLB — PBR Sphere (glTF twin of the OBJ+MTL pair)

GLB — PBR Sphere (glTF twin of the OBJ+MTL pair)

The same sphere and the same brushed-metal material as the OBJ+MTL pair in this group, but as a single self-contained GLB. Convert the OBJ+MTL and diff against this to score an OBJ-to-glTF material converter.

File
GLB · Materials · 960 triangles
Use case
PBR material testingConversion testing· Conversion set
Preview of glTF — External .bin Buffer
gltf
1.3 KB
Actual file preview for glTF — External .bin Buffer

glTF — External .bin Buffer

A glTF whose single buffer is a relative URI to a sibling .bin — the layout every DCC tool writes by default, and the one that breaks the moment an asset is moved or served from a different directory. Download the .bin in this group alongside it.

File
GLTF · Buffers
Use case
Conversion testingError handling· Conversion set
Preview of BIN — glTF External Buffer Payload
bin
10.4 KB
Actual file preview for BIN — glTF External Buffer Payload

BIN — glTF External Buffer Payload

The binary payload the external-buffer glTF in this group points at: tightly-packed positions, normals and indices with 4-byte alignment padding. Not viewable on its own — its bufferViews live in the JSON.

File
BIN · Buffers
Use case
Conversion testingError handling· Conversion set
Preview of glTF — Base64 Data-URI Buffer
gltf
15.2 KB
Actual file preview for glTF — Base64 Data-URI Buffer

glTF — Base64 Data-URI Buffer

The same sphere with its buffer inlined as a base64 data URI: one self-contained text file, at roughly a third more bytes than the binary it encodes. The middle point of the three storage strategies in this group.

File
GLTF · Buffers
Use case
Conversion testingMesh processing QA· Conversion set
Preview of GLB — Self-contained BIN Chunk
glb
11.1 KB
Actual file preview for GLB — Self-contained BIN Chunk

GLB — Self-contained BIN Chunk

The third storage strategy for the identical sphere: a GLB whose buffer is the BIN chunk, with no URI at all. Compare the three file sizes in this group to see exactly what base64 and JSON whitespace cost.

File
GLB · Buffers
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF — External Texture URI
gltf
19.2 KB
Actual file preview for glTF — External Texture URI

glTF — External Texture URI

Geometry inline, texture out of line: the image is a relative URI to a sibling PNG while the buffer is embedded, which is the mixed layout that trips asset packers expecting all-or-nothing. Download the PNG in this group with it.

File
GLTF · Buffers
Use case
Texture map testingConversion testing+1· Conversion set
Preview of PNG — External glTF Base-colour Texture
png
182 B
Actual file preview for PNG — External glTF Base-colour Texture

PNG — External glTF Base-colour Texture

The 64x64 two-colour checker referenced by the external-texture glTF in this group. Small, hard-edged and axis-aligned on purpose: UV seams, wrap mode and filter choices are all visible at a glance.

File
PNG · Buffers · 64 × 64 px
Use case
Texture map testingConversion testing· Conversion set
Preview of glTF — Texture as a Data URI
gltf
19.5 KB
Actual file preview for glTF — Texture as a Data URI

glTF — Texture as a Data URI

The same textured sphere with the PNG inlined as a base64 data URI in `images[0].uri` — a single portable text file. The variant that makes a glTF e-mailable and that some loaders quietly refuse.

File
GLTF · Buffers
Use case
Texture map testingConversion testing· Conversion set
Preview of GLB — Texture stored in a bufferView
glb
14.3 KB
Actual file preview for GLB — Texture stored in a bufferView

GLB — Texture stored in a bufferView

The third texture-storage strategy: the PNG lives inside the GLB's BIN chunk as a bufferView, addressed by `mimeType` rather than a URI. This is what a GLB packer must produce, and extracting the image again is the round-trip test.

File
GLB · Buffers
Use case
Texture map testingConversion testing· Conversion set
Preview of GLB — Interleaved Vertex Attributes (byteStride 32)
glb
13.6 KB
Actual file preview for GLB — Interleaved Vertex Attributes (byteStride 32)

GLB — Interleaved Vertex Attributes (byteStride 32)

Position, normal and UV packed into ONE bufferView with byteStride 32 and three accessors at offsets 0, 12 and 24 — the GPU-friendly layout, and the one a naive parser mis-reads because it assumes each accessor owns its view. Twinned here with a tightly-packed version of the same sphere.

File
GLB · Buffers
Use case
Conversion testingMesh processing QA+1· Conversion set
Preview of GLB — Tightly-packed Vertex Attributes
glb
13.7 KB
Actual file preview for GLB — Tightly-packed Vertex Attributes

GLB — Tightly-packed Vertex Attributes

The same sphere with every attribute in its own bufferView and no byteStride — the layout most exporters emit and most parsers assume. The control against which the interleaved twin in this group is diffed.

File
GLB · Buffers
Use case
Conversion testingMesh processing QA+1· Conversion set
Preview of GLB — Float32 Vertex Baseline
glb
73.5 KB
Actual file preview for GLB — Float32 Vertex Baseline

GLB — Float32 Vertex Baseline

An unquantised sphere: 32-bit floats for both positions and normals, 24 bytes of attribute data per vertex. The uncompressed reference for the quantized and gzip twins in this group.

File
GLB · Compression · 3,968 triangles
Use case
Conversion testingMesh processing QA+1· Conversion set
Preview of GLB — KHR_mesh_quantization Twin
glb
48.9 KB
Actual file preview for GLB — KHR_mesh_quantization Twin

GLB — KHR_mesh_quantization Twin

The same sphere with positions as normalised 16-bit and normals as normalised 8-bit integers under KHR_mesh_quantization — 66.6% of the float32 twin's bytes. The extension is in extensionsRequired, so a loader without support must refuse the file rather than render garbage.

File
GLB · Compression
Use case
Conversion testingMesh processing QA+1· Conversion set
Preview of GZ — Gzipped Float32 GLB
gz
21.5 KB
Actual file preview for GZ — Gzipped Float32 GLB

GZ — Gzipped Float32 GLB

The float32 GLB from this group as a deterministic gzip stream (no embedded filename, mtime 0) — what a CDN actually sends when a viewer advertises `Accept-Encoding: gzip`. It compresses to 29.2% of its source against 55.6% for the quantized twin, which is the point of shipping both: quantisation halves the file on disk and then gives most of that back over the wire.

File
GZ · Compression · gzip (deflate)
Use case
Conversion testingPerformance testing· Conversion set
Preview of GZ — Gzipped Quantized GLB
gz
27.2 KB
Actual file preview for GZ — Gzipped Quantized GLB

GZ — Gzipped Quantized GLB

The quantized GLB from this group as a deterministic gzip stream (no embedded filename, mtime 0) — what a CDN actually sends when a viewer advertises `Accept-Encoding: gzip`. It compresses to 55.6% of its source against 29.2% for the float32 twin, which is the point of shipping both: quantisation halves the file on disk and then gives most of that back over the wire.

File
GZ · Compression · gzip (deflate)
Use case
Conversion testingPerformance testing· Conversion set
Preview of GLB — 24-level Node Hierarchy
glb
4.9 KB
Actual file preview for GLB — 24-level Node Hierarchy

GLB — 24-level Node Hierarchy

One box mesh referenced by a 24-deep chain of nodes, each adding a translation, an 11-degree rotation and a 0.94 scale, so the result spirals. Any error in matrix accumulation compounds visibly by the tip instead of hiding in rounding.

File
GLB · Scene Graph
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF — 24-level Node Hierarchy (JSON)
gltf
10.1 KB
Actual file preview for glTF — 24-level Node Hierarchy (JSON)

glTF — 24-level Node Hierarchy (JSON)

The 24-level spiral as readable JSON, so the `children` arrays and per-level TRS can be traced by eye. Useful when a converter flattens or re-parents a hierarchy and you need to see exactly where.

File
GLTF · Scene Graph
Use case
Conversion testingMesh processing QA· Conversion set
Preview of GLB — Node Transforms as 4x4 Matrices
glb
2.4 KB
Actual file preview for GLB — Node Transforms as 4x4 Matrices

GLB — Node Transforms as 4x4 Matrices

Six cubes in a ring whose nodes carry a column-major 4x4 `matrix` and no translation/rotation/scale keys — the encoding a DCC exporter uses when a transform cannot be decomposed. Paired with a TRS twin of the identical ring.

File
GLB · Scene Graph
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF — Node Transforms as TRS
gltf
4.3 KB
Actual file preview for glTF — Node Transforms as TRS

glTF — Node Transforms as TRS

The same six-cube ring with translation, quaternion rotation and scale spelled out per node. Read it next to the matrix twin to check a decomposition routine, or to confirm that your quaternion component order really is xyzw.

File
GLTF · Scene Graph
Use case
Conversion testingMesh processing QA· Conversion set
Preview of GLB — 64 Nodes Sharing One Mesh
glb
7.8 KB
Actual file preview for GLB — 64 Nodes Sharing One Mesh

GLB — 64 Nodes Sharing One Mesh

An 8x8 field of columns built from a single 12-triangle mesh referenced by 64 nodes with seeded random heights. Core-glTF instancing needs no extension: the file is tiny, and the interesting question is whether your renderer batches the 64 draws or issues them one by one.

File
GLB · Scene Graph
Use case
Conversion testingMesh processing QA+1· Conversion set
Preview of GLB — One Mesh under Three Parents
glb
9.1 KB
Actual file preview for GLB — One Mesh under Three Parents

GLB — One Mesh under Three Parents

Twelve nodes reference one sphere mesh, in three groups whose parents each apply a different rotation and scale. The fixture for importers that copy geometry per node: a correct import keeps one mesh resource with twelve transforms, a naive one produces twelve meshes.

File
GLB · Scene Graph
Use case
Conversion testingMesh processing QA· Conversion set
Preview of GLB — EXT_mesh_gpu_instancing (32 instances)
glb
3.5 KB
Actual file preview for GLB — EXT_mesh_gpu_instancing (32 instances)

GLB — EXT_mesh_gpu_instancing (32 instances)

Thirty-two copies of one cube expressed as instance attribute accessors on a single node under EXT_mesh_gpu_instancing — the extension that moves instancing off the scene graph and onto the GPU. A viewer without support shows exactly one cube at the origin, which is the tell.

File
GLB · Scene Graph
Use case
Conversion testingMesh processing QA+1· Conversion set
Preview of GLB — Three Scenes, Default is Scene 1
glb
17.1 KB
Actual file preview for GLB — Three Scenes, Default is Scene 1

GLB — Three Scenes, Default is Scene 1

Three named scenes over three meshes, with the asset's `scene` property pointing at index 1 rather than 0. Loaders that hardcode scene 0 show the wrong content and never report an error — this is the file that catches them.

File
GLB · Scene Graph
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF — Three Scenes, Default is Scene 1 (JSON)
gltf
23.8 KB
Actual file preview for glTF — Three Scenes, Default is Scene 1 (JSON)

glTF — Three Scenes, Default is Scene 1 (JSON)

The three-scene asset as readable JSON, where the top-level `"scene": 1` is one line you can point at in a bug report. Also the fixture for round-tripping multi-scene assets through tools that keep only one scene.

File
GLTF · Scene Graph
Use case
Conversion testingMesh processing QA· Conversion set
Preview of GLB — Signpost authored in Metres
glb
4.5 KB
Actual file preview for GLB — Signpost authored in Metres

GLB — Signpost authored in Metres

A 1.12 m signpost with its coordinates written in metres — so this file's numbers read up to 1.12. glTF has no unit field: the spec simply says metres, which means a wrongly-scaled export is indistinguishable from a genuinely enormous model until something is measured.

File
GLB · Units
Use case
Conversion testingMetadata testing+1· Conversion set
Preview of GLB — Signpost authored in Centimetres
glb
4.4 KB
Actual file preview for GLB — Signpost authored in Centimetres

GLB — Signpost authored in Centimetres

A 1.12 m signpost with its coordinates written in centimetres — so this file's numbers read up to 112. glTF has no unit field: the spec simply says metres, which means a wrongly-scaled export is indistinguishable from a genuinely enormous model until something is measured.

File
GLB · Units
Use case
Conversion testingMetadata testing+1· Conversion set
Preview of GLB — Signpost authored in Millimetres
glb
4.4 KB
Actual file preview for GLB — Signpost authored in Millimetres

GLB — Signpost authored in Millimetres

A 1.12 m signpost with its coordinates written in millimetres — so this file's numbers read up to 1120. glTF has no unit field: the spec simply says metres, which means a wrongly-scaled export is indistinguishable from a genuinely enormous model until something is measured.

File
GLB · Units
Use case
Conversion testingMetadata testing+1· Conversion set
Preview of OBJ — Signpost authored in Metres
obj
9.8 KB
Actual file preview for OBJ — Signpost authored in Metres

OBJ — Signpost authored in Metres

The same signpost as OBJ with coordinates in metres. OBJ has no unit record of any kind, so the two OBJ files in this group are byte-different and semantically identical — the ambiguity that every OBJ import dialog's scale box exists to resolve.

File
OBJ · Units · 48 triangles
Use case
Conversion testingMetadata testing+1· Conversion set
Preview of OBJ — Signpost authored in Millimetres
obj
10.5 KB
Actual file preview for OBJ — Signpost authored in Millimetres

OBJ — Signpost authored in Millimetres

The same signpost as OBJ with coordinates in millimetres. OBJ has no unit record of any kind, so the two OBJ files in this group are byte-different and semantically identical — the ambiguity that every OBJ import dialog's scale box exists to resolve.

File
OBJ · Units · 48 triangles
Use case
Conversion testingMetadata testing+1· Conversion set
Preview of GLB — Signpost, Y-up
glb
4.5 KB
Actual file preview for GLB — Signpost, Y-up

GLB — Signpost, Y-up

The signpost authored +Y up, which is what the glTF specification mandates and what every conformant viewer assumes. The conformant half of the axis pair: load it, confirm the post stands, and you have calibrated your viewer before testing the Z-up twin.

File
GLB · Units
Use case
Conversion testingMetadata testing+1· Paired fixture
Preview of DAE — Signpost, Y_UP declared
dae
5.5 KB
Actual file preview for DAE — Signpost, Y_UP declared

DAE — Signpost, Y_UP declared

The same signpost as COLLADA with `<up_axis>Y_UP</up_axis>` and `<unit meter="1" name="metre"/>` in its asset block. Unlike glTF, OBJ and STL, COLLADA states its convention — so an importer that still gets the orientation wrong has no excuse.

File
DAE · Units · 48 triangles
Use case
Conversion testingMetadata testing+1· Paired fixture
Preview of PLY — Signpost, +Y up (comment only)
ply
4.7 KB
Actual file preview for PLY — Signpost, +Y up (comment only)

PLY — Signpost, +Y up (comment only)

The signpost as ASCII PLY with +Y up. PLY has no axis or unit element, so the convention survives only as a header comment that no parser reads — the reason scan data so often arrives rotated.

File
PLY · Units
Use case
Conversion testingMetadata testing+1· Paired fixture
Preview of USDZ — Signpost, upAxis "Y"
usdz
4 KB
Actual file preview for USDZ — Signpost, upAxis "Y"

USDZ — Signpost, upAxis "Y"

The signpost as USDZ with `upAxis = "Y"` and `metersPerUnit = 1` in the stage metadata. USD is the only format in this group that declares BOTH the axis and the scale, which is exactly why it is the one AR pipelines standardised on.

File
USDZ · Units
Use case
Conversion testingMetadata testing+1· Paired fixture
Preview of GLB — Signpost, Z-up
glb
4.5 KB
Actual file preview for GLB — Signpost, Z-up

GLB — Signpost, Z-up

The same signpost authored +Z up — what a Blender or 3ds Max glTF export produces when the axis conversion is skipped. glTF has no field in which to declare this, so the file is indistinguishable from a model that genuinely lies on its back, and every conformant viewer will show it that way.

File
GLB · Units
Use case
Conversion testingMetadata testing+1· Paired fixture
Preview of DAE — Signpost, Z_UP declared
dae
5.5 KB
Actual file preview for DAE — Signpost, Z_UP declared

DAE — Signpost, Z_UP declared

The same signpost as COLLADA with `<up_axis>Z_UP</up_axis>` and `<unit meter="1" name="metre"/>` in its asset block. Unlike glTF, OBJ and STL, COLLADA states its convention — so an importer that still gets the orientation wrong has no excuse.

File
DAE · Units · 48 triangles
Use case
Conversion testingMetadata testing+1· Paired fixture
Preview of PLY — Signpost, +Z up (comment only)
ply
4.7 KB
Actual file preview for PLY — Signpost, +Z up (comment only)

PLY — Signpost, +Z up (comment only)

The signpost as ASCII PLY with +Z up. PLY has no axis or unit element, so the convention survives only as a header comment that no parser reads — the reason scan data so often arrives rotated.

File
PLY · Units
Use case
Conversion testingMetadata testing+1· Paired fixture
Preview of USDZ — Signpost, upAxis "Z"
usdz
4 KB
Actual file preview for USDZ — Signpost, upAxis "Z"

USDZ — Signpost, upAxis "Z"

The signpost as USDZ with `upAxis = "Z"` and `metersPerUnit = 1` in the stage metadata. USD is the only format in this group that declares BOTH the axis and the scale, which is exactly why it is the one AR pipelines standardised on.

File
USDZ · Units
Use case
Conversion testingMetadata testing+1· Paired fixture
Preview of Convert v2 Tetrahedron Source (FBX)
fbx
280 B
Actual file preview for Convert v2 Tetrahedron Source (FBX)

Convert v2 Tetrahedron Source (FBX)

Real deterministic FBX tetrahedron source with four vertices, four triangular faces, and unit bounds for Convert v2 import coverage. Stable P8 artifact p8-convert-model-fbx.

File
FBX · P8 Convert
Use case
Conversion testingMesh processing QA· Paired fixture
Preview of Convert v2 Tetrahedron Source (3DS)
3ds
128 B
Actual file preview for Convert v2 Tetrahedron Source (3DS)

Convert v2 Tetrahedron Source (3DS)

Real deterministic 3DS tetrahedron source with four vertices, four triangular faces, and unit bounds for Convert v2 import coverage. Stable P8 artifact p8-convert-model-3ds.

File
3DS · P8 Convert
Use case
Conversion testingMesh processing QA· Paired fixture
Preview of Convert v2 Tetrahedron Source (AMF)
amf
634 B
Actual file preview for Convert v2 Tetrahedron Source (AMF)

Convert v2 Tetrahedron Source (AMF)

Real deterministic AMF tetrahedron source with four vertices, four triangular faces, and unit bounds for Convert v2 import coverage. Stable P8 artifact p8-convert-model-amf.

File
AMF · P8 Convert
Use case
Conversion testingMesh processing QA· Paired fixture
Preview of Convert v2 Tetrahedron Source (LWO)
lwo
112 B
Actual file preview for Convert v2 Tetrahedron Source (LWO)

Convert v2 Tetrahedron Source (LWO)

Real deterministic LWO tetrahedron source with four vertices, four triangular faces, and unit bounds for Convert v2 import coverage. Stable P8 artifact p8-convert-model-lwo.

File
LWO · P8 Convert
Use case
Conversion testingMesh processing QA· Paired fixture
Preview of Convert v2 Tetrahedron Source (VTK)
vtk
150 B
Actual file preview for Convert v2 Tetrahedron Source (VTK)

Convert v2 Tetrahedron Source (VTK)

Real deterministic VTK tetrahedron source with four vertices, four triangular faces, and unit bounds for Convert v2 import coverage. Stable P8 artifact p8-convert-model-vtk.

File
VTK · P8 Convert
Use case
Conversion testingMesh processing QA· Paired fixture
Preview of Convert v2 Occupied Voxels Source (VOX)
vox
76 B
Actual file preview for Convert v2 Occupied Voxels Source (VOX)

Convert v2 Occupied Voxels Source (VOX)

Real deterministic VOX source with four occupied voxel coordinates, palette indices, and unit occupied-coordinate bounds for Convert v2 import coverage. Stable P8 artifact p8-convert-model-vox.

File
VOX · P8 Convert
Use case
Conversion testingMesh processing QA· Paired fixture
Preview of Convert v2 VOX Semantic Geometry Reference
json
660 B
Actual file preview for Convert v2 VOX Semantic Geometry Reference

Convert v2 VOX Semantic Geometry Reference

JSON semantic reference for the VOX fixture, publishing occupied coordinates, palette indices, empty face topology, bounds, and the voxel contract. Stable P8 artifact p8-convert-model-vox-reference.

File
JSON · P8 Convert
Use case
Conversion testingMesh processing QA+1· Paired fixture
Preview of Convert v2 Tetrahedron Source (DRC)
drc
76 B
Actual file preview for Convert v2 Tetrahedron Source (DRC)

Convert v2 Tetrahedron Source (DRC)

Real deterministic DRC tetrahedron source with four vertices, four triangular faces, and unit bounds for Convert v2 import coverage. Stable P8 artifact p8-convert-model-drc.

File
DRC · P8 Convert
Use case
Conversion testingMesh processing QA· Paired fixture
Preview of TTF — Novus Sans Sample
ttf
1.8 KB
Actual file preview for TTF — Novus Sans Sample

TTF — Novus Sans Sample

The Novus Sans Sample demonstration typeface as TrueType (glyf outlines) — one member of a TTF/OTF/WOFF/WOFF2 conversion set built from scratch with fontTools. Original and free to use; a fixture for testing font loading, subsetting, and conversion.

File
TTF · Sans Sample
Use case
Conversion testing· Conversion set
Preview of WOFF — Novus Sans Sample
woff
1.2 KB
Actual file preview for WOFF — Novus Sans Sample

WOFF — Novus Sans Sample

The Novus Sans Sample demonstration typeface as WOFF (TrueType-flavoured web font) — one member of a TTF/OTF/WOFF/WOFF2 conversion set built from scratch with fontTools. Original and free to use; a fixture for testing font loading, subsetting, and conversion.

File
WOFF · Sans Sample
Use case
Conversion testing· Conversion set
Preview of WOFF2 — Novus Sans Sample
woff2
768 B
Actual file preview for WOFF2 — Novus Sans Sample

WOFF2 — Novus Sans Sample

The Novus Sans Sample demonstration typeface as WOFF2 (Brotli-compressed web font) — one member of a TTF/OTF/WOFF/WOFF2 conversion set built from scratch with fontTools. Original and free to use; a fixture for testing font loading, subsetting, and conversion.

File
WOFF2 · Sans Sample
Use case
Conversion testing· Conversion set
Preview of OTF — Novus Sans Sample
otf
1.7 KB
Actual file preview for OTF — Novus Sans Sample

OTF — Novus Sans Sample

The Novus Sans Sample demonstration typeface as OpenType/CFF outlines — one member of a TTF/OTF/WOFF/WOFF2 conversion set built from scratch with fontTools. Original and free to use; a fixture for testing font loading, subsetting, and conversion.

File
OTF · Sans Sample
Use case
Conversion testing· Conversion set
Preview of TTF — Novus Mono Sample (monospace)
ttf
1.8 KB
Actual file preview for TTF — Novus Mono Sample (monospace)

TTF — Novus Mono Sample (monospace)

A fixed-width (monospace) demonstration typeface where every glyph shares the same advance width — a fixture for testing monospace detection, code-editor rendering, and column alignment. Original and free to use.

File
TTF · Mono
Preview of TTF — Novus Icons (icon font)
ttf
1.5 KB
Actual file preview for TTF — Novus Icons (icon font)

TTF — Novus Icons (icon font)

An icon font with six simple pictographs (star, heart, check, arrow, circle, square) mapped to the Private Use Area (U+E000–U+E005), with the glyph map documented in the spec. A fixture for testing icon-font loading, @font-face, and PUA handling.

File
TTF · Icon
Preview of BDF — 5x7 Bitmap Font (digits)
bdf
1.6 KB
Actual file preview for BDF — 5x7 Bitmap Font (digits)

BDF — 5x7 Bitmap Font (digits)

A hand-written 5×7 BDF bitmap font covering the digits, a colon, and space — the classic X11 bitmap-font format, in plain text. A fixture for testing BDF parsers, bitmap-font converters, and retro/embedded rendering.

File
BDF · Bitmap
Preview of TTC — TrueType Collection (2 fonts)
ttc
3.3 KB
Actual file preview for TTC — TrueType Collection (2 fonts)

TTC — TrueType Collection (2 fonts)

A TrueType Collection (.ttc) bundling two fonts — the Novus Mono Sample and Novus Icons — in a single container file. A fixture for testing TTC parsing, font-index selection, and collection-aware loaders.

File
TTC · Collection
Preview of TTF — Variable Font, wght Axis 300-900 (real gvar deltas)
ttf
10.8 KB
Actual file preview for TTF — Variable Font, wght Axis 300-900 (real gvar deltas)

TTF — Variable Font, wght Axis 300-900 (real gvar deltas)

A true variable font: three interpolating masters compiled through fontTools varLib, so the wght axis carries real gvar and HVAR deltas rather than an fvar record over static outlines. Five named instances and a STAT table with a Regular-to-Bold linked value. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingWeb assets+1· Conversion set
Preview of WOFF — Variable Font, wght Axis 300-900
woff
5.5 KB
Actual file preview for WOFF — Variable Font, wght Axis 300-900

WOFF — Variable Font, wght Axis 300-900

The wght variable font wrapped as WOFF — the same fvar/gvar payload in the web container, for testing that a compressor or a CDN pipeline preserves variation data. Original typeface, free to use.

File
WOFF · Variable Axes
Use case
Conversion testingWeb assets· Conversion set
Preview of WOFF2 — Variable Font, wght Axis 300-900
woff2
4.2 KB
Actual file preview for WOFF2 — Variable Font, wght Axis 300-900

WOFF2 — Variable Font, wght Axis 300-900

The wght variable font wrapped as WOFF2 — the same fvar/gvar payload in the web container, for testing that a compressor or a CDN pipeline preserves variation data. Original typeface, free to use.

File
WOFF2 · Variable Axes
Use case
Conversion testingWeb assets· Conversion set
Preview of TTF — Variable Font, wdth Axis (Width)
ttf
10.9 KB
Actual file preview for TTF — Variable Font, wdth Axis (Width)

TTF — Variable Font, wdth Axis (Width)

A single-axis variable font on the registered wdth axis, built from 3 interpolating masters so the deltas are real — advance widths and glyph boxes narrow and widen with the axis. Named instances and a STAT table are included. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Variable Font, slnt Axis (Slant)
ttf
8.9 KB
Actual file preview for TTF — Variable Font, slnt Axis (Slant)

TTF — Variable Font, slnt Axis (Slant)

A single-axis variable font on the registered slnt axis, built from 2 interpolating masters so the deltas are real — the whole face shears forward as slnt goes negative, with the axis maximum equal to the default. Named instances and a STAT table are included. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Variable Font, opsz Axis (Optical Size)
ttf
10.9 KB
Actual file preview for TTF — Variable Font, opsz Axis (Optical Size)

TTF — Variable Font, opsz Axis (Optical Size)

A single-axis variable font on the registered opsz axis, built from 3 interpolating masters so the deltas are real — stems thicken and tracking opens at small optical sizes and reverse at display sizes. Named instances and a STAT table are included. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Variable Font, wght x wdth (9 named instances)
ttf
17.4 KB
Actual file preview for TTF — Variable Font, wght x wdth (9 named instances)

TTF — Variable Font, wght x wdth (9 named instances)

A two-axis variable font (weight by width) built from seven masters, with all nine named instances from Condensed Regular to Expanded Black and a two-axis STAT table. For testing instance pickers, axis sliders, and CSS font-variation-settings with more than one axis in play. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingWeb assets+1· Conversion set
Preview of WOFF2 — Variable Font, wght x wdth
woff2
6.8 KB
Actual file preview for WOFF2 — Variable Font, wght x wdth

WOFF2 — Variable Font, wght x wdth

The two-axis variable font as WOFF2 — the container a real site would ship. For testing that variation tables survive Brotli packing and that a two-axis slider still works after decompression. Original typeface, free to use.

File
WOFF2 · Variable Axes
Use case
Conversion testingWeb assets· Conversion set
Preview of TTF — Variable Font, Four Registered Axes
ttf
21.1 KB
Actual file preview for TTF — Variable Font, Four Registered Axes

TTF — Variable Font, Four Registered Axes

All four registered axes in one face — weight, width, slant and optical size — from eight axis-extreme masters. The font a variation UI should be tested against before it meets a real four-axis release. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingWeb assets+1· Conversion set
Preview of WOFF2 — Variable Font, Four Registered Axes
woff2
8.6 KB
Actual file preview for WOFF2 — Variable Font, Four Registered Axes

WOFF2 — Variable Font, Four Registered Axes

The four-axis variable font as WOFF2. For testing web font loaders and CSS font-variation-settings against a face with more axes than a typical release. Original typeface, free to use.

File
WOFF2 · Variable Axes
Use case
Conversion testingWeb assets· Conversion set
Preview of TTF — Variable Font with a Custom (Uppercase) Axis Tag
ttf
12.5 KB
Actual file preview for TTF — Variable Font with a Custom (Uppercase) Axis Tag

TTF — Variable Font with a Custom (Uppercase) Axis Tag

A variable font carrying one registered axis and one custom axis. Custom tags are all-uppercase by specification and must be looked up by name rather than assumed, so this is the fixture for a UI that hardcodes wght/wdth/slnt/opsz and silently drops everything else. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingMetadata testing· Conversion set
Preview of TTF — Variable Font with a Non-Linear avar Mapping
ttf
10.9 KB
Actual file preview for TTF — Variable Font with a Non-Linear avar Mapping

TTF — Variable Font with a Non-Linear avar Mapping

The same three masters as the plain wght variable font, plus an avar table that warps the axis so most of the weight change happens in the first third of the slider. Diff it against its no-avar twin: identical outlines, different rendering at every intermediate value. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingMetadata testing· Paired fixture
Preview of TTF — Variable Font without avar (mapping reference)
ttf
10.9 KB
Actual file preview for TTF — Variable Font without avar (mapping reference)

TTF — Variable Font without avar (mapping reference)

The control half of the avar pair: identical masters and identical gvar deltas, with no avar table, so the axis maps linearly. Any rendering difference against its avar twin is the avar table and nothing else. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingMetadata testing· Paired fixture
Preview of TTF — Variable Font Missing the STAT Table (intentionally incomplete)
ttf
10.8 KB
Actual file preview for TTF — Variable Font Missing the STAT Table (intentionally incomplete)

TTF — Variable Font Missing the STAT Table (intentionally incomplete)

A variable font that is intentionally incomplete: the STAT table OpenType requires of every variable font has been removed, while fvar, gvar and the named instances remain. It still renders, which is exactly the problem — style linking, family grouping and instance naming quietly degrade instead of failing loudly.

File
TTF · Variable Axes
Use case
Conversion testingError handling+1· Conversion set
Preview of OTF — Variable Font with CFF2 (cubic) Outlines
otf
7.8 KB
Actual file preview for OTF — Variable Font with CFF2 (cubic) Outlines

OTF — Variable Font with CFF2 (cubic) Outlines

A variable font whose outlines are CFF2 rather than glyf, so the variation deltas live inside blended charstrings and there is no gvar table at all. The case that breaks tools which assume every variable font is TrueType-flavoured. Original typeface, free to use.

File
OTF · Variable Axes
Use case
Conversion testingWeb assets· Conversion set
Preview of TTF — Partially Instanced Variable Font (wdth pinned, wght live)
ttf
11.2 KB
Actual file preview for TTF — Partially Instanced Variable Font (wdth pinned, wght live)

TTF — Partially Instanced Variable Font (wdth pinned, wght live)

The two-axis font with its width axis pinned to Condensed and its weight axis left live — the shipping shape for a site that wants one width but the whole weight range. For testing that a loader reads the reduced fvar rather than the original axis list. Original typeface, free to use.

File
TTF · Variable Axes
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Static Instance, Light (wght 300)
ttf
6.3 KB
Actual file preview for TTF — Static Instance, Light (wght 300)

TTF — Static Instance, Light (wght 300)

A real static instance cut from the wght variable font at 300 — outlines interpolated once and baked, fvar and gvar stripped, usWeightClass set to match. For testing static-versus-variable fallback paths and family/style grouping. Original typeface, free to use.

File
TTF · Variable Instances
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Static Instance, Regular (wght 400)
ttf
6.2 KB
Actual file preview for TTF — Static Instance, Regular (wght 400)

TTF — Static Instance, Regular (wght 400)

A real static instance cut from the wght variable font at 400 — outlines interpolated once and baked, fvar and gvar stripped, usWeightClass set to match. For testing static-versus-variable fallback paths and family/style grouping. Original typeface, free to use.

File
TTF · Variable Instances
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Static Instance, Medium (wght 500)
ttf
6.3 KB
Actual file preview for TTF — Static Instance, Medium (wght 500)

TTF — Static Instance, Medium (wght 500)

A real static instance cut from the wght variable font at 500 — outlines interpolated once and baked, fvar and gvar stripped, usWeightClass set to match. For testing static-versus-variable fallback paths and family/style grouping. Original typeface, free to use.

File
TTF · Variable Instances
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Static Instance, Bold (wght 700)
ttf
6.2 KB
Actual file preview for TTF — Static Instance, Bold (wght 700)

TTF — Static Instance, Bold (wght 700)

A real static instance cut from the wght variable font at 700 — outlines interpolated once and baked, fvar and gvar stripped, usWeightClass set to match. For testing static-versus-variable fallback paths and family/style grouping. Original typeface, free to use.

File
TTF · Variable Instances
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Static Instance, Black (wght 900)
ttf
6.2 KB
Actual file preview for TTF — Static Instance, Black (wght 900)

TTF — Static Instance, Black (wght 900)

A real static instance cut from the wght variable font at 900 — outlines interpolated once and baked, fvar and gvar stripped, usWeightClass set to match. For testing static-versus-variable fallback paths and family/style grouping. Original typeface, free to use.

File
TTF · Variable Instances
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Static Instance, Condensed Bold (wght 700, wdth 75)
ttf
6.5 KB
Actual file preview for TTF — Static Instance, Condensed Bold (wght 700, wdth 75)

TTF — Static Instance, Condensed Bold (wght 700, wdth 75)

A two-axis instance baked out of the weight-by-width variable font, with both usWeightClass and usWidthClass set to match. For testing that a family grouper reads width from OS/2 rather than guessing it from the style name. Original typeface, free to use.

File
TTF · Variable Instances
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Colour Font, COLR v0 Layers with CPAL
ttf
6.8 KB
Actual file preview for TTF — Colour Font, COLR v0 Layers with CPAL

TTF — Colour Font, COLR v0 Layers with CPAL

A COLR version 0 colour font: three Private Use Area icons, each drawn as two layer glyphs that index CPAL palette entries, with ordinary monochrome glyf outlines underneath as the fallback. The baseline colour-font case that every modern browser supports. Original typeface, free to use.

File
TTF · Color
Use case
Conversion testingWeb assets· Conversion set
Preview of TTF — Colour Font, COLR v1 Linear and Radial Gradients
ttf
6.9 KB
Actual file preview for TTF — Colour Font, COLR v1 Linear and Radial Gradients

TTF — Colour Font, COLR v1 Linear and Radial Gradients

A COLR version 1 colour font built as a real paint graph: a linear gradient with pad extend, a radial gradient with reflect, a repeating three-stop gradient, and a solid paint with fractional alpha. For testing gradient support, extend-mode handling, and the v1-to-v0 fallback path. Original typeface, free to use.

File
TTF · Color
Use case
Conversion testingWeb assets· Conversion set
Preview of WOFF2 — Colour Font, COLR v1 Gradients
woff2
2.3 KB
Actual file preview for WOFF2 — Colour Font, COLR v1 Gradients

WOFF2 — Colour Font, COLR v1 Gradients

The COLR v1 gradient font as WOFF2 — the shape a site would actually serve. For testing that gradient paint graphs survive web-font compression intact. Original typeface, free to use.

File
WOFF2 · Color
Use case
Conversion testingWeb assets· Conversion set
Preview of TTF — Colour Font with Four Named CPAL Palettes (light/dark)
ttf
7.1 KB
Actual file preview for TTF — Colour Font with Four Named CPAL Palettes (light/dark)

TTF — Colour Font with Four Named CPAL Palettes (light/dark)

A colour font carrying four CPAL palettes with name-table labels and palette-type flags, two of them marked usable with a light or a dark background. For testing palette pickers, the CSS font-palette property, and renderers that only ever read palette zero. Original typeface, free to use.

File
TTF · Color
Use case
Conversion testingWeb assets+1· Conversion set
Preview of OTF — Colour Font, COLR Layers over CFF Outlines
otf
5.2 KB
Actual file preview for OTF — Colour Font, COLR Layers over CFF Outlines

OTF — Colour Font, COLR Layers over CFF Outlines

COLR and CPAL over CFF rather than glyf outlines. COLR is outline-agnostic by specification, but plenty of tooling assumes colour fonts are TrueType-flavoured — this is the file that finds out. Original typeface, free to use.

File
OTF · Color
Use case
Conversion testingWeb assets· Conversion set
Preview of TTF — Colour Font, Apple sbix PNG Strike
ttf
21 KB
Actual file preview for TTF — Colour Font, Apple sbix PNG Strike

TTF — Colour Font, Apple sbix PNG Strike

An sbix colour font — Apple's embedded-bitmap format, one 128 ppem PNG strike per icon glyph, with vector glyf outlines kept underneath for renderers that ignore sbix. For testing bitmap-strike extraction and the strike-versus-outline decision. Original typeface, free to use.

File
TTF · Color · 72
Use case
Conversion testingMetadata testing· Conversion set
Preview of TTF — Colour Font, CBDT/CBLC PNG Strike
ttf
10.7 KB
Actual file preview for TTF — Colour Font, CBDT/CBLC PNG Strike

TTF — Colour Font, CBDT/CBLC PNG Strike

A CBDT/CBLC colour font — the embedded-bitmap format Android and Chrome use for colour emoji, here with a 64 ppem 32-bit strike in image format 17. For testing bitmap-strike parsers and the CBDT-versus-sbix branch in a colour-font pipeline. Original typeface, free to use.

File
TTF · Color
Use case
Conversion testingMetadata testing· Conversion set
Preview of TTF — Colour Font, OpenType-SVG Documents
ttf
8 KB
Actual file preview for TTF — Colour Font, OpenType-SVG Documents

TTF — Colour Font, OpenType-SVG Documents

An OpenType-SVG colour font: one inline SVG document per icon glyph, each with its own gradient, plus glyf outlines for renderers with no SVG support. For testing the fourth colour-font path and how a rasteriser handles vector colour it has to parse rather than paint. Original typeface, free to use.

File
TTF · Color
Use case
Conversion testingWeb assets· Conversion set
Preview of TTF — GSUB Ligatures (liga and dlig)
ttf
13.4 KB
Actual file preview for TTF — GSUB Ligatures (liga and dlig)

TTF — GSUB Ligatures (liga and dlig)

Standard and discretionary ligature substitutions in a real GSUB table: four liga ligatures including the three-glyph ffi, and two dlig ligatures that must stay off unless asked for. Each ligature's advance is the sum of its parts minus a documented tuck, so a shaping result is checkable by measuring. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing+1· Conversion set
Preview of TTF — Kerning in GPOS (18 documented pairs)
ttf
13.4 KB
Actual file preview for TTF — Kerning in GPOS (18 documented pairs)

TTF — Kerning in GPOS (18 documented pairs)

Eighteen kerning pairs published as a GPOS pair-positioning lookup, with no legacy kern table present. Pair it with its kern-table twin to find out which table your layout engine is actually reading. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing+1· Paired fixture
Preview of TTF — Kerning in the Legacy kern Table (same 18 pairs)
ttf
13.3 KB
Actual file preview for TTF — Kerning in the Legacy kern Table (same 18 pairs)

TTF — Kerning in the Legacy kern Table (same 18 pairs)

The same eighteen kerning pairs, this time in a format-0 legacy kern table with no GPOS at all. Modern shapers ignore kern when GPOS exists and some ignore it entirely, so this twin is how you tell which code path produced a given measurement. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing+1· Paired fixture
Preview of TTF — Contextual Alternates (calt)
ttf
13.4 KB
Actual file preview for TTF — Contextual Alternates (calt)

TTF — Contextual Alternates (calt)

Contextual alternate substitution that fires on doubled letters: the second letter of aa, ee, oo, nn, ss and tt is replaced by an alternate carrying a visible baseline underscore, so a shaping result can be read straight off the page instead of out of a debug log. calt is on by default, which makes it a good test of whether a renderer applies default features at all. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing+1· Conversion set
Preview of TTF — Small Capitals (smcp and c2sc)
ttf
13.3 KB
Actual file preview for TTF — Small Capitals (smcp and c2sc)

TTF — Small Capitals (smcp and c2sc)

A full 26-glyph small-capital set reachable through smcp from lowercase and c2sc from capitals. Because the lowercase of this face is unicase, the small caps sit at a third, measurable height: 560 design units against 500 for lowercase and 700 for capitals, so a failed substitution shows up as a height rather than as a subtle shape difference. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing+1· Conversion set
Preview of TTF — Stylistic Sets ss01-ss03 with Feature Names
ttf
13.5 KB
Actual file preview for TTF — Stylistic Sets ss01-ss03 with Feature Names

TTF — Stylistic Sets ss01-ss03 with Feature Names

Three stylistic sets, each with a human-readable name published through FeatureParams in the name table — the metadata a font menu needs to show 'Squared G and R' instead of 'ss01'. For testing feature-name discovery as much as the substitution itself. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing+1· Conversion set
Preview of TTF — Figure Sets (lnum, onum, tnum, pnum)
ttf
13.3 KB
Actual file preview for TTF — Figure Sets (lnum, onum, tnum, pnum)

TTF — Figure Sets (lnum, onum, tnum, pnum)

All four figure features over one digit set: the default is proportional lining, tnum flattens every digit to 620 units for column alignment, pnum restores the proportional widths, and onum drops five digits below the baseline and raises two above the x-height. The measurable case for testing font-variant-numeric. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing+1· Conversion set
Preview of TTF — Fractions (frac) with numr and dnom
ttf
13.4 KB
Actual file preview for TTF — Fractions (frac) with numr and dnom

TTF — Fractions (frac) with numr and dnom

A real frac implementation as a chaining contextual substitution: the slash becomes a fraction slash, the digit before it becomes a numerator and the digit after becomes a denominator, with numr and dnom also reachable on their own. Coverage is deliberately limited to single-digit fractions, which is stated in the specs so a test can assert the boundary. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing· Conversion set
Preview of TTF — Mark Attachment (mark and mkmk) with GDEF
ttf
13.4 KB
Actual file preview for TTF — Mark Attachment (mark and mkmk) with GDEF

TTF — Mark Attachment (mark and mkmk) with GDEF

Mark-to-base and mark-to-mark positioning with a real GDEF glyph-class definition: three zero-width combining accents attach to ten base letters at documented anchors, and stacking a second mark uses the mkmk anchor. For testing diacritic placement without needing a full Unicode face. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingInternationalization+1· Conversion set
Preview of TTF — Access All Alternates (aalt)
ttf
13.8 KB
Actual file preview for TTF — Access All Alternates (aalt)

TTF — Access All Alternates (aalt)

An aalt feature that aggregates every alternate reachable through the stylistic sets and the small-cap set, which is what a glyph-palette UI reads to offer 'other forms of this character'. For testing alternate-picker panels rather than automatic shaping. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing· Conversion set
Preview of TTF — Localised Forms (locl) for Turkish and Romanian
ttf
13.3 KB
Actual file preview for TTF — Localised Forms (locl) for Turkish and Romanian

TTF — Localised Forms (locl) for Turkish and Romanian

Language-specific substitution through locl: tagging text as Turkish swaps the i, tagging it as Romanian swaps the S, and untagged text gets neither. The fixture for finding out whether your pipeline propagates a language tag from the document all the way to the shaper. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingInternationalization+1· Conversion set
Preview of TTF — Every OpenType Feature in This Family
ttf
14.8 KB
Actual file preview for TTF — Every OpenType Feature in This Family

TTF — Every OpenType Feature in This Family

Every feature this family defines in one face — ligatures, kerning, contextual alternates, small caps, three stylistic sets, four figure features, fractions, mark attachment, aalt and locl. The single font to point a feature-discovery UI at. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing+1· Paired fixture
Preview of WOFF2 — Every OpenType Feature in This Family
woff2
4.1 KB
Actual file preview for WOFF2 — Every OpenType Feature in This Family

WOFF2 — Every OpenType Feature in This Family

The all-features font as WOFF2, for testing that a web-font build step preserves GSUB, GPOS and GDEF instead of subsetting the layout tables away by default. Original typeface, free to use.

File
WOFF2 · Layout Features
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — Identical Outlines with No GSUB, GPOS or GDEF
ttf
13.1 KB
Actual file preview for TTF — Identical Outlines with No GSUB, GPOS or GDEF

TTF — Identical Outlines with No GSUB, GPOS or GDEF

The control for the all-features font: the same glyph set and the same metrics with no layout tables at all, so the alternates exist in the font but nothing can reach them. Any difference you measure against the full twin is the layout tables and nothing else. Original typeface, free to use.

File
TTF · Layout Features
Use case
Conversion testingEditor testing· Paired fixture
Preview of TTF — Vertical Metrics: hhea, typo and win All Agree
ttf
6.1 KB
Actual file preview for TTF — Vertical Metrics: hhea, typo and win All Agree

TTF — Vertical Metrics: hhea, typo and win All Agree

The control case: all three vertical-metric families carry the same numbers, so every platform computes the same 1.0 em default line height. Measure this first, then measure its disagreeing twin — the difference is entirely the metrics. Original typeface, free to use.

File
TTF · Metrics
Use case
Conversion testingMetadata testing+1· Paired fixture
Preview of TTF — Vertical Metrics: hhea, typo and win All Disagree
ttf
6.2 KB
Actual file preview for TTF — Vertical Metrics: hhea, typo and win All Disagree

TTF — Vertical Metrics: hhea, typo and win All Disagree

The same outlines with all three vertical-metric families deliberately set to different sums — 1000, 1250 and 1400 units. The default line height a renderer produces tells you exactly which family it read, which is the fastest way to explain why one browser or one word processor lays your text out differently from the rest. Original typeface, free to use.

File
TTF · Metrics
Use case
Conversion testingMetadata testing+1· Paired fixture
Preview of TTF — Same Disagreeing Metrics with USE_TYPO_METRICS Set
ttf
6.2 KB
Actual file preview for TTF — Same Disagreeing Metrics with USE_TYPO_METRICS Set

TTF — Same Disagreeing Metrics with USE_TYPO_METRICS Set

Byte-for-byte the same conflicting metrics as the disagree fixture, with one bit changed: fsSelection bit 7, USE_TYPO_METRICS. A conforming renderer must now prefer the OS/2 typo family and produce a 1.0 em line box. One bit, a 40 percent difference in leading. Original typeface, free to use.

File
TTF · Metrics
Use case
Conversion testingMetadata testing· Conversion set
Preview of TTF — Vertical Metrics with a 250-Unit Line Gap
ttf
6.2 KB
Actual file preview for TTF — Vertical Metrics with a 250-Unit Line Gap

TTF — Vertical Metrics with a 250-Unit Line Gap

Ascender and descender identical to the agreeing fixture, with 250 units of external leading declared in both lineGap fields. Renderers differ on whether line gap belongs inside the line box, above it, or split — this is the file that shows which one yours does. Original typeface, free to use.

File
TTF · Metrics
Use case
Conversion testingMetadata testing+1· Conversion set
Preview of TTF — usWinAscent/Descent Smaller Than the Glyph Bounding Box
ttf
6.2 KB
Actual file preview for TTF — usWinAscent/Descent Smaller Than the Glyph Bounding Box

TTF — usWinAscent/Descent Smaller Than the Glyph Bounding Box

usWinAscent and usWinDescent are deliberately set below the real glyph bounding box, which is the classic cause of clipped accents and cut-off descenders on Windows. The head table still reports the true extents, so a validator can catch the contradiction and a renderer can be measured against it. Original typeface, free to use.

File
TTF · Metrics
Use case
Conversion testingError handling+1· Conversion set
Preview of TTF — Vertical Writing Metrics (vhea and vmtx)
ttf
6.4 KB
Actual file preview for TTF — Vertical Writing Metrics (vhea and vmtx)

TTF — Vertical Writing Metrics (vhea and vmtx)

A horizontal Latin face that also carries vhea and vmtx, so vertical-layout code has something small and predictable to run against: every glyph advances 1000 units downward with a 250-unit top side bearing. For testing writing-mode support and metric-table selection without needing a CJK font. Original typeface, free to use.

File
TTF · Metrics
Use case
Conversion testingMetadata testing+1· Conversion set
Preview of TTF — unitsPerEm 1000 (decimal grid)
ttf
6.2 KB
Actual file preview for TTF — unitsPerEm 1000 (decimal grid)

TTF — unitsPerEm 1000 (decimal grid)

The same design on a 1000-unit em square — the decimal grid PostScript and most web fonts use. Diff it against its twin at the other unitsPerEm to catch code that hardcodes 1000 or 2048 instead of reading head.unitsPerEm, and to see where rounding shows up. Original typeface, free to use.

File
TTF · Metrics
Use case
Conversion testingMetadata testing· Paired fixture
Preview of TTF — unitsPerEm 2048 (power of two)
ttf
6.3 KB
Actual file preview for TTF — unitsPerEm 2048 (power of two)

TTF — unitsPerEm 2048 (power of two)

The same design on a 2048-unit em square — the power-of-two grid classic TrueType fonts use. Diff it against its twin at the other unitsPerEm to catch code that hardcodes 1000 or 2048 instead of reading head.unitsPerEm, and to see where rounding shows up. Original typeface, free to use.

File
TTF · Metrics
Use case
Conversion testingMetadata testing· Paired fixture
Preview of TTF — unitsPerEm 128 (coarse em grid)
ttf
5.6 KB
Actual file preview for TTF — unitsPerEm 128 (coarse em grid)

TTF — unitsPerEm 128 (coarse em grid)

The same design squeezed onto a 128-unit em, the coarse end of what the specification allows. Coordinates quantise hard, so this is the fixture for testing scaling maths, rounding, and any code that assumes a font has enough resolution to hint. Original typeface, free to use.

File
TTF · Metrics
Use case
Conversion testingMetadata testing+1· Conversion set
Preview of TTF — Full Face (subsetting baseline)
ttf
14.7 KB
Actual file preview for TTF — Full Face (subsetting baseline)

TTF — Full Face (subsetting baseline)

The complete face the rest of the subset set is cut from: the whole glyph repertoire with ligatures, kerning, contextual alternates, small caps, stylistic sets, figures, fractions, marks and localised forms intact. Measure it, then measure the cuts. Original typeface, free to use.

File
TTF · Subset
Use case
Conversion testingPerformance testing+1· Conversion set
Preview of WOFF2 — Full Face (subsetting baseline)
woff2
4.1 KB
Actual file preview for WOFF2 — Full Face (subsetting baseline)

WOFF2 — Full Face (subsetting baseline)

The full face as WOFF2 — the honest baseline for a subsetting benchmark, since comparing a subsetted WOFF2 against an unsubsetted TTF measures Brotli rather than the subsetter. Original typeface, free to use.

File
WOFF2 · Subset
Use case
Conversion testingPerformance testing+1· Conversion set
Preview of TTF — Subset: Latin Basic
ttf
13.9 KB
Actual file preview for TTF — Subset: Latin Basic

TTF — Subset: Latin Basic

The full face subset to U+0020-U+007E (printable ASCII) — the range a Latin-only page actually needs. Layout features are kept, so lookups whose glyphs were removed are the ones you can watch disappear. Original typeface, free to use.

File
TTF · Subset
Use case
Conversion testingPerformance testing+1· Conversion set
Preview of WOFF2 — Subset: Latin Basic
woff2
3.7 KB
Actual file preview for WOFF2 — Subset: Latin Basic

WOFF2 — Subset: Latin Basic

The latin basic subset in the container a site would serve, so a size comparison against the full WOFF2 measures the subset rather than the compressor. Original typeface, free to use.

File
WOFF2 · Subset
Use case
Conversion testingPerformance testing+1· Conversion set
Preview of TTF — Subset: Headline
ttf
3.2 KB
Actual file preview for TTF — Subset: Headline

TTF — Subset: Headline

The full face subset to the 8 codepoints of the string NOVUS 07 — the extreme case a headline-only web font gets cut down to. Layout features are kept, so lookups whose glyphs were removed are the ones you can watch disappear. Original typeface, free to use.

File
TTF · Subset
Use case
Conversion testingPerformance testing+1· Conversion set
Preview of WOFF2 — Subset: Headline
woff2
1.2 KB
Actual file preview for WOFF2 — Subset: Headline

WOFF2 — Subset: Headline

The headline subset in the container a site would serve, so a size comparison against the full WOFF2 measures the subset rather than the compressor. Original typeface, free to use.

File
WOFF2 · Subset
Use case
Conversion testingPerformance testing+1· Conversion set
Preview of TTF — Subset: Digits
ttf
5.6 KB
Actual file preview for TTF — Subset: Digits

TTF — Subset: Digits

The full face subset to U+0030-U+0039 (digits only) — a numeric-display cut, the shape a dashboard font ends up. Layout features are kept, so lookups whose glyphs were removed are the ones you can watch disappear. Original typeface, free to use.

File
TTF · Subset
Use case
Conversion testingPerformance testing+1· Conversion set
Preview of WOFF2 — Subset: Digits
woff2
1.5 KB
Actual file preview for WOFF2 — Subset: Digits

WOFF2 — Subset: Digits

The digits subset in the container a site would serve, so a size comparison against the full WOFF2 measures the subset rather than the compressor. Original typeface, free to use.

File
WOFF2 · Subset
Use case
Conversion testingPerformance testing+1· Conversion set
Preview of TTF — Subset with Layout Features Kept
ttf
11.4 KB
Actual file preview for TTF — Subset with Layout Features Kept

TTF — Subset with Layout Features Kept

A subset cut to just the characters the kerning, ligature, small-cap and figure probes need, keeping every OpenType layout feature whose glyphs survived. Half of a pair whose only difference is the layout tables — the pair that shows what a default subsetter setting silently costs you. Original typeface, free to use.

File
TTF · Subset
Use case
Conversion testingPerformance testing+1· Paired fixture
Preview of TTF — Subset with Layout Features Dropped
ttf
4 KB
Actual file preview for TTF — Subset with Layout Features Dropped

TTF — Subset with Layout Features Dropped

The same probe-character subset with every OpenType feature stripped — what many web-font pipelines produce by default. GSUB and GPOS survive as empty shells, so a tool that merely checks whether the tables exist reports the font as fully featured while nothing ligates, kerns, or turns into small caps. Original typeface, free to use.

File
TTF · Subset
Use case
Conversion testingPerformance testing+1· Paired fixture
Preview of TTF — Web Container Source, TrueType (glyf) Outlines
ttf
6.1 KB
Actual file preview for TTF — Web Container Source, TrueType (glyf) Outlines

TTF — Web Container Source, TrueType (glyf) Outlines

The uncompressed TrueType (glyf) source for this container set. Every WOFF and WOFF2 file in the group is packed from exactly these bytes, so a compression comparison is measuring the container and nothing else. Original typeface, free to use.

File
TTF · Web Compression
Use case
Conversion testingWeb assets+1· Conversion set
Preview of WOFF — TrueType (glyf) Outlines (49% of the raw sfnt)
woff
3 KB
Actual file preview for WOFF — TrueType (glyf) Outlines (49% of the raw sfnt)

WOFF — TrueType (glyf) Outlines (49% of the raw sfnt)

The same TrueType (glyf) face in a WOFF container, 49 percent of the raw sfnt size. Compare it against the other three containers in this group to see how much of a web font's weight is the format and how much is the design. Original typeface, free to use.

File
WOFF · Web Compression
Use case
Conversion testingWeb assets+1· Conversion set
Preview of WOFF2 — TrueType (glyf) Outlines (33% of the raw sfnt)
woff2
2 KB
Actual file preview for WOFF2 — TrueType (glyf) Outlines (33% of the raw sfnt)

WOFF2 — TrueType (glyf) Outlines (33% of the raw sfnt)

The same TrueType (glyf) face in a WOFF2 container, 33 percent of the raw sfnt size. Compare it against the other three containers in this group to see how much of a web font's weight is the format and how much is the design. Original typeface, free to use.

File
WOFF2 · Web Compression
Use case
Conversion testingWeb assets+1· Conversion set
Preview of OTF — Web Container Source, CFF (Type 2) Outlines
otf
4.7 KB
Actual file preview for OTF — Web Container Source, CFF (Type 2) Outlines

OTF — Web Container Source, CFF (Type 2) Outlines

The uncompressed CFF (Type 2) source for this container set. Every WOFF and WOFF2 file in the group is packed from exactly these bytes, so a compression comparison is measuring the container and nothing else. Original typeface, free to use.

File
OTF · Web Compression
Use case
Conversion testingWeb assets+1· Conversion set
Preview of WOFF — CFF (Type 2) Outlines (55% of the raw sfnt)
woff
2.6 KB
Actual file preview for WOFF — CFF (Type 2) Outlines (55% of the raw sfnt)

WOFF — CFF (Type 2) Outlines (55% of the raw sfnt)

The same CFF (Type 2) face in a WOFF container, 55 percent of the raw sfnt size. Compare it against the other three containers in this group to see how much of a web font's weight is the format and how much is the design. Original typeface, free to use.

File
WOFF · Web Compression
Use case
Conversion testingWeb assets+1· Conversion set
Preview of WOFF2 — CFF (Type 2) Outlines (45% of the raw sfnt)
woff2
2.1 KB
Actual file preview for WOFF2 — CFF (Type 2) Outlines (45% of the raw sfnt)

WOFF2 — CFF (Type 2) Outlines (45% of the raw sfnt)

The same CFF (Type 2) face in a WOFF2 container, 45 percent of the raw sfnt size. Compare it against the other three containers in this group to see how much of a web font's weight is the format and how much is the design. Original typeface, free to use.

File
WOFF2 · Web Compression
Use case
Conversion testingWeb assets+1· Conversion set
Preview of WOFF — With an Extended Metadata Block
woff
3.3 KB
Actual file preview for WOFF — With an Extended Metadata Block

WOFF — With an Extended Metadata Block

A WOFF file carrying the optional extended-metadata block from the WOFF specification — vendor, credits, description and licence as XML alongside the font, outside the sfnt tables. Most converters drop it silently; this is the file that proves whether yours does. Original typeface, free to use.

File
WOFF · Web Compression
Use case
Conversion testingWeb assets+1· Conversion set
Preview of WOFF2 — With an Extended Metadata Block
woff2
2.2 KB
Actual file preview for WOFF2 — With an Extended Metadata Block

WOFF2 — With an Extended Metadata Block

A WOFF2 file carrying the optional extended-metadata block from the WOFF specification — vendor, credits, description and licence as XML alongside the font, outside the sfnt tables. Most converters drop it silently; this is the file that proves whether yours does. Original typeface, free to use.

File
WOFF2 · Web Compression
Use case
Conversion testingWeb assets+1· Conversion set
Preview of TTF — TrueType (Quadratic) Outlines
ttf
6.2 KB
Actual file preview for TTF — TrueType (Quadratic) Outlines

TTF — TrueType (Quadratic) Outlines

One design in TrueType outlines: quadratic contours in a glyf table with a loca index. Its CFF twin carries the same design in cubic charstrings, so converting one and diffing against the other tests an outline converter rather than a whole font pipeline. Original typeface, free to use.

File
TTF · Outlines
Use case
Conversion testingWeb assets· Paired fixture
Preview of OTF — CFF (Cubic) Outlines
otf
4.8 KB
Actual file preview for OTF — CFF (Cubic) Outlines

OTF — CFF (Cubic) Outlines

The same design in CFF outlines: cubic Type 2 charstrings with no glyf and no loca. The half of the pair that catches code assuming every OpenType font is TrueType-flavoured. Original typeface, free to use.

File
OTF · Outlines
Use case
Conversion testingWeb assets· Paired fixture
Preview of TTF — Composite Glyphs (accents built from components)
ttf
6.5 KB
Actual file preview for TTF — Composite Glyphs (accents built from components)

TTF — Composite Glyphs (accents built from components)

Four precomposed accented letters built the way real fonts build them — as composite glyphs referencing a base letter and a combining mark with a translation. For testing component resolution, nested-glyph handling, and subsetters that must keep a component's base glyph alive. Original typeface, free to use.

File
TTF · Outlines
Use case
Conversion testingMetadata testing+1· Paired fixture
Preview of TTF — Decomposed Glyphs (identical shapes, no components)
ttf
6.8 KB
Actual file preview for TTF — Decomposed Glyphs (identical shapes, no components)

TTF — Decomposed Glyphs (identical shapes, no components)

The same four accented letters flattened into simple glyphs with the mark contours copied in. Rendering is identical to the composite twin; the file size, the subsetting behaviour and the hinting story are not. Original typeface, free to use.

File
TTF · Outlines
Use case
Conversion testingMetadata testing· Paired fixture
Preview of TTF — Overlapping Contours with OVERLAP_SIMPLE and OVERLAP_COMPOUND
ttf
6.5 KB
Actual file preview for TTF — Overlapping Contours with OVERLAP_SIMPLE and OVERLAP_COMPOUND

TTF — Overlapping Contours with OVERLAP_SIMPLE and OVERLAP_COMPOUND

This whole family is drawn as overlapping strokes rather than merged outlines, and this cut sets the two flags that tell a rasteriser so: OVERLAP_SIMPLE on simple glyphs and OVERLAP_COMPOUND on composites. For testing rasterisers that need the hint to avoid seams, and tools that must preserve the flags through a round trip. Original typeface, free to use.

File
TTF · Outlines
Use case
Conversion testingMetadata testing+1· Conversion set
Preview of TTC — Three-Face Collection with Shared Tables
ttc
17.7 KB
Actual file preview for TTC — Three-Face Collection with Shared Tables

TTC — Three-Face Collection with Shared Tables

A TrueType Collection holding three faces of one family with identical tables stored once and referenced by offset from each face's table directory. For testing face-index selection, collection-aware loaders, and extractors that must not assume each face owns its tables. Original typeface, free to use.

File
TTC · Collection
Use case
Conversion testingPerformance testing+1· Paired fixture
Preview of TTC — The Same Three Faces with Tables Unshared
ttc
18.6 KB
Actual file preview for TTC — The Same Three Faces with Tables Unshared

TTC — The Same Three Faces with Tables Unshared

The same three faces in a collection that stores every table separately, so each face's directory points at its own copy. Identical rendering, a bigger file — the reference that makes the shared-table saving measurable rather than assumed. Original typeface, free to use.

File
TTC · Collection
Use case
Conversion testingPerformance testing· Paired fixture
Preview of TTC — Collection of Two Variable Fonts
ttc
21.8 KB
Actual file preview for TTC — Collection of Two Variable Fonts

TTC — Collection of Two Variable Fonts

A collection whose members are themselves variable fonts, each with its own axis, fvar, gvar and STAT. The case that breaks loaders which handle collections or variations but never both at once. Original typeface, free to use.

File
TTC · Collection
Use case
Conversion testingMetadata testing· Conversion set
Preview of TTF — Correct Checksums (integrity reference)
ttf
6.2 KB
Actual file preview for TTF — Correct Checksums (integrity reference)

TTF — Correct Checksums (integrity reference)

The clean control for the checksum pair: a small, valid font whose head.checkSumAdjustment and every table-directory checksum are correct. Diff it against its damaged twin to see exactly which four bytes a validator is complaining about. Original typeface, free to use.

File
TTF · Integrity
Use case
Conversion testingError handling+1· Paired fixture
Preview of TTF — Intentionally Corrupt: Wrong head.checkSumAdjustment
ttf
6.2 KB
Actual file preview for TTF — Intentionally Corrupt: Wrong head.checkSumAdjustment

TTF — Intentionally Corrupt: Wrong head.checkSumAdjustment

An intentionally corrupt font: four bytes of head.checkSumAdjustment overwritten with 0xDEADBEEF and nothing else touched. It still renders, because browsers and operating systems do not verify the field — which is precisely why this is a useful fixture for validators, signing tools, and font-integrity checks that claim they do.

File
TTF · Integrity
Use case
Conversion testingError handling+1· Paired fixture
Preview of TTF — Intentionally Corrupt: Wrong glyf Table-Directory Checksum
ttf
6.2 KB
Actual file preview for TTF — Intentionally Corrupt: Wrong glyf Table-Directory Checksum

TTF — Intentionally Corrupt: Wrong glyf Table-Directory Checksum

An intentionally corrupt font whose glyf table data is perfectly fine but whose recorded checksum in the table directory is wrong. The complement to the head fixture: this one catches tools that verify per-table checksums, and its glyphs still draw, so the damage is invisible without a real integrity check.

File
TTF · Integrity
Use case
Conversion testingError handling+1· Conversion set
Preview of MP4 — H.264 Clip
mp4
12.2 KB
Actual file preview for MP4 — H.264 Clip

MP4 — H.264 Clip

A short H.264 test clip in an MP4 container (yuv420p, faststart) — the most widely supported web and mobile video format. Video-only and tiny; for testing players, thumbnailers, and MP4→other conversion.

File
MP4 · Mp4 · 480x270
Preview of WebM — VP9 Clip
webm
12.5 KB
Actual file preview for WebM — VP9 Clip

WebM — VP9 Clip

The same clip as WebM/VP9 — the royalty-free web video format. Video-only; for testing HTML5 <video>, VP9 decoding, and WebM conversion.

File
WEBM · Webm · 480x270
Preview of MKV — Matroska H.264 Clip
mkv
11.5 KB
Actual file preview for MKV — Matroska H.264 Clip

MKV — Matroska H.264 Clip

The clip in a Matroska (MKV) container with H.264 video — the flexible open container used for rich multi-track media. For testing MKV demuxing and remux/conversion.

File
MKV · Mkv · 480x270
Preview of MOV — QuickTime H.264 Clip
mov
12.1 KB
Actual file preview for MOV — QuickTime H.264 Clip

MOV — QuickTime H.264 Clip

The clip in a QuickTime (MOV) container with H.264 video — Apple's container, common from cameras and editors. For testing MOV parsing and MOV→MP4 conversion.

File
MOV · Mov · 480x270
Preview of AVI — Motion-JPEG Clip
avi
537.8 KB
Actual file preview for AVI — Motion-JPEG Clip

AVI — Motion-JPEG Clip

The clip as Motion-JPEG in a classic AVI (RIFF) container — every frame an independent JPEG. For testing legacy AVI readers, MJPEG decoding, and AVI→modern-codec conversion.

File
AVI · Avi · 480x270
Preview of OGV — Ogg Theora Clip
ogv
66.6 KB
Actual file preview for OGV — Ogg Theora Clip

OGV — Ogg Theora Clip

The clip as Ogg Theora — a fully open, royalty-free format. Browser-playable; for testing Theora decoding and Ogg video conversion.

File
OGV · Ogv · 480x270
Preview of MPEG — MPEG-1 Clip
mpg
172 KB
Actual file preview for MPEG — MPEG-1 Clip

MPEG — MPEG-1 Clip

The clip as MPEG-1 in an MPEG program stream (.mpg) — the VCD-era format. For testing legacy MPEG demuxing and conversion to modern codecs.

File
MPG · Mpg · 480x270
Preview of M4V — iTunes H.264 Clip
m4v
12.2 KB
Actual file preview for M4V — iTunes H.264 Clip

M4V — iTunes H.264 Clip

The clip as M4V — Apple's MP4 variant used by iTunes. Browser-playable; for testing M4V handling and M4V↔MP4 conversion.

File
M4V · M4v · 480x270
Preview of 3GP — Mobile H.264 Clip
3gp
11.9 KB
Actual file preview for 3GP — Mobile H.264 Clip

3GP — Mobile H.264 Clip

The clip as 3GP — the 3GPP mobile container from the feature-phone era. For testing 3GP demuxing and conversion.

File
3GP · 3gp · 480x270
Preview of TS — MPEG-TS H.264 Clip
ts
34 KB
Actual file preview for TS — MPEG-TS H.264 Clip

TS — MPEG-TS H.264 Clip

The clip as an MPEG transport stream (.ts) — the container behind HLS streaming and broadcast. For testing TS demuxing and HLS tooling.

File
TS · Ts · 480x270
Preview of FLV — Flash Video Clip
flv
12.5 KB
Actual file preview for FLV — Flash Video Clip

FLV — Flash Video Clip

The clip as Flash Video (.flv) with H.264 — the legacy web-streaming container. For testing FLV demuxing and conversion to MP4.

File
FLV · Flv · 480x270
Preview of WMV — Windows Media Video
wmv
166.2 KB
Actual file preview for WMV — Windows Media Video

WMV — Windows Media Video

The clip as Windows Media Video (WMV2 in an ASF container) — Microsoft's legacy video format. For testing WMV decoding and conversion to open formats.

File
WMV · Wmv · 480x270
Preview of AVI — DivX (MPEG-4 ASP) Clip
avi
94.7 KB
Actual file preview for AVI — DivX (MPEG-4 ASP) Clip

AVI — DivX (MPEG-4 ASP) Clip

The clip as DivX-style MPEG-4 ASP in an AVI container — the codec that defined early desktop video. For testing MPEG-4 Part 2 decoding and AVI conversion.

File
AVI · Avi · 480x270
Preview of Video Clips Archive (ZIP)
zip
25.1 KB
Actual file preview for Video Clips Archive (ZIP)

Video Clips Archive (ZIP)

A ZIP bundling the MP4 and WebM test clips with a README — a 'video archive' for testing pipelines that unpack an archive and then transcode its contents. Stored (not re-compressed), since the clips are already compressed.

File
ZIP · Bundle · 3 members
Preview of A/V Sync — Beep + Flash (MP4, with audio)
mp4
38.9 KB
Actual file preview for A/V Sync — Beep + Flash (MP4, with audio)

A/V Sync — Beep + Flash (MP4, with audio)

A five-second clip that flashes white and plays a 1 kHz beep on every whole second — the first clip in the library WITH an audio track. A direct fixture for measuring and correcting audio/video sync (lip-sync) offset.

File
MP4 · Sync · 480x270
Preview of SMPTE Colour Bars + 1 kHz Tone (MP4)
mp4
71.7 KB
Actual file preview for SMPTE Colour Bars + 1 kHz Tone (MP4)

SMPTE Colour Bars + 1 kHz Tone (MP4)

Standard SMPTE-style colour bars with a 1 kHz reference tone — the classic broadcast test pattern. A fixture for calibrating colour, testing decoders, and verifying audio alongside a known video signal.

File
MP4 · Test Patterns · 480x270
Preview of Countdown with Timecode (MP4)
mp4
33.7 KB
Actual file preview for Countdown with Timecode (MP4)

Countdown with Timecode (MP4)

A six-second countdown (5→0) with a sweeping second-arc, a burned-in SS:FF timecode, and a beep on each second — a slate/leader fixture for testing timecode reading, frame-accurate seeking, and sync.

File
MP4 · Test Patterns · 480x270
Preview of Vertical 9:16 Clip (MP4, 270x480)
mp4
15.5 KB
Actual file preview for Vertical 9:16 Clip (MP4, 270x480)

Vertical 9:16 Clip (MP4, 270x480)

A portrait 9:16 (270×480) clip with a vertically-moving marker — the aspect ratio of phone and short-form video. A fixture for testing vertical-video handling, orientation, and letterboxing in players and thumbnailers.

File
MP4 · Formats · 270x480
Preview of 60 fps Clip (MP4)
mp4
18.6 KB
Actual file preview for 60 fps Clip (MP4)

60 fps Clip (MP4)

A 60 frames-per-second clip with a smoothly sweeping marker — double the usual frame rate. A fixture for testing high-frame-rate playback, frame-rate detection, and fps conversion (60→30 decimation).

File
MP4 · Formats · 480x270
Preview of Soft Subtitles — MKV (SRT track)
mkv
17.6 KB
Actual file preview for Soft Subtitles — MKV (SRT track)

Soft Subtitles — MKV (SRT track)

A clip with a soft (muxed, toggleable) SRT subtitle track in a Matroska container — the subtitles are a separate stream, not burned in. A fixture for testing subtitle extraction, rendering, and toggling.

File
MKV · Subtitles · 480x270
Use case
Conversion testing· Conversion set
Preview of Soft Subtitles — MP4 (mov_text track)
mp4
19 KB
Actual file preview for Soft Subtitles — MP4 (mov_text track)

Soft Subtitles — MP4 (mov_text track)

The same clip with a soft subtitle track as MP4 mov_text (the MP4-native subtitle format) — the format twin of the MKV/SRT file, for testing subtitle handling across containers.

File
MP4 · Subtitles · 480x270
Use case
Conversion testing· Conversion set
Preview of Terminal Screencast Mock (MP4)
mp4
12 KB
Actual file preview for Terminal Screencast Mock (MP4)

Terminal Screencast Mock (MP4)

A screen-recording-style clip of a mock terminal — a window with traffic-light buttons and build output typing out line by line with a blinking cursor. A fixture for testing screen-capture pipelines, UI-motion thumbnails, and text-in-video OCR.

File
MP4 · Screencast · 480x300
Preview of MP4 — Hard Scene Cut
mp4
4.5 KB
Actual file preview for MP4 — Hard Scene Cut

MP4 — Hard Scene Cut

A short H.264 clip with an abrupt mid-point colour scene cut — for scene-detection and keyframe tooling.

File
MP4 · Edges · 480x270
Preview of MP4 — Freeze Frame Segment
mp4
7 KB
Actual file preview for MP4 — Freeze Frame Segment

MP4 — Freeze Frame Segment

Motion, then a one-second frozen segment, then motion again — for freeze detection and VFR edge cases.

File
MP4 · Edges · 480x270
Preview of MP4 — Letterbox Bars
mp4
3.7 KB
Actual file preview for MP4 — Letterbox Bars

MP4 — Letterbox Bars

Content framed with black letterbox bars — for autocrop and aspect-ratio tools.

File
MP4 · Edges · 480x270
Preview of MP4 — Colour Bars
mp4
2.9 KB
Actual file preview for MP4 — Colour Bars

MP4 — Colour Bars

A short colour-bar test pattern clip — for colour pipeline and player QC.

File
MP4 · Edges · 480x270
Preview of MP4 — Portrait 9:16
mp4
3.8 KB
Actual file preview for MP4 — Portrait 9:16

MP4 — Portrait 9:16

Short 9:16 SAMPLE clip at 270x480 for aspect-ratio and social-crop tooling.

File
MP4 · Aspect · 270x480
Use case
Conversion testing· Conversion set
Preview of MP4 — Square 1:1
mp4
3.7 KB
Actual file preview for MP4 — Square 1:1

MP4 — Square 1:1

Short 1:1 SAMPLE clip at 270x270 for aspect-ratio and social-crop tooling.

File
MP4 · Aspect · 270x270
Use case
Conversion testing· Conversion set
Preview of MP4 — Landscape 16:9 Twin
mp4
3.8 KB
Actual file preview for MP4 — Landscape 16:9 Twin

MP4 — Landscape 16:9 Twin

Short 16:9 SAMPLE clip at 480x270 for aspect-ratio and social-crop tooling.

File
MP4 · Aspect · 480x270
Use case
Conversion testing· Conversion set
Preview of MP4 — Rotate Metadata 90°
mp4
4.8 KB
Actual file preview for MP4 — Rotate Metadata 90°

MP4 — Rotate Metadata 90°

SAMPLE clip tagged/encoded for 90° rotation — for orientation-aware players.

File
MP4 · Rotate · 480x270
Use case
Conversion testing· Conversion set
Preview of MP4 — Rotate Metadata 180°
mp4
4.8 KB
Actual file preview for MP4 — Rotate Metadata 180°

MP4 — Rotate Metadata 180°

SAMPLE clip tagged/encoded for 180° rotation — for orientation-aware players.

File
MP4 · Rotate · 480x270
Use case
Conversion testing· Conversion set
Preview of MP4 — Rotate Metadata 270°
mp4
4.8 KB
Actual file preview for MP4 — Rotate Metadata 270°

MP4 — Rotate Metadata 270°

SAMPLE clip tagged/encoded for 270° rotation — for orientation-aware players.

File
MP4 · Rotate · 480x270
Use case
Conversion testing· Conversion set
Preview of WebM — VP9 Short Clip
webm
15 KB
Actual file preview for WebM — VP9 Short Clip

WebM — VP9 Short Clip

Short VP9 WebM SAMPLE companion for container conversion tests.

File
WEBM · Subs · 480x270
Use case
Conversion testing· Conversion set
Preview of MP4 — Colour Bars (Silent)
mp4
3.2 KB
Actual file preview for MP4 — Colour Bars (Silent)

MP4 — Colour Bars (Silent)

Silent colour-bar twin of the bars+tone clip — for audio-presence detectors.

File
MP4 · Bars · 480x270
Use case
Conversion testing· Paired fixture
Preview of MP4 — Portrait Soft
mp4
3.4 KB
Actual file preview for MP4 — Portrait Soft

MP4 — Portrait Soft

Additional aspect SAMPLE (360x640) for social and player testing.

File
MP4 · Aspect · 360x640
Use case
Conversion testing· Conversion set
Preview of MP4 — Landscape Wide
mp4
3.5 KB
Actual file preview for MP4 — Landscape Wide

MP4 — Landscape Wide

Additional aspect SAMPLE (640x360) for social and player testing.

File
MP4 · Aspect · 640x360
Use case
Conversion testing· Conversion set
Preview of SCC — Broadcast CEA-608 Captions
scc
308 B
Actual file preview for SCC — Broadcast CEA-608 Captions

SCC — Broadcast CEA-608 Captions

Broadcast closed captions as Scenarist SCC: SMPTE timecodes followed by hexadecimal CEA-608 byte pairs, with odd parity set on every byte as the standard requires. Uses pop-on mode — RCL to load, ENM to clear non-displayed memory, a preamble address code for row 15, the character pairs, then EOC to display. This is the fixture that exposes decoders which treat captions as text: the parity bits, the two-byte control codes and the frame-accurate timecodes all have to be handled.

File
SCC · Captions Formats
Use case
Subtitle parsingCaption encoding+2· Conversion set
Preview of DFXP — TTML Under Its Other Extension
dfxp
1 KB
Actual file preview for DFXP — TTML Under Its Other Extension

DFXP — TTML Under Its Other Extension

Timed text as DFXP — byte-for-byte a TTML document, just under the extension Netflix, Adobe and older captioning tool-chains still use. Same tt root, same head/body/div/p structure, same styling and region attributes. It exists to check that a caption parser dispatches on document content rather than on the file extension: a parser that accepts .ttml but rejects an identical .dfxp is exactly the bug this catches.

File
DFXP · Captions Formats · 5 cues
Use case
Subtitle parsingConversion testing+1· Conversion set
Preview of JSON — Caption Cue List
json
876 B
Actual file preview for JSON — Caption Cue List

JSON — Caption Cue List

The same five cues as a plain JSON array with float second timings — the shape most caption pipelines use internally between parsing one format and writing another. Handy as the expected intermediate when testing a converter, since it removes timestamp-formatting differences from the comparison.

File
JSON · Captions Formats · 5 cues
Use case
Subtitle parsingConversion testing+1· Conversion set
Preview of ASS — Karaoke Timing and Override Tags
ass
893 B
Actual file preview for ASS — Karaoke Timing and Override Tags

ASS — Karaoke Timing and Override Tags

Advanced SubStation Alpha using the features that distinguish it from SubRip: per-syllable \k karaoke timings in centiseconds, a full V4+ style definition with primary and secondary colours, and an \an override that repositions a line. Converting this to SRT necessarily loses all of it, which makes it a good test of whether a converter warns about that or drops it silently.

File
ASS · Captions Edge · 640x360
Use case
Subtitle parsingConversion testing+1· Conversion set
Preview of HLS — Master Playlist With a Three-Rung Ladder
m3u8
667 B
Actual file preview for HLS — Master Playlist With a Three-Rung Ladder

HLS — Master Playlist With a Three-Rung Ladder

An HLS master playlist declaring a three-rung bitrate ladder plus a subtitle rendition group, with the CODECS, RESOLUTION and FRAME-RATE attributes a player needs to choose a rung before fetching anything. Served inline with permissive CORS from /files/stream/, so a player on another origin can load it directly. This is a manifest-parsing fixture — it describes the ladder rather than shipping its segments.

File
M3U8 · Stream
Use case
Streaming manifestsConversion testing+1· Conversion set
Preview of HLS — CMAF Media Playlist
m3u8
255 B
Actual file preview for HLS — CMAF Media Playlist

HLS — CMAF Media Playlist

A VOD media playlist in CMAF form: an EXT-X-MAP initialisation segment followed by four fragmented-MP4 segments and an explicit ENDLIST. The final segment is deliberately short, as a real encode's last segment usually is. Tests target-duration handling, init-segment fetching, and correct total-duration arithmetic. A manifest-parsing fixture — the segments themselves ship with the streaming phase.

File
M3U8 · Stream
Use case
Streaming manifestsConversion testing+1· Conversion set
Preview of HLS — Byte-Range Addressed Single File
m3u8
305 B
Actual file preview for HLS — Byte-Range Addressed Single File

HLS — Byte-Range Addressed Single File

Every segment is a byte range of one backing file rather than a separate download, which is how low-overhead VOD packaging avoids thousands of small objects. The /files/stream/ headers expose Content-Range and Accept-Ranges cross-origin precisely so a player can do this from another origin. Tests Range request construction and offset arithmetic.

File
M3U8 · Stream
Use case
Streaming manifestsConversion testing+1· Conversion set
Preview of DASH — Static MPD With a Segment Template
mpd
1.5 KB
Actual file preview for DASH — Static MPD With a Segment Template

DASH — Static MPD With a Segment Template

A DASH manifest with separate video and audio adaptation sets, three video representations, and $RepresentationID$/$Number$ segment-template addressing — the standard VOD packaging shape. Served inline as application/dash+xml with permissive CORS, so dash.js can load it cross-origin. A manifest-parsing fixture: it describes segment URLs rather than shipping the segments.

File
MPD · Stream · PT14.0S
Use case
Streaming manifestsConversion testing+1· Conversion set
Preview of DASH — Multi-Period Manifest With a Mid-Roll Break
mpd
1.5 KB
Actual file preview for DASH — Multi-Period Manifest With a Mid-Roll Break

DASH — Multi-Period Manifest With a Mid-Roll Break

Three DASH periods — content, an ad break, then content again — each with its own initialisation segment. Period boundaries are where players most often break: the decoder must be reset, the buffer cannot span the discontinuity, and rendition selection restarts. Pairs with the VMAP and SCTE-35 fixtures, which describe the same break from the ad-signalling side.

File
MPD · Stream
Use case
Streaming manifestsConversion testing+1· Conversion set
Preview of JSON — Timed-Text Suite Index
json
17.1 KB
Actual file preview for JSON — Timed-Text Suite Index

JSON — Timed-Text Suite Index

A machine-readable index of all 67 timed-text, streaming-manifest and ad-signalling fixtures in this wave, with id, format, path and byte size for each. Useful as a work-list when running a parser across the whole suite, and as a manifest to diff against after regenerating.

File
JSON · Index
Preview of LRC — Enhanced Word-Level Timing
lrc
309 B
Actual file preview for LRC — Enhanced Word-Level Timing

LRC — Enhanced Word-Level Timing

Enhanced LRC with per-word timings in angle brackets alongside the usual per-line timestamps — the format karaoke and lyric-sync apps consume. Includes the standard metadata tags, an offset field, and a final empty timestamp that clears the display. Simple LRC parsers read only the line timings and silently render the word markers as visible text.

File
LRC · Captions Edge
Use case
Subtitle parsingConversion testing+1· Conversion set
Preview of TTML — IMSC Nested Spans and Regions
ttml
1.2 KB
Actual file preview for TTML — IMSC Nested Spans and Regions

TTML — IMSC Nested Spans and Regions

TTML using the features broadcast caption profiles rely on: two layout regions, named styles including a text outline, a declared frame rate and media time base, and spans nested two deep so styles cascade. Converting this to SubRip necessarily flattens all of it. Tests whether a TTML implementation resolves style inheritance or only reads the leaf text.

File
TTML · Captions Edge
Use case
Subtitle parsingConversion testing+1· Conversion set
Preview of HLS — Segmented WebVTT Caption Playlist
m3u8
205 B
Actual file preview for HLS — Segmented WebVTT Caption Playlist

HLS — Segmented WebVTT Caption Playlist

The subtitle rendition the master playlist references through EXT-X-MEDIA. Captions in HLS are segmented like media — each segment is a small WebVTT file covering its own time window, carrying X-TIMESTAMP-MAP to align with the MPEG-TS clock. Completes the master playlist's declared rendition group so a player can resolve the whole tree.

File
M3U8 · Stream · en
Use case
Streaming manifestsConversion testing+1· Conversion set
Preview of HLS — Ad Break With Discontinuity Markers
m3u8
394 B
Actual file preview for HLS — Ad Break With Discontinuity Markers

HLS — Ad Break With Discontinuity Markers

A media playlist with a mid-roll spliced in: EXT-X-CUE-OUT opens the break, EXT-X-DISCONTINUITY marks each boundary, and a fresh EXT-X-MAP re-initialises the decoder on both sides. This is what a packager produces from the SCTE-35 splice_insert fixture in this wave. Discontinuities are where players most often stall, because the timeline and the decoder both have to be reset.

File
M3U8 · Stream
Use case
Streaming manifestsConversion testing+1· Conversion set
Preview of HLS — Low-Latency Partial Segments
m3u8
468 B
Actual file preview for HLS — Low-Latency Partial Segments

HLS — Low-Latency Partial Segments

A Low-Latency HLS playlist: half-second EXT-X-PART fragments published ahead of their parent segment, a preload hint for the part still being written, and EXT-X-SERVER-CONTROL advertising blocking playlist reload. There is deliberately no ENDLIST, because this is a live playlist. Tests parsers against the LL-HLS tags, which are frequently unimplemented and must at minimum be ignored safely.

File
M3U8 · Stream
Use case
Streaming manifestsConversion testing+1· Conversion set
Preview of HLS — I-Frame Only Playlist for Trick Play
m3u8
320 B
Actual file preview for HLS — I-Frame Only Playlist for Trick Play

HLS — I-Frame Only Playlist for Trick Play

An I-frame-only playlist: each entry is a byte range covering a single keyframe inside the media file, which is how players render scrub previews and fast-forward without decoding every frame. Declared in a master playlist via EXT-X-I-FRAME-STREAM-INF. Tests that a parser distinguishes these from normal media playlists — playing one as ordinary media produces a stuttering slideshow.

File
M3U8 · Stream
Use case
Streaming manifestsConversion testing+1· Conversion set
Preview of DASH — Explicit SegmentList Addressing
mpd
750 B
Actual file preview for DASH — Explicit SegmentList Addressing

DASH — Explicit SegmentList Addressing

The same content addressed with an explicit SegmentList — every segment URL enumerated rather than derived from a template. Verbose, but it is what older packagers emit and it permits non-uniform segment naming. A DASH client must support both this and SegmentTemplate; the paired template manifest in this group is the direct contrast.

File
MPD · Stream
Use case
Streaming manifestsConversion testing+1· Conversion set
Preview of DASH — Dynamic (Live) Manifest With a Time-Shift Buffer
mpd
805 B
Actual file preview for DASH — Dynamic (Live) Manifest With a Time-Shift Buffer

DASH — Dynamic (Live) Manifest With a Time-Shift Buffer

A live DASH manifest: type is dynamic, there is no total duration, and the client must compute which segment is currently available from availabilityStartTime, the wall clock, and the segment duration. Declares a one-minute time-shift buffer and an eight-second presentation delay. The timestamps are fixed so the fixture stays deterministic — a real client will compute a segment number far in the future, which is itself a useful edge case to handle gracefully.

File
MPD · Stream · unbounded — no mediaPresentationDuration
Use case
Streaming manifestsConversion testing+1· Conversion set
Preview of CSV — Cue Timing Report
csv
200 B
Actual file preview for CSV — Cue Timing Report

CSV — Cue Timing Report

Per-cue timings and text metrics for the shared cue list, as a caption QC tool would export them: start, end, duration, line count and character count. Useful as the expected output when testing a caption analyser, and as a quick way to check reading-rate calculations against known values.

File
CSV · Index · 5 rows
Preview of Codec — H.264 / AVC
mp4
23.2 KB
Actual file preview for Codec — H.264 / AVC

Codec — H.264 / AVC

The shared pan-city base plate encoded with H.264 (libx264). The universal baseline — decodes everywhere, hardware-accelerated on essentially every device shipped this decade. If a pipeline handles only one codec, this is it. Every clip in this group carries the identical picture, so a decoder-support matrix built from them isolates the codec as the only variable.

File
MP4 · Codecs · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Codec — HEVC / H.265
mp4
19.6 KB
Actual file preview for Codec — HEVC / H.265

Codec — HEVC / H.265

The shared pan-city base plate encoded with HEVC (libx265). Roughly half the bitrate of H.264 at the same quality, but patent licensing kept it out of browsers. Tagged hvc1 rather than hev1, which is what Safari and QuickTime require — the wrong tag is a common cause of a file that plays everywhere except on Apple hardware. Every clip in this group carries the identical picture, so a decoder-support matrix built from them isolates the codec as the only variable.

File
MP4 · Codecs · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Codec — AV1
mp4
11.5 KB
Actual file preview for Codec — AV1

Codec — AV1

The shared pan-city base plate encoded with AV1 (libaom-av1). Royalty-free and now decoded by every current browser. Encoding is far slower than H.264, which is why this fixture uses a fast preset; the bitstream is standard regardless. Every clip in this group carries the identical picture, so a decoder-support matrix built from them isolates the codec as the only variable.

File
MP4 · Codecs · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Codec — VP9
webm
19.7 KB
Actual file preview for Codec — VP9

Codec — VP9

The shared pan-city base plate encoded with VP9 (libvpx-vp9). Google's royalty-free predecessor to AV1, and still the workhorse of WebM delivery. Plays natively in every major browser. Every clip in this group carries the identical picture, so a decoder-support matrix built from them isolates the codec as the only variable.

File
WEBM · Codecs · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Codec — VP8
webm
45.3 KB
Actual file preview for Codec — VP8

Codec — VP8

The shared pan-city base plate encoded with VP8 (libvpx). The first WebM codec, now legacy but still what MediaRecorder emits by default in several browsers — so it turns up in user-generated uploads far more often than its age suggests. Every clip in this group carries the identical picture, so a decoder-support matrix built from them isolates the codec as the only variable.

File
WEBM · Codecs · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Codec — Theora
ogv
99.7 KB
Actual file preview for Codec — Theora

Codec — Theora

The shared pan-city base plate encoded with Theora (libtheora). The original open web video codec, in an Ogg container. Largely historical, but still the fallback path in older HTML5 players and a good test of whether a pipeline's format detection is driven by content rather than by a hardcoded list. Every clip in this group carries the identical picture, so a decoder-support matrix built from them isolates the codec as the only variable.

File
OGV · Codecs · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Codec — MPEG-4 Part 2
avi
90.4 KB
Actual file preview for Codec — MPEG-4 Part 2

Codec — MPEG-4 Part 2

The shared pan-city base plate encoded with MPEG-4 Part 2 (DivX/Xvid-compatible). The DivX/Xvid era, tagged XVID in an AVI. Predates H.264 and is still what a great deal of archived material is stored as, so ingest pipelines meet it constantly. Every clip in this group carries the identical picture, so a decoder-support matrix built from them isolates the codec as the only variable.

File
AVI · Codecs · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Codec — MPEG-2
mpg
116 KB
Actual file preview for Codec — MPEG-2

Codec — MPEG-2

The shared pan-city base plate encoded with MPEG-2 (mpeg2video). The DVD and broadcast codec. Intra-heavy and inefficient by modern standards, but it is the format broadcast and archive workflows are still built around. Every clip in this group carries the identical picture, so a decoder-support matrix built from them isolates the codec as the only variable.

File
MPG · Codecs · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Codec — Motion JPEG
avi
407.8 KB
Actual file preview for Codec — Motion JPEG

Codec — Motion JPEG

The shared pan-city base plate encoded with MJPEG. Every frame is an independent JPEG, with no inter-frame prediction at all. Large, but it makes any frame a clean cut point, which is why cameras and capture cards still emit it. Every clip in this group carries the identical picture, so a decoder-support matrix built from them isolates the codec as the only variable.

File
AVI · Codecs · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Codec — FFV1 (Mathematically Lossless)
mkv
518.7 KB
Actual file preview for Codec — FFV1 (Mathematically Lossless)

Codec — FFV1 (Mathematically Lossless)

The shared pan-city base plate encoded with FFV1 level 3 (lossless). Mathematically lossless: decoding reproduces the source pixels bit for bit. Used for archival preservation, and the right reference when you need to prove a processing step, not a codec, caused a change. Every clip in this group carries the identical picture, so a decoder-support matrix built from them isolates the codec as the only variable.

File
MKV · Codecs · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Codec — ProRes-Compatible Mezzanine
mov
308.8 KB
Actual file preview for Codec — ProRes-Compatible Mezzanine

Codec — ProRes-Compatible Mezzanine

The shared pan-city base plate encoded with FFmpeg prores_ks, profile 0 (proxy). An intra-only 10-bit 4:2:2 mezzanine written by FFmpeg's prores_ks encoder — the interchange shape editorial workflows expect. Described as ProRes-COMPATIBLE deliberately: this is FFmpeg's independent implementation, not Apple's encoder. Every clip in this group carries the identical picture, so a decoder-support matrix built from them isolates the codec as the only variable.

File
MOV · Codecs · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Codec — Windows Media Video 8
wmv
91.2 KB
Actual file preview for Codec — Windows Media Video 8

Codec — Windows Media Video 8

The shared pan-city base plate encoded with WMV2. Windows Media in an ASF container. Long obsolete, but it is what a large amount of corporate and archival material was encoded as, and few non-FFmpeg tools read it. Every clip in this group carries the identical picture, so a decoder-support matrix built from them isolates the codec as the only variable.

File
WMV · Codecs · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Codec — Sorenson Spark (FLV1)
flv
93.4 KB
Actual file preview for Codec — Sorenson Spark (FLV1)

Codec — Sorenson Spark (FLV1)

The shared pan-city base plate encoded with FLV1 / Sorenson Spark. The Flash video codec. Entirely historical for delivery, but FLV files persist throughout media archives and legacy CMS exports. Every clip in this group carries the identical picture, so a decoder-support matrix built from them isolates the codec as the only variable.

File
FLV · Codecs · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Codec — MS-MPEG-4 v3
avi
87.6 KB
Actual file preview for Codec — MS-MPEG-4 v3

Codec — MS-MPEG-4 v3

The shared pan-city base plate encoded with MS-MPEG-4 v3 (msmpeg4v3). Microsoft's non-standard MPEG-4 Part 2 variant — the 'DivX 3' bitstream. Deliberately incompatible with the standard decoder, which makes it a sharp test of whether a pipeline identifies codecs from the bitstream or from the FourCC. Every clip in this group carries the identical picture, so a decoder-support matrix built from them isolates the codec as the only variable.

File
AVI · Codecs · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Container — MP4 (ISO BMFF)
mp4
23.2 KB
Actual file preview for Container — MP4 (ISO BMFF)

Container — MP4 (ISO BMFF)

One H.264 elementary stream wrapped in MP4 (ISO BMFF). Every file in this group was produced from the SAME encode with a stream copy, so the compressed video bytes are identical and the container is genuinely the only difference. The ISO base media format, and the default for web delivery. Supports faststart, which moves the index to the front so playback can begin before the file has finished downloading.

File
MP4 · Containers · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Container — Matroska
mkv
22.8 KB
Actual file preview for Container — Matroska

Container — Matroska

One H.264 elementary stream wrapped in Matroska. Every file in this group was produced from the SAME encode with a stream copy, so the compressed video bytes are identical and the container is genuinely the only difference. The most permissive container in common use: any codec, unlimited tracks, chapters, attachments. Not natively playable in Safari, which is its main practical limitation.

File
MKV · Containers · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Container — QuickTime
mov
23.1 KB
Actual file preview for Container — QuickTime

Container — QuickTime

One H.264 elementary stream wrapped in QuickTime. Every file in this group was produced from the SAME encode with a stream copy, so the compressed video bytes are identical and the container is genuinely the only difference. Apple's container, and the direct ancestor of MP4 — the two share the same atom structure, which is why remuxing between them is nearly free.

File
MOV · Containers · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Container — AVI
avi
41.7 KB
Actual file preview for Container — AVI

Container — AVI

One H.264 elementary stream wrapped in AVI. Every file in this group was produced from the SAME encode with a stream copy, so the compressed video bytes are identical and the container is genuinely the only difference. Microsoft's 1992 container. No B-frame timestamp support and a 4 GB practical limit, but enormous amounts of archived material still live in it.

File
AVI · Containers · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Container — MPEG Transport Stream
ts
28.5 KB
Actual file preview for Container — MPEG Transport Stream

Container — MPEG Transport Stream

One H.264 elementary stream wrapped in MPEG Transport Stream. Every file in this group was produced from the SAME encode with a stream copy, so the compressed video bytes are identical and the container is genuinely the only difference. The broadcast and HLS-segment container. Fixed 188-byte packets and no global index, so it can be cut at any packet boundary and still decode — which is exactly why streaming uses it.

File
TS · Containers · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Container — M4V
m4v
23.2 KB
Actual file preview for Container — M4V

Container — M4V

One H.264 elementary stream wrapped in M4V. Every file in this group was produced from the SAME encode with a stream copy, so the compressed video bytes are identical and the container is genuinely the only difference. MP4 under Apple's alternative extension. Byte-identical structure; the extension exists purely so iTunes could distinguish video, and it is a good test of extension-driven format detection.

File
M4V · Containers · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Container — 3GP
3gp
23 KB
Actual file preview for Container — 3GP

Container — 3GP

One H.264 elementary stream wrapped in 3GP. Every file in this group was produced from the SAME encode with a stream copy, so the compressed video bytes are identical and the container is genuinely the only difference. The mobile profile of MP4, from the feature-phone era. Still emitted by some Android capture paths, so it turns up in user uploads.

File
3GP · Containers · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Pixel Format — 8-bit 4:2:0
mkv
18.2 KB
Actual file preview for Pixel Format — 8-bit 4:2:0

Pixel Format — 8-bit 4:2:0

8-bit 4:2:0 HEVC. The universal delivery format. Chroma is stored at quarter resolution, which is invisible on photographic content and very visible on saturated text and thin graphic edges. Shipped in Matroska rather than MP4 on purpose: an exotic pixel format in an .mp4 would be advertised as browser-playable and then fail to decode. Every clip in this group is the same picture, so the pixel format is the only variable.

File
MKV · Pixel Format · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Pixel Format — 8-bit 4:2:2
mkv
19.8 KB
Actual file preview for Pixel Format — 8-bit 4:2:2

Pixel Format — 8-bit 4:2:2

8-bit 4:2:2 HEVC. Chroma at half horizontal resolution — the broadcast and mezzanine standard. Survives one round of chroma keying and colour correction far better than 4:2:0. Shipped in Matroska rather than MP4 on purpose: an exotic pixel format in an .mp4 would be advertised as browser-playable and then fail to decode. Every clip in this group is the same picture, so the pixel format is the only variable.

File
MKV · Pixel Format · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Pixel Format — 8-bit 4:4:4
mkv
17.8 KB
Actual file preview for Pixel Format — 8-bit 4:4:4

Pixel Format — 8-bit 4:4:4

8-bit 4:4:4 HEVC. No chroma subsampling at all. Necessary for screen content and graphics, and the only format where coloured text stays clean, but unsupported by most hardware decoders. Shipped in Matroska rather than MP4 on purpose: an exotic pixel format in an .mp4 would be advertised as browser-playable and then fail to decode. Every clip in this group is the same picture, so the pixel format is the only variable.

File
MKV · Pixel Format · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Pixel Format — 10-bit 4:2:0
mkv
17.7 KB
Actual file preview for Pixel Format — 10-bit 4:2:0

Pixel Format — 10-bit 4:2:0

10-bit 4:2:0 HEVC. Ten bits per component gives 1024 levels instead of 256, which is what removes banding from smooth gradients. Now the norm for HDR and for high-quality SDR encodes. Shipped in Matroska rather than MP4 on purpose: an exotic pixel format in an .mp4 would be advertised as browser-playable and then fail to decode. Every clip in this group is the same picture, so the pixel format is the only variable.

File
MKV · Pixel Format · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Pixel Format — 10-bit 4:2:2
mkv
19.2 KB
Actual file preview for Pixel Format — 10-bit 4:2:2

Pixel Format — 10-bit 4:2:2

10-bit 4:2:2 HEVC. The professional acquisition and mezzanine format — enough chroma for keying and enough bit depth for grading. Shipped in Matroska rather than MP4 on purpose: an exotic pixel format in an .mp4 would be advertised as browser-playable and then fail to decode. Every clip in this group is the same picture, so the pixel format is the only variable.

File
MKV · Pixel Format · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Pixel Format — 10-bit 4:4:4
mkv
17.5 KB
Actual file preview for Pixel Format — 10-bit 4:4:4

Pixel Format — 10-bit 4:4:4

10-bit 4:4:4 HEVC. Full chroma at 10 bits. Effectively an intermediate format only; almost nothing decodes it in hardware. Shipped in Matroska rather than MP4 on purpose: an exotic pixel format in an .mp4 would be advertised as browser-playable and then fail to decode. Every clip in this group is the same picture, so the pixel format is the only variable.

File
MKV · Pixel Format · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Pixel Format — 12-bit 4:2:0
mkv
15.4 KB
Actual file preview for Pixel Format — 12-bit 4:2:0

Pixel Format — 12-bit 4:2:0

12-bit 4:2:0 HEVC. Twelve bits, at the top of what HEVC's Main 12 profile supports. Cinema and scientific capture; included as the limit case that finds decoders which silently truncate to 8 bits. Shipped in Matroska rather than MP4 on purpose: an exotic pixel format in an .mp4 would be advertised as browser-playable and then fail to decode. Every clip in this group is the same picture, so the pixel format is the only variable.

File
MKV · Pixel Format · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Bitstream — All-Intra (Every Frame a Keyframe)
mp4
119.8 KB
Actual file preview for Bitstream — All-Intra (Every Frame a Keyframe)

Bitstream — All-Intra (Every Frame a Keyframe)

Every frame is an I-frame, so any frame is an independent cut point. Much larger, and the shape editing and frame-accurate seeking want. Same picture and same codec as every other clip in this group — only the GOP and frame-type structure differ, so the effect on size and seekability is directly attributable.

File
MP4 · Structure · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Bitstream — Short GOP (8 Frames)
mp4
35.9 KB
Actual file preview for Bitstream — Short GOP (8 Frames)

Bitstream — Short GOP (8 Frames)

A keyframe every 8 frames with scene-cut detection disabled, so the GOP length is exactly what it says. Short GOPs cost bitrate but bound seek latency — the trade-off streaming packagers make explicitly. Same picture and same codec as every other clip in this group — only the GOP and frame-type structure differ, so the effect on size and seekability is directly attributable.

File
MP4 · Structure · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Bitstream — Long GOP (24 Frames, One Per Second)
mp4
23.2 KB
Actual file preview for Bitstream — Long GOP (24 Frames, One Per Second)

Bitstream — Long GOP (24 Frames, One Per Second)

One keyframe per second — the delivery default, and the setting that determines HLS/DASH segment boundaries, since a segment must start on a keyframe. Same picture and same codec as every other clip in this group — only the GOP and frame-type structure differ, so the effect on size and seekability is directly attributable.

File
MP4 · Structure · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Bitstream — Single GOP (One Keyframe Only)
mp4
23.2 KB
Actual file preview for Bitstream — Single GOP (One Keyframe Only)

Bitstream — Single GOP (One Keyframe Only)

Exactly one keyframe, at the start. Maximally efficient and nearly unseekable: a player must decode from frame zero to reach any position, which is what makes long-GOP archives painful to scrub. Same picture and same codec as every other clip in this group — only the GOP and frame-type structure differ, so the effect on size and seekability is directly attributable.

File
MP4 · Structure · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Bitstream — No B-Frames
mp4
29.5 KB
Actual file preview for Bitstream — No B-Frames

Bitstream — No B-Frames

I and P frames only. Required by some low-latency and legacy decoders, and it removes the reordering that makes decode order differ from display order. Same picture and same codec as every other clip in this group — only the GOP and frame-type structure differ, so the effect on size and seekability is directly attributable.

File
MP4 · Structure · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Bitstream — Heavy B-Frames (8 Consecutive)
mp4
22.8 KB
Actual file preview for Bitstream — Heavy B-Frames (8 Consecutive)

Bitstream — Heavy B-Frames (8 Consecutive)

Eight consecutive B-frames with a B-pyramid, so decode order and display order diverge sharply and DTS runs well behind PTS. The case that breaks naive timestamp handling and any code that assumes frames arrive in display order. Same picture and same codec as every other clip in this group — only the GOP and frame-type structure differ, so the effect on size and seekability is directly attributable.

File
MP4 · Structure · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of MP4 Layout — Faststart (moov Atom First)
mp4
23.2 KB
Actual file preview for MP4 Layout — Faststart (moov Atom First)

MP4 Layout — Faststart (moov Atom First)

The moov index is relocated to the front of the file, so a player can begin playback after the first few kilobytes. Required for progressive download to work at all. Byte-for-byte the same encode as its twin in this group; only the atom order differs, which is why comparing the two is the clean way to demonstrate the effect.

File
MP4 · Structure · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of MP4 Layout — moov Atom at End
mp4
23.2 KB
Actual file preview for MP4 Layout — moov Atom at End

MP4 Layout — moov Atom at End

The default MP4 layout, with the index written last. A progressive-download player must fetch the entire file before it can start — the classic 'video buffers forever' bug, and invisible unless you look at the atom order. Byte-for-byte the same encode as its twin in this group; only the atom order differs, which is why comparing the two is the clean way to demonstrate the effect.

File
MP4 · Structure · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of MP4 Layout — Fragmented (fMP4 / CMAF)
mp4
23.2 KB
Actual file preview for MP4 Layout — Fragmented (fMP4 / CMAF)

MP4 Layout — Fragmented (fMP4 / CMAF)

Fragmented MP4: an empty moov followed by independent moof/mdat fragment pairs, rather than one monolithic index. This is what CMAF streaming actually delivers, and what makes a segment playable without the rest of the file. Parsers written against progressive MP4 frequently fail here, because there is no sample table to read up front.

File
MP4 · Structure · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Scan — Progressive
mkv
24.6 KB
Actual file preview for Scan — Progressive

Scan — Progressive

Whole frames, captured and displayed at once — the reference for this group and how essentially all modern video is shot. In Matroska rather than MP4 so the catalog renders a poster instead of advertising an inline player — combing artefacts are best judged from a still anyway.

File
MKV · Scan · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Scan — Interlaced, Top Field First
mkv
28.7 KB
Actual file preview for Scan — Interlaced, Top Field First

Scan — Interlaced, Top Field First

Alternate lines carry alternate instants, with the top field displayed first — the HD broadcast convention. Shown progressively it combs on every moving edge. In Matroska rather than MP4 so the catalog renders a poster instead of advertising an inline player — combing artefacts are best judged from a still anyway.

File
MKV · Scan · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Scan — Interlaced, Bottom Field First
mkv
28.5 KB
Actual file preview for Scan — Interlaced, Bottom Field First

Scan — Interlaced, Bottom Field First

The same interlacing with the opposite field order, the DV and SD convention. Deinterlacing with the wrong field order makes motion jitter backwards — a subtle, very common bug that this pair makes reproducible. In Matroska rather than MP4 so the catalog renders a poster instead of advertising an inline player — combing artefacts are best judged from a still anyway.

File
MKV · Scan · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Rotation Metadata — 90°
mp4
23.2 KB
Actual file preview for Rotation Metadata — 90°

Rotation Metadata — 90°

A 90-degree rotation carried in the container's display matrix while the coded pixels stay in their original orientation — exactly what a phone writes when you record holding it sideways. A player that ignores the matrix shows this 270x480 clip as 480x270, on its side. Thumbnailers and transcoders that read dimensions from the video stream rather than the display matrix get this wrong constantly.

File
MP4 · Rotation · H.264 (libx264)
Use case
Video codecsConversion testing+1· Conversion set
Preview of Rotation Metadata — 180°
mp4
23.2 KB
Actual file preview for Rotation Metadata — 180°

Rotation Metadata — 180°

A 180-degree rotation carried in the container's display matrix while the coded pixels stay in their original orientation — exactly what a phone writes when you record holding it sideways. A player that ignores the matrix shows it upside down. Thumbnailers and transcoders that read dimensions from the video stream rather than the display matrix get this wrong constantly.

File
MP4 · Rotation · H.264 (libx264)
Use case
Video codecsConversion testing+1· Conversion set
Preview of Rotation Metadata — 270°
mp4
23.2 KB
Actual file preview for Rotation Metadata — 270°

Rotation Metadata — 270°

A 270-degree rotation carried in the container's display matrix while the coded pixels stay in their original orientation — exactly what a phone writes when you record holding it sideways. A player that ignores the matrix shows this 270x480 clip as 480x270, on its side. Thumbnailers and transcoders that read dimensions from the video stream rather than the display matrix get this wrong constantly.

File
MP4 · Rotation · H.264 (libx264)
Use case
Video codecsConversion testing+1· Conversion set
Preview of Alpha Channel — VP9 in WebM
webm
44.4 KB
Actual file preview for Alpha Channel — VP9 in WebM

Alpha Channel — VP9 in WebM

Video with a real per-pixel alpha channel: VP9 yuva420p in WebM, the one alpha path browsers decode natively. Composite it over a page background and the transparency is genuine, not a chroma key. Roughly 90% of each frame is fully transparent. Two traps this file exists to expose. First, auto-alt-ref must be disabled at encode time or libvpx silently drops the alpha plane, producing a valid file with no transparency and no error. Second, WebM stores VP9 alpha in BlockAdditional and signals it with AlphaMode=1, so FFmpeg's NATIVE vp9 decoder reports pix_fmt yuv420p and decodes fully opaque — you must force `-c:v libvpx-vp9` to see the alpha at all. Probing this file with default settings and concluding it has no alpha is the expected mistake.

File
WEBM · Alpha · 480x270
Use case
Video codecsVideo matting+2· Conversion set
Preview of Alpha Channel — Opaque VP9 Twin
webm
22.1 KB
Actual file preview for Alpha Channel — Opaque VP9 Twin

Alpha Channel — Opaque VP9 Twin

The same codec and container with NO alpha plane, as the control for the alpha clip in this group. Useful for checking that alpha detection reads the pixel format rather than assuming every WebM is transparent — and for confirming a compositing bug is in the alpha handling rather than in the player.

File
WEBM · Alpha · 480x270
Use case
Video codecsConversion testing+1· Conversion set
Preview of Multi-Track Audio — Dual Language (MKV)
mkv
156.3 KB
Actual file preview for Multi-Track Audio — Dual Language (MKV)

Multi-Track Audio — Dual Language (MKV)

Two audio tracks with distinct language tags, and English flagged as the default. The two tracks are different pitches — 440 Hz and 659 Hz, a perfect fifth apart — so which track a player selected is audible immediately rather than something you have to inspect the file to determine. That is the whole design. Dual-language fixtures that carry the same tone on both tracks cannot distinguish 'switched correctly' from 'ignored the switch', which is the one thing you want to test.

File
MKV · Audio Tracks · 480x270
Use case
Media accessibilityVideo QA+2· Conversion set
Preview of Multi-Track Audio — Audio Description (MKV)
mkv
156.3 KB
Actual file preview for Multi-Track Audio — Audio Description (MKV)

Multi-Track Audio — Audio Description (MKV)

A main audio track plus an audio-description track for blind and low-vision viewers, carrying the `visual_impaired` disposition. The description track is an octave and a bit below the main track, so selecting it is audible. Matroska has exactly one flag for this — there is no separate `descriptions` flag as there is in MP4 and in HTML's own track kinds — so a converter that maps `kind="descriptions"` onto Matroska has to pick this one, and a converter going the other way has to infer it. Both tracks are tagged `eng`, which is the realistic case and the awkward one: a picker that lists tracks by language shows two identical entries, and only the flags tell them apart. Broadcast and streaming compliance regimes increasingly require this track to be present and correctly flagged, and the flags are exactly what a naive `ffmpeg -c copy` remux drops.

File
MKV · Audio Tracks · 8s
Use case
Media accessibilityVideo QA+2· Conversion set
Preview of Multi-Track Audio — 5.1 Surround, One Tone per Channel (MKV)
mkv
216.5 KB
Actual file preview for Multi-Track Audio — 5.1 Surround, One Tone per Channel (MKV)

Multi-Track Audio — 5.1 Surround, One Tone per Channel (MKV)

A 5.1 track with a different pitch in every channel: an A-major triad across L, R and C, a 60 Hz rumble in the LFE, and two higher tones in the surrounds. Channel order is the standard L, R, C, LFE, Ls, Rs. This makes channel-mapping bugs audible instead of theoretical. Downmix it to stereo and you should hear the triad plus the surrounds; if the centre and the LFE swap — a classic WAV-to-container ordering mistake — the result is unmistakable. Most 5.1 test files play the same content everywhere and cannot detect that at all.

File
MKV · Audio Tracks · 8s
Use case
Media accessibilityVideo QA+2· Conversion set
Preview of Multi-Track Audio — Single Mono Track (MP4)
mp4
93.5 KB
Actual file preview for Multi-Track Audio — Single Mono Track (MP4)

Multi-Track Audio — Single Mono Track (MP4)

One mono audio track — the shape most phone recordings, voice notes and screen captures actually arrive in, and the one that catches pipelines that hardcode a stereo buffer or index channel 1 without checking that it exists.

File
MP4 · Audio Tracks · 8s
Use case
Media accessibilityVideo QA+2· Conversion set
Preview of Multi-Track Audio — No Audio Track At All (MP4)
mp4
26.8 KB
Actual file preview for Multi-Track Audio — No Audio Track At All (MP4)

Multi-Track Audio — No Audio Track At All (MP4)

A video file with no audio track whatsoever. Pair it with the silent-track file in this group: the two sound identical and are structurally completely different. Code that asks 'does this have audio?' by reading a level meter says no to both. Code that asks the container says no to this one and yes to the other. Whichever answer your pipeline needs, you need both files to know which question it is actually asking.

File
MP4 · Audio Tracks · 8s
Use case
Media accessibilityVideo QA+2· Conversion set
Preview of Multi-Track Audio — Present but Digitally Silent (MP4)
mp4
32.8 KB
Actual file preview for Multi-Track Audio — Present but Digitally Silent (MP4)

Multi-Track Audio — Present but Digitally Silent (MP4)

An audio track that exists, declares stereo, and contains nothing but zero samples. The twin of the no-audio-track file in this group, and the reason that file exists. This is the fixture that catches the false negative in every 'is the audio missing?' check built on a container probe: `ffprobe` reports a healthy AAC stereo track, the duration is right, the bitrate is plausible, and the viewer hears nothing. Detecting it requires decoding and measuring, not inspecting. The language is deliberately `und`, which is what encoders emit when nobody set one — another thing worth being able to reproduce.

File
MP4 · Audio Tracks · 8s
Use case
Media accessibilityVideo QA+2· Conversion set
Preview of Multi-Track Audio — Commentary Track (MKV)
mkv
156.3 KB
Actual file preview for Multi-Track Audio — Commentary Track (MKV)

Multi-Track Audio — Commentary Track (MKV)

A feature track and a commentary track, separated only by the `comment` disposition. The third member of this group's flag set alongside audio description and dual language, and the one that most often ends up auto-selected by mistake — a player that picks the last matching English track rather than the default one starts the film on the commentary.

File
MKV · Audio Tracks · 8s
Use case
Media accessibilityVideo QA+2· Conversion set
Preview of Chapters — Embedded in Matroska (MKV)
mkv
25.8 KB
Actual file preview for Chapters — Embedded in Matroska (MKV)

Chapters — Embedded in Matroska (MKV)

Four named chapters — Cold Open, Titles, Main Segment, Credits — on two-second boundaries. The clip burns the chapter name and a running timecode into the picture, so the chapter marks can be verified by eye against what the player's chapter menu claims. Matroska stores chapters as a proper EditionEntry structure with nanosecond timestamps and per-language names, and every desktop player exposes them. This is the reference case.

File
MKV · Chapters · 8s
Use case
Media metadataVideo QA+1· Conversion set
Preview of Chapters — Embedded in MP4
mp4
27.7 KB
Actual file preview for Chapters — Embedded in MP4

Chapters — Embedded in MP4

Four named chapters — Cold Open, Titles, Main Segment, Credits — on two-second boundaries. The clip burns the chapter name and a running timecode into the picture, so the chapter marks can be verified by eye against what the player's chapter menu claims. MP4 has no chapter box. FFmpeg writes them as a QuickTime chapter track — a hidden text track referenced by the video track — which QuickTime, VLC and most desktop players read and which browsers ignore completely. Remux this to MKV and back and the chapters usually survive; convert it with a tool that maps streams individually and they usually do not.

File
MP4 · Chapters · 8s
Use case
Media metadataVideo QA+1· Conversion set
Preview of Chapters — None (MKV Control)
mkv
25.5 KB
Actual file preview for Chapters — None (MKV Control)

Chapters — None (MKV Control)

The same clip with the chapter marks explicitly removed. The control for this group, and the file that tells you whether a chapter reader returns an empty list or reports the whole-file duration as a single unnamed chapter — both are common, and they are not the same answer.

File
MKV · Chapters · 8s
Use case
Media metadataVideo QA+1· Conversion set
Preview of Chapters — Matroska Chapter XML
xml
1.5 KB
Actual file preview for Chapters — Matroska Chapter XML

Chapters — Matroska Chapter XML

The XML dialect `mkvmerge` and `mkvpropedit` read to write chapters into a Matroska file without re-muxing it. Timestamps are nanosecond-precision `HH:MM:SS.nnnnnnnnn`, and each ChapterAtom carries a UID that must be stable across edits — the field most hand-written generators omit, which is why re-running them renumbers every chapter.

File
XML · Chapters
Use case
Media metadataVideo QA+1· Conversion set
Preview of Chapters — FFMETADATA1 Chapter File
txt
339 B
Actual file preview for Chapters — FFMETADATA1 Chapter File

Chapters — FFMETADATA1 Chapter File

FFmpeg's own metadata format, and the one used to build the two embedded-chapter files in this group. START and END are integers in the declared TIMEBASE, which is the detail that trips people up: change TIMEBASE and every timestamp silently means something else. This is the exact file the MKV and MP4 chapter fixtures here were built from.

File
TXT · Chapters
Use case
Media metadataVideo QA+1· Conversion set
Preview of Chapters — WebVTT Chapter Track
vtt
267 B
Actual file preview for Chapters — WebVTT Chapter Track

Chapters — WebVTT Chapter Track

A WebVTT file intended for `<track kind="chapters">` rather than `kind="subtitles"`. Structurally it is an ordinary WebVTT file, which is the point — nothing inside it says 'chapters', so the same bytes behave as captions if the kind attribute is wrong, and the chapter titles are rendered over the video as subtitles. A common and very visible mistake.

File
VTT · Chapters
Use case
Media metadataVideo QA+1· Conversion set
Preview of Chapters — Timestamp List in a Description
txt
110 B
Actual file preview for Chapters — Timestamp List in a Description

Chapters — Timestamp List in a Description

The plain-text convention used in video descriptions: `M:SS Title`, one per line, first entry at zero. There is no specification, so every parser guesses — at leading zeros, at `HH:MM:SS` versus `M:SS`, at whether a dash or a dot separates the timestamp from the title. Useful for testing a scraper against the format people actually paste.

File
TXT · Chapters
Use case
Media metadataVideo QA+1· Conversion set
Preview of Embedded Metadata — Full Container Tags (MP4)
mp4
27.2 KB
Actual file preview for Embedded Metadata — Full Container Tags (MP4)

Embedded Metadata — Full Container Tags (MP4)

Eight container-level metadata fields written into the same eight-second clip, so a metadata reader can be checked against a file whose expected values are published rather than guessed. Every value is obviously sample data. MP4 stores these in an iTunes-style `moov/udta/meta/ilst` atom, with fixed four-character keys. Fields outside that vocabulary — `description` here — are written as freeform `----` atoms that many readers skip, so a tag can be present in the file and invisible to the tool you are testing.

File
MP4 · Metadata · 480x270
Use case
Media metadataVideo QA+1· Conversion set
Preview of Embedded Metadata — Full Container Tags (MKV)
mkv
25.8 KB
Actual file preview for Embedded Metadata — Full Container Tags (MKV)

Embedded Metadata — Full Container Tags (MKV)

Eight container-level metadata fields written into the same eight-second clip, so a metadata reader can be checked against a file whose expected values are published rather than guessed. Every value is obviously sample data. Matroska stores tags as arbitrary name/value SimpleTags scoped to a target level, so it has no fixed vocabulary and nothing is dropped. The same eight fields as the MP4 in this group: compare the two to see exactly which values survive a cross-container remux and which are quietly lost.

File
MKV · Metadata · 480x270
Use case
Media metadataVideo QA+1· Conversion set
Preview of Embedded Metadata — Stripped (MP4 Control)
mp4
26.8 KB
Actual file preview for Embedded Metadata — Stripped (MP4 Control)

Embedded Metadata — Stripped (MP4 Control)

The same clip with every scrap of metadata removed — no tags, no creation time, not even the encoder string FFmpeg normally writes. The control for this group and the baseline for a privacy or scrubbing tool: if your stripper leaves anything this file does not have, it is not stripping enough. Getting to genuinely zero takes `-map_metadata -1` **and** `-fflags +bitexact` placed after the input, as an output option. `-map_metadata -1` alone still leaves the `encoder=Lavf…` tag behind, and putting the bitexact flag before `-i` applies it to the demuxer where it does nothing to the output — which is the usual reason a file someone believes they stripped still names the software that made it. What cannot be removed: `major_brand`, `minor_version` and `compatible_brands`. Probing tools list those alongside the tags, but they are fields of the `ftyp` box that define what the file is, not metadata about it.

File
MP4 · Metadata · 8s
Use case
Media metadataVideo QA+1· Conversion set
Preview of Embedded Metadata — Cover Art (MP4)
mp4
35.2 KB
Actual file preview for Embedded Metadata — Cover Art (MP4)

Embedded Metadata — Cover Art (MP4)

Cover art embedded in an MP4 as a still JPEG carrying the `attached_pic` disposition. Note what that means structurally: the artwork is a *second video stream*, not a metadata field. That is the trap. A pipeline that maps 'the video stream' with `-map 0:v` picks up both and produces a file with a stray one-frame track; one that counts video streams to decide whether a file is a video reports two. Both are common, and neither shows up until a file with artwork arrives.

File
MP4 · Metadata · 8s
Use case
Media metadataVideo QA+1· Conversion set
Preview of Embedded Metadata — File Attachment (MKV)
mkv
25.9 KB
Actual file preview for Embedded Metadata — File Attachment (MKV)

Embedded Metadata — File Attachment (MKV)

A Matroska attachment: a whole file carried inside the container alongside the media, with its own filename and MIME type. In the wild this is how fonts travel with styled ASS subtitles, so that a rendering machine lacking the typeface still gets the right result. Extract it with `ffmpeg -dump_attachment:t:0 out.txt -i …`. Unlike the MP4 cover art in this group, an attachment is not a media stream — it demuxes as `codec_type=attachment` and has no frames, which is why remuxing to any container without an attachment concept discards it silently. The filename here is deliberately not `cover.jpg`. Matroska's cover-art convention is simply an attachment named `cover.*`, and FFmpeg and most players special-case that name and promote it to an `attached_pic` video stream. So the same bytes attached under two different filenames produce two different stream lists — a genuinely surprising result if you are counting streams to decide what a file contains.

File
MKV · Metadata · 8s
Use case
Media metadataVideo QA+1· Conversion set
Preview of Embedded Metadata — SMPTE Start Timecode (MP4)
mp4
27.2 KB
Actual file preview for Embedded Metadata — SMPTE Start Timecode (MP4)

Embedded Metadata — SMPTE Start Timecode (MP4)

A start timecode of 01:00:00:00 — the broadcast convention of beginning programme material at hour one, so that bars, slates and pre-roll can live before it without going negative. FFmpeg writes it as a QuickTime `tmcd` track. The burned-in timecode in the picture deliberately starts at 00:00:00:00 instead. That one-hour disagreement is the whole point: an editor or QC tool that reads the timecode track shows 01:00:00:00 at the first frame, one that reads elapsed time shows zero, and a file where they agree cannot tell you which your tool is doing. Non-drop-frame, since 24 fps has no drop-frame variant.

File
MP4 · Metadata · 8s
Use case
Media metadataVideo QA+1· Conversion set
Preview of Embedded Metadata — Fixed Creation Time (MP4)
mp4
26.9 KB
Actual file preview for Embedded Metadata — Fixed Creation Time (MP4)

Embedded Metadata — Fixed Creation Time (MP4)

A file with a known, fixed creation time — the field media libraries sort by, importers use to build folders, and forensic tools read first. Fixed rather than generated at build time, so re-running the generator produces byte-identical output and the published value never goes stale. Two behaviours worth testing against it. MP4 stores the `mvhd` timestamp in seconds since 1904 with no timezone, so anything that displays a local time is applying an assumption; and the stripped file in this group has no creation time at all, which is what a privacy-scrubbed file should look like.

File
MP4 · Metadata · 8s
Use case
Media metadataVideo QA+1· Conversion set
Preview of Convert v2 RealMedia Motion Source
rm
1020 B
Actual file preview for Convert v2 RealMedia Motion Source

Convert v2 RealMedia Motion Source

RealMedia container with a short deterministic RealVideo motion pattern for download-only legacy demux and transcode coverage. Stable P8 artifact p8-convert-legacy-rm.

File
RM · P8 Convert · 160x128
Preview of Plain-Text Email (EML)
eml
753 B
Actual file preview for Plain-Text Email (EML)

Plain-Text Email (EML)

A standards-compliant plain-text email message (.eml) with full headers — the simplest valid RFC 822 message for testing email header parsing and EML import.

File
EML · Messages
Use case
Email parsingConversion testing+1· Conversion set
Preview of Multipart Email — Text + HTML (EML)
eml
1.3 KB
Actual file preview for Multipart Email — Text + HTML (EML)

Multipart Email — Text + HTML (EML)

A multipart/alternative email carrying both a plain-text and an HTML body — for testing MIME part selection, HTML-part handling and sanitising, and multipart parsing.

File
EML · Messages
Use case
Email parsingConversion testing+1· Conversion set
Preview of Email with Attachment (EML)
eml
1 KB
Actual file preview for Email with Attachment (EML)

Email with Attachment (EML)

A multipart/mixed email with a base64-encoded CSV file attachment — for testing attachment detection, decoding, and extraction from an EML message.

File
EML · Messages
Use case
Email parsingConversion testing· Conversion set
Preview of MBOX Mailbox (three-message thread)
mbox
1.3 KB
Actual file preview for MBOX Mailbox (three-message thread)

MBOX Mailbox (three-message thread)

An mbox mailbox concatenating a short three-message email thread with the classic 'From ' separator lines and >From body escaping — for testing mailbox splitting and thread reconstruction.

File
MBOX · Messages
Preview of HTML Newsletter Email (EML)
eml
2.2 KB
Actual file preview for HTML Newsletter Email (EML)

HTML Newsletter Email (EML)

An HTML newsletter email (multipart/alternative) with a table-based responsive layout and a List-Unsubscribe header — for testing HTML-email rendering, sanitising, and marketing-email parsing.

File
EML · Transactional
Preview of Order Receipt Email (EML)
eml
1.9 KB
Actual file preview for Order Receipt Email (EML)

Order Receipt Email (EML)

An order-confirmation / receipt email (multipart/alternative) with an itemised order table in both text and HTML — a transactional-email fixture for testing parsing and data extraction.

File
EML · Transactional
Preview of Bounce / Non-Delivery Report (EML)
eml
1.5 KB
Actual file preview for Bounce / Non-Delivery Report (EML)

Bounce / Non-Delivery Report (EML)

A bounce / non-delivery report (NDR) — a multipart/report message with a human-readable notice, a message/delivery-status part, and the original headers — for testing bounce parsing and delivery-status extraction.

File
EML · Delivery
Preview of MBOX Mailbox — six-message thread
mbox
2.4 KB
Actual file preview for MBOX Mailbox — six-message thread

MBOX Mailbox — six-message thread

A larger mbox mailbox with a six-message back-and-forth thread — for testing mailbox splitting, thread reconstruction, and pagination over more than a couple of messages.

File
MBOX · Mailbox
Preview of EML — Quoted-Printable: Accented UTF-8 Body
eml
609 B
Actual file preview for EML — Quoted-Printable: Accented UTF-8 Body

EML — Quoted-Printable: Accented UTF-8 Body

A quoted-printable text/plain message in utf-8 whose body carries accented French text, guillemets, an em dash and a euro sign. It is the exact twin of the base64 message beside it: both decode to the same 247 octets, so a decoder can be diffed against a known-equal pair.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — Base64: Accented UTF-8 Body
eml
672 B
Actual file preview for EML — Base64: Accented UTF-8 Body

EML — Base64: Accented UTF-8 Body

A base64 text/plain message in utf-8 carrying the identical body to the quoted-printable twin beside it. Base64 is opaque to whitespace and line-start characters, so it is the reference side of the pair when a QP decoder is suspect.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — Quoted-Printable: Trailing Whitespace
eml
537 B
Actual file preview for EML — Quoted-Printable: Trailing Whitespace

EML — Quoted-Printable: Trailing Whitespace

A quoted-printable text/plain message in utf-8 whose body ends lines with spaces and tabs that quoted-printable must encode as =20 and =09. It is the exact twin of the base64 message beside it: both decode to the same 193 octets, so a decoder can be diffed against a known-equal pair.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — Base64: Trailing Whitespace
eml
596 B
Actual file preview for EML — Base64: Trailing Whitespace

EML — Base64: Trailing Whitespace

A base64 text/plain message in utf-8 carrying the identical body to the quoted-printable twin beside it. Base64 is opaque to whitespace and line-start characters, so it is the reference side of the pair when a QP decoder is suspect.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — Quoted-Printable: Soft Line Breaks
eml
803 B
Actual file preview for EML — Quoted-Printable: Soft Line Breaks

EML — Quoted-Printable: Soft Line Breaks

A quoted-printable text/plain message in utf-8 whose body holds a single line far past 76 columns, forcing quoted-printable soft breaks. It is the exact twin of the base64 message beside it: both decode to the same 451 octets, so a decoder can be diffed against a known-equal pair.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — Base64: Soft Line Breaks
eml
948 B
Actual file preview for EML — Base64: Soft Line Breaks

EML — Base64: Soft Line Breaks

A base64 text/plain message in utf-8 carrying the identical body to the quoted-printable twin beside it. Base64 is opaque to whitespace and line-start characters, so it is the reference side of the pair when a QP decoder is suspect.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — Quoted-Printable: ISO-8859-1 Body
eml
539 B
Actual file preview for EML — Quoted-Printable: ISO-8859-1 Body

EML — Quoted-Printable: ISO-8859-1 Body

A quoted-printable text/plain message in iso-8859-1 whose body is single-byte ISO-8859-1 rather than UTF-8, so each umlaut is one octet. It is the exact twin of the base64 message beside it: both decode to the same 176 octets, so a decoder can be diffed against a known-equal pair.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — Base64: ISO-8859-1 Body
eml
577 B
Actual file preview for EML — Base64: ISO-8859-1 Body

EML — Base64: ISO-8859-1 Body

A base64 text/plain message in iso-8859-1 carrying the identical body to the quoted-printable twin beside it. Base64 is opaque to whitespace and line-start characters, so it is the reference side of the pair when a QP decoder is suspect.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — Quoted-Printable: From-Line and Lone Dot
eml
565 B
Actual file preview for EML — Quoted-Printable: From-Line and Lone Dot

EML — Quoted-Printable: From-Line and Lone Dot

A quoted-printable text/plain message in utf-8 whose body starts a line with "From " and holds a lone "." line, which quoted-printable escapes as =46rom and =2E. It is the exact twin of the base64 message beside it: both decode to the same 219 octets, so a decoder can be diffed against a known-equal pair.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — Base64: From-Line and Lone Dot
eml
630 B
Actual file preview for EML — Base64: From-Line and Lone Dot

EML — Base64: From-Line and Lone Dot

A base64 text/plain message in utf-8 carrying the identical body to the quoted-printable twin beside it. Base64 is opaque to whitespace and line-start characters, so it is the reference side of the pair when a QP decoder is suspect.

File
EML · Mime
Use case
Email parsingEncoding detection+1· Paired fixture
Preview of EML — Encoded-Word With an Unregistered Charset
eml
535 B
Actual file preview for EML — Encoded-Word With an Unregistered Charset

EML — Encoded-Word With an Unregistered Charset

An encoded-word naming a charset no registry knows. The payload happens to be UTF-8, so a decoder has a choice: fall back and show readable text, or leave the raw encoded-word visible. What it must not do is raise and drop the whole header.

File
EML · Headers · B (base64)
Use case
Email parsingError handling+1· Conversion set
Preview of EML — multipart/alternative Whose Parts Disagree
eml
1.1 KB
Actual file preview for EML — multipart/alternative Whose Parts Disagree

EML — multipart/alternative Whose Parts Disagree

Text and HTML alternatives that state different totals and different delivery dates. The spec says the parts must be alternative renderings of the same content, so this fixture shows what a tool extracts when they are not — the answer depends entirely on which part it picks.

File
EML · Mime
Use case
Email parsingConversion testing+1· Conversion set
Preview of EML — multipart/alternative in Reverse Preference Order
eml
703 B
Actual file preview for EML — multipart/alternative in Reverse Preference Order

EML — multipart/alternative in Reverse Preference Order

The alternative parts are ordered richest-first, the opposite of what RFC 2046 requires. A client that blindly takes the last part shows plain text here and HTML everywhere else, which is exactly the intermittent-looking bug this fixture pins down.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set
Preview of EML — multipart/alternative With an Empty text/plain Part
eml
618 B
Actual file preview for EML — multipart/alternative With an Empty text/plain Part

EML — multipart/alternative With an Empty text/plain Part

A zero-length text/plain alternative next to a real HTML part — the shape produced by senders that add a plain part only to satisfy spam filters. Anything preferring plain text renders a blank message unless it falls back when the chosen part is empty.

File
EML · Mime
Use case
Email parsingError handling+1· Conversion set
Preview of EML — multipart/alternative With Three Representations
eml
901 B
Actual file preview for EML — multipart/alternative With Three Representations

EML — multipart/alternative With Three Representations

The same release notes as plain text, Markdown (RFC 7763) and HTML, ordered least-faithful first. Most selectors only know the plain/HTML pair, so this is the fixture that shows whether an unfamiliar middle part is skipped or mistaken for the body.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set
Preview of EML — multipart/related With Two cid: Images
eml
1.3 KB
Actual file preview for EML — multipart/related With Two cid: Images

EML — multipart/related With Two cid: Images

An HTML body referencing two base64 PNG parts by Content-ID, both resolved. This is the baseline for the three related/cid fixtures beside it: everything a cid resolver needs is present and correctly spelled.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set
Preview of EML — multipart/related Root Selected by start=
eml
1002 B
Actual file preview for EML — multipart/related Root Selected by start=

EML — multipart/related Root Selected by start=

The related container's root is the second part, named by the start= parameter, with an image sitting first. A reader that assumes the first part is always the root displays a PNG as the message body.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set
Preview of EML — multipart/related With a Dangling cid: Reference
eml
638 B
Actual file preview for EML — multipart/related With a Dangling cid: Reference

EML — multipart/related With a Dangling cid: Reference

The HTML body references a Content-ID that no part in the message provides — the everyday result of a forward that dropped an attachment. A renderer should show the alt text and carry on, not emit a broken external request or fail the whole message.

File
EML · Mime
Use case
Email parsingError handling+1· Conversion set
Preview of EML — multipart/related With an Unreferenced Image Part
eml
1.3 KB
Actual file preview for EML — multipart/related With an Unreferenced Image Part

EML — multipart/related With an Unreferenced Image Part

Two inline image parts, only one of them referenced by the HTML. Attachment counters disagree loudly on this shape: some report one attachment, some two, some none, and the answer changes what a user sees in the message list.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set
Preview of EML — Three-Level Nesting (mixed > related > alternative)
eml
1.5 KB
Actual file preview for EML — Three-Level Nesting (mixed > related > alternative)

EML — Three-Level Nesting (mixed > related > alternative)

The canonical rich-mail shape written out in full: a mixed container holding a related container holding an alternative pair, plus a CSV attachment at the outer level. A tree walker has to reach depth three to find the HTML body and still report exactly one attachment.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set
Preview of EML — message/rfc822 Forward of a Multipart Message
eml
1.4 KB
Actual file preview for EML — message/rfc822 Forward of a Multipart Message

EML — message/rfc822 Forward of a Multipart Message

A forward that embeds the whole original message, headers and all, as a message/rfc822 part — and that original is itself a multipart with its own attachment and threading headers. Extractors routinely stop at the message/rfc822 boundary and miss the nested file.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set
Preview of EML — multipart/digest With Implicit message/rfc822 Parts
eml
845 B
Actual file preview for EML — multipart/digest With Implicit message/rfc822 Parts

EML — multipart/digest With Implicit message/rfc822 Parts

Two complete messages carried in a multipart/digest, neither part declaring a Content-Type. RFC 2046 makes the default message/rfc822 inside a digest instead of the usual text/plain, so a parser that hardcodes the text default renders raw headers as body text.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set
Preview of EML — Identical Image, Inline and Attached
eml
1.2 KB
Actual file preview for EML — Identical Image, Inline and Attached

EML — Identical Image, Inline and Attached

The same 16x16 PNG appears twice with the same filename: once inline with a Content-ID, once as a plain attachment. Deduplicating by filename or by content hash collapses the pair and loses one of them, which is how an attachment silently disappears.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set
Preview of EML — Attachment With No Filename At All
eml
665 B
Actual file preview for EML — Attachment With No Filename At All

EML — Attachment With No Filename At All

An attachment with a bare Content-Disposition: attachment and no name in either header. A client has to invent a filename, and the extension it invents decides whether the saved file opens as a spreadsheet or as unknown binary.

File
EML · Mime
Use case
Email parsingError handling+1· Conversion set
Preview of EML — Second text/plain Part Marked Inline
eml
825 B
Actual file preview for EML — Second text/plain Part Marked Inline

EML — Second text/plain Part Marked Inline

Two text/plain parts inside a mixed container, the second marked inline but carrying a filename. Clients split on this: some concatenate it into the body, some list it as an attachment because a filename is present, and the two behaviours look like different messages.

File
EML · Mime
Use case
Email parsingConversion testing· Conversion set
Preview of EML — To: Header Folded Across 24 Recipients
eml
1.5 KB
Actual file preview for EML — To: Header Folded Across 24 Recipients

EML — To: Header Folded Across 24 Recipients

A To: header listing 24 addresses, folded after every comma. Address-list parsers that unfold and split in the wrong order produce addresses with a leading space or lose the display name of every recipient after the first.

File
EML · Headers
Use case
Email parsingConversion testing· Conversion set
Preview of EML — 1,024-Octet Header Line With No Fold Point
eml
1.5 KB
Actual file preview for EML — 1,024-Octet Header Line With No Fold Point

EML — 1,024-Octet Header Line With No Fold Point

A single header whose value is one 1,001-character token with no whitespace, making the line 1,024 octets — past the 998-octet limit RFC 5322 sets and impossible to fold. Fixed-size line buffers truncate here, and the truncation is silent.

File
EML · Headers
Use case
Email parsingError handling+1· Conversion set
Preview of EML — References Folded Before Every Message-ID
eml
833 B
Actual file preview for EML — References Folded Before Every Message-ID

EML — References Folded Before Every Message-ID

An eight-deep References chain folded so each Message-ID sits on its own line. There is no comma between msg-ids in this header, so a parser that splits on the line break rather than unfolding first ends up with ids that carry a leading space.

File
EML · Headers
Use case
Email parsingConversion testing· Conversion set
Preview of EML — Headers Folded With HTAB Continuations
eml
567 B
Actual file preview for EML — Headers Folded With HTAB Continuations

EML — Headers Folded With HTAB Continuations

Two headers folded with horizontal tabs instead of spaces, which RFC 5322 permits exactly as it permits spaces. Parsers that test only for a leading space treat the continuation as a brand-new header and lose the second half of the Subject.

File
EML · Headers
Use case
Email parsingConversion testing· Conversion set
Preview of EML — Header and Body Lines at Exactly 998 Octets
eml
2.4 KB
Actual file preview for EML — Header and Body Lines at Exactly 998 Octets

EML — Header and Body Lines at Exactly 998 Octets

A header line and a body line sitting exactly on the RFC 5322 maximum of 998 octets excluding CRLF. Both are legal, so anything that rejects, wraps, or truncates them is off by one against the spec — this is the reference case for that boundary.

File
EML · Headers
Use case
Email parsingConversion testing· Conversion set
Preview of EML — Reply With In-Reply-To and No References
eml
517 B
Actual file preview for EML — Reply With In-Reply-To and No References

EML — Reply With In-Reply-To and No References

A reply that declares its parent only through In-Reply-To. Threading code that builds ancestry from References alone files this message as a new thread root, splitting a conversation in the message list.

File
EML · Threading
Use case
Email parsingConversion testing· Paired fixture
Preview of EML — Reply With References and No In-Reply-To
eml
517 B
Actual file preview for EML — Reply With References and No In-Reply-To

EML — Reply With References and No In-Reply-To

The same reply expressed the other way round: a References chain with no In-Reply-To. Together with its twin it isolates which of the two headers a threading implementation actually reads, since either alone is sufficient under RFC 5322.

File
EML · Threading
Use case
Email parsingConversion testing· Paired fixture
Preview of EML — Reply Whose Parent Message Does Not Exist
eml
625 B
Actual file preview for EML — Reply Whose Parent Message Does Not Exist

EML — Reply Whose Parent Message Does Not Exist

The immediate parent named by In-Reply-To was never delivered, but its grandparent is in the References chain. A threader has to fall back up the chain instead of orphaning the message — the everyday case after a deleted or filtered message.

File
EML · Threading
Use case
Email parsingError handling+1· Conversion set
Preview of EML — References Chain With Repeated Message-IDs
eml
689 B
Actual file preview for EML — References Chain With Repeated Message-IDs

EML — References Chain With Repeated Message-IDs

A References header that lists the same two Message-IDs twice, in a repeating order — what a client produces when it appends without checking. A threader that treats the chain as a literal path builds a cycle or reports a depth of four for a two-deep thread.

File
EML · Threading
Use case
Email parsingError handling+1· Conversion set
Preview of EML — Exchange-Style Thread-Index Alongside References
eml
775 B
Actual file preview for EML — Exchange-Style Thread-Index Alongside References

EML — Exchange-Style Thread-Index Alongside References

A reply carrying the Exchange threading headers — Thread-Topic and a SAMPLE Thread-Index — next to the standard References chain, plus an X-MS header with an empty value. Empty header values are legal and are a common cause of parser exceptions.

File
EML · Threading
Use case
Email parsingConversion testing· Conversion set
Preview of EML — DSN Reporting Two Recipients With Different Outcomes
eml
1.6 KB
Actual file preview for EML — DSN Reporting Two Recipients With Different Outcomes

EML — DSN Reporting Two Recipients With Different Outcomes

One multipart/report carrying two per-recipient blocks: a permanent 5.1.1 failure and a temporary 4.4.7 delay for the same original message. Bounce processors that read only the first block suppress a good address, or keep retrying a dead one.

File
EML · Dsn
Use case
Email parsingConversion testing· Conversion set
Preview of EML — DSN Returning the Original Message in Full
eml
1.3 KB
Actual file preview for EML — DSN Returning the Original Message in Full

EML — DSN Returning the Original Message in Full

A bounce whose third part is the complete original message — headers and body — as message/rfc822. Paired with the headers-only twin beside it, it shows whether a bounce processor can recover the original Message-ID from either shape.

File
EML · Dsn
Use case
Email parsingConversion testing· Paired fixture
Preview of EML — DSN Returning Only the Original Headers
eml
1.3 KB
Actual file preview for EML — DSN Returning Only the Original Headers

EML — DSN Returning Only the Original Headers

The same bounce as its twin, except the returned content is text/rfc822-headers — the privacy-preserving form most large providers send. A processor keyed on message/rfc822 finds nothing here and reports an un-attributable bounce.

File
EML · Dsn
Use case
Email parsingConversion testing· Paired fixture
Preview of EML — DSN With a 5.7.1 Policy Rejection
eml
1.6 KB
Actual file preview for EML — DSN With a 5.7.1 Policy Rejection

EML — DSN With a 5.7.1 Policy Rejection

A permanent bounce whose extended status is 5.7.1 — rejected by policy — with Remote-MTA, Original-Recipient and Last-Attempt-Date all present. Suppression lists that key on the 5.x class alone blacklist a perfectly valid address over a sender-side problem.

File
EML · Dsn
Use case
Email parsingConversion testing· Conversion set
Preview of EML — DSN Missing Its message/delivery-status Part (Deliberately Incomplete)
eml
1.1 KB
Actual file preview for EML — DSN Missing Its message/delivery-status Part (Deliberately Incomplete)

EML — DSN Missing Its message/delivery-status Part (Deliberately Incomplete)

A multipart/report that advertises report-type=delivery-status but is deliberately incomplete: the required message/delivery-status part is missing, leaving only human prose and the returned headers. Real MTAs emit this, and a parser must not assume the part exists.

File
EML · Dsn
Use case
Email parsingError handling+1· Conversion set
Preview of MBOX — Thread Plus Its Bounce, With mboxrd Escaping
mbox
1.9 KB
Actual file preview for MBOX — Thread Plus Its Bounce, With mboxrd Escaping

MBOX — Thread Plus Its Bounce, With mboxrd Escaping

Three messages in one mailbox: an original whose body contains both a bare "From " line and an already-escaped ">From " line, the reply that threads to it, and the multipart/report bounce that reply triggered. mboxrd escaping is what makes the round trip lossless.

File
MBOX · Mailbox
Use case
Email parsingError handling+1· Conversion set
Preview of Text Embeddings — 16-dim (JSON)
json
13.5 KB
Actual file preview for Text Embeddings — 16-dim (JSON)

Text Embeddings — 16-dim (JSON)

A set of 24 L2-normalised 16-dimensional text embeddings as JSON — each record pairs an id and its source text with a float vector. A fixture for testing vector stores, similarity search, and embedding loaders. Parquet and .npy twins included.

File
JSON · Embeddings · 24 records
Use case
ML training dataEmbeddings+2· Conversion set
Preview of Text Embeddings — 16-dim (Parquet)
parquet
9.3 KB
Actual file preview for Text Embeddings — 16-dim (Parquet)

Text Embeddings — 16-dim (Parquet)

The same 16-dimensional embeddings as Apache Parquet — id and text columns plus one column per dimension. The columnar twin, for testing analytics engines and Parquet-based vector pipelines.

File
PARQUET · Embeddings · 24 rows
Use case
ML training dataEmbeddings+2· Conversion set
Preview of Text Embeddings — 24×16 matrix (NumPy .npy)
npy
1.6 KB
Actual file preview for Text Embeddings — 24×16 matrix (NumPy .npy)

Text Embeddings — 24×16 matrix (NumPy .npy)

The embeddings as a raw NumPy array — a 24×16 float32 matrix in .npy format, loadable with numpy.load. The binary twin of the JSON and Parquet files, for testing tensor and matrix loaders.

File
NPY · Embeddings
Use case
ML training dataEmbeddings+1· Conversion set
Preview of Object-detection Scene (PNG, 640×480)
png
2.9 KB
Actual file preview for Object-detection Scene (PNG, 640×480)

Object-detection Scene (PNG, 640×480)

A simple rendered street scene with a person, a car, and a tree at known pixel coordinates — the image the COCO, YOLO, and Pascal-VOC annotation twins describe. A fixture for testing object-detection loaders and annotation converters.

File
PNG · Vision · 640 × 480 px
Preview of Detection Annotations — COCO (JSON)
json
1 KB
Actual file preview for Detection Annotations — COCO (JSON)

Detection Annotations — COCO (JSON)

Object-detection annotations for the scene in the COCO JSON format — images, categories, and per-object bounding boxes as [x, y, width, height]. Grouped with YOLO and Pascal-VOC twins for testing annotation-format conversion.

File
JSON · Vision
Use case
Computer visionML training data+2· Conversion set
Preview of Detection Annotations — YOLO (TXT)
txt
117 B
Actual file preview for Detection Annotations — YOLO (TXT)

Detection Annotations — YOLO (TXT)

The same detection boxes in the YOLO text format — one object per line as class id and box centre, width, and height normalised to 0–1. The format twin of the COCO and VOC annotations.

File
TXT · Vision
Use case
Computer visionML training data+1· Conversion set
Preview of Detection Annotations — Pascal VOC (XML)
xml
1 KB
Actual file preview for Detection Annotations — Pascal VOC (XML)

Detection Annotations — Pascal VOC (XML)

The same detection boxes in the Pascal VOC XML format — a per-image annotation with size, and one object element per box with pixel corner coordinates. The XML twin of the COCO and YOLO annotations.

File
XML · Vision
Use case
Computer visionML training data+1· Conversion set
Preview of Confusion Matrix — 3-class (CSV)
csv
64 B
Actual file preview for Confusion Matrix — 3-class (CSV)

Confusion Matrix — 3-class (CSV)

A 3-class confusion matrix as CSV — rows are the true class, columns the predicted class, cells the counts. Paired with a JSON twin for testing metric parsers and evaluation visualisers.

File
CSV · Eval
Use case
Model evaluationCSV parsing+1· Paired fixture
Preview of Confusion Matrix — 3-class (JSON)
json
264 B
Actual file preview for Confusion Matrix — 3-class (JSON)

Confusion Matrix — 3-class (JSON)

The same 3-class confusion matrix as JSON — a labels array plus a nested counts matrix. The structured twin of the CSV, for testing evaluation tooling.

File
JSON · Eval
Use case
Model evaluationJSON parsing+1· Paired fixture
Preview of Tiny Model Weights (safetensors)
safetensors
365 B
Actual file preview for Tiny Model Weights (safetensors)

Tiny Model Weights (safetensors)

A genuinely-valid safetensors file with two small float32 tensors (36 parameters total) — an 8×4 weight and a length-4 bias. The values are meaningless sample data, not a trained model; a fixture for testing safetensors loaders and weight inspectors.

File
SAFETENSORS · Weights
Preview of ONNX Inference Contract - Static Identity Model
onnx
260 B
Actual file preview for ONNX Inference Contract - Static Identity Model

ONNX Inference Contract - Static Identity Model

A one-node identity graph with a fixed 1x4 float tensor, useful as the smallest loader and inference smoke test. The matching JSON input and expected output make the model immediately usable in a CI inference assertion.

File
ONNX · Model Inference
Use case
Model inference testingModel evaluation+1· Conversion set
Preview of Favicon (multi-size ICO)
ico
5.2 KB
Actual file preview for Favicon (multi-size ICO)

Favicon (multi-size ICO)

A multi-resolution favicon.ico bundling 16, 32, 48, and 64 px images of the brand mark — for testing favicon parsers, ICO decoders, and multi-image icon handling.

File
ICO · Favicons
Use case
Web assetsConversion testing· Conversion set
Preview of Favicon (scalable SVG)
svg
369 B
Actual file preview for Favicon (scalable SVG)

Favicon (scalable SVG)

A scalable SVG favicon of the brand mark — the modern crisp-at-any-size icon format, for testing SVG favicon support and vector-to-raster favicon pipelines.

File
SVG · Favicons
Use case
Web assetsConversion testing· Conversion set
Preview of SVG icon sprite (symbol sheet)
svg
986 B
Actual file preview for SVG icon sprite (symbol sheet)

SVG icon sprite (symbol sheet)

An SVG sprite sheet defining five reusable icons as <symbol> elements referenced by <use href='#id'> — for testing SVG sprite pipelines and icon systems. Paired with a PNG sprite twin.

File
SVG · Sprites
Use case
Web assetsConversion testing· Paired fixture
Preview of PNG icon sprite (5-icon strip)
png
994 B
Actual file preview for PNG icon sprite (5-icon strip)

PNG icon sprite (5-icon strip)

A 320×64 PNG icon sprite (five 64×64 cells) — the raster twin of the SVG sprite, for testing background-position sprite techniques and sprite slicers.

File
PNG · Sprites
Use case
Web assetsConversion testing· Paired fixture
Preview of Feed twin - RSS 2.0
rss
2.5 KB
Actual file preview for Feed twin - RSS 2.0

Feed twin - RSS 2.0

Four articles of a fictional publication as RSS 2.0, with a self-referential atom:link, non-permalink tag: GUIDs, RFC 822 dates and full HTML bodies in content:encoded. One of three twins carrying identical content, so a feed converter can be diffed against a known answer.

File
RSS · Feeds
Use case
Web assetsFeed parsing+1· Conversion set
Preview of Feed twin - Atom 1.0
atom
2.7 KB
Actual file preview for Feed twin - Atom 1.0

Feed twin - Atom 1.0

The same four articles as Atom 1.0: tag: ids identical to the RSS twin, RFC 3339 published and updated timestamps, escaped HTML content, and both alternate and self links. For diffing an RSS-to-Atom converter against a known answer.

File
ATOM · Feeds
Use case
Web assetsFeed parsing+1· Conversion set
Preview of Feed twin - JSON Feed 1.1
json
2.3 KB
Actual file preview for Feed twin - JSON Feed 1.1

Feed twin - JSON Feed 1.1

The third twin: the same four articles as JSON Feed 1.1, using the 1.1 `authors` array rather than the 1.0 singular form, with ids, URLs, summaries, HTML bodies and timestamps identical to the RSS and Atom files. The reference output for an XML-to-JSON feed converter.

File
JSON · Feeds
Use case
Web assetsFeed parsing+2· Conversion set
Preview of SAMPLE PKCS#7 Certificate Bundle (PEM)
pem
5.5 KB
Actual file preview for SAMPLE PKCS#7 Certificate Bundle (PEM)

SAMPLE PKCS#7 Certificate Bundle (PEM)

A degenerate (certificates-only) PKCS#7 structure holding all three SAMPLE certificates under BEGIN PKCS7 armour — the payload Windows and Java tools distribute as a .p7b. It carries no private key and no signature over any content.

File
PEM · Pki
Preview of SAMPLE RSA Public Key — PKCS#1
pem
426 B
Actual file preview for SAMPLE RSA Public Key — PKCS#1

SAMPLE RSA Public Key — PKCS#1

The same modulus and exponent in the raw PKCS#1 RSAPublicKey container, without the algorithm-identifier wrapper. Libraries routinely accept one armour and reject the other, so the pair is the test.

File
PEM · Pki
Preview of JUnit XML — Maven-Surefire Dialect (surefire)
xml
3.2 KB
Actual file preview for JUnit XML — Maven-Surefire Dialect (surefire)

JUnit XML — Maven-Surefire Dialect (surefire)

The same 12-case Novus Checkout run written the way maven-surefire 3.2 writes it. Maven Surefire merges its per-class files under a <testsuites> root and adds a <properties> block plus system-out/system-err on every suite. All eight dialect files in this group report 12 tests, 1 failure, 1 error and 1 skip, so a JUnit parser can be held to identical totals across every producer.

File
XML · Junit XML · UTF-8
Use case
Conversion testingError handling+1· Conversion set
Preview of JUnit XML — Pytest Dialect (pytest)
xml
2.7 KB
Actual file preview for JUnit XML — Pytest Dialect (pytest)

JUnit XML — Pytest Dialect (pytest)

The same 12-case Novus Checkout run written the way pytest 8.2 --junitxml writes it. pytest emits a single <testsuite name="pytest"> whose classname is the dotted module path, and decorates each case with file and line attributes. All eight dialect files in this group report 12 tests, 1 failure, 1 error and 1 skip, so a JUnit parser can be held to identical totals across every producer.

File
XML · Junit XML · UTF-8
Use case
Conversion testingError handling+1· Conversion set
Preview of JUnit XML — @Playwright/Test Dialect (playwright)
xml
2.8 KB
Actual file preview for JUnit XML — @Playwright/Test Dialect (playwright)

JUnit XML — @Playwright/Test Dialect (playwright)

The same 12-case Novus Checkout run written the way @playwright/test 1.47 junit reporter writes it. Playwright puts the run totals on the <testsuites> root, names each suite after its spec file, and uses the bare describe title as classname. All eight dialect files in this group report 12 tests, 1 failure, 1 error and 1 skip, so a JUnit parser can be held to identical totals across every producer.

File
XML · Junit XML · UTF-8
Use case
Conversion testingError handling+1· Conversion set
Preview of JUnit XML — Jest-Junit Dialect (jest-junit)
xml
3 KB
Actual file preview for JUnit XML — Jest-Junit Dialect (jest-junit)

JUnit XML — Jest-Junit Dialect (jest-junit)

The same 12-case Novus Checkout run written the way jest-junit 16 writes it. jest-junit repeats the whole "describe > it" title in both classname and name, which breaks dashboards that assume classname is a package. All eight dialect files in this group report 12 tests, 1 failure, 1 error and 1 skip, so a JUnit parser can be held to identical totals across every producer.

File
XML · Junit XML · UTF-8
Use case
Conversion testingError handling+1· Conversion set
Preview of JUnit XML — Gradle Dialect (gradle)
xml
2.8 KB
Actual file preview for JUnit XML — Gradle Dialect (gradle)

JUnit XML — Gradle Dialect (gradle)

The same 12-case Novus Checkout run written the way Gradle 8.9 Test task writes it. Gradle writes hostname and timestamp on every suite and an empty self-closing <properties/> element that some parsers mishandle. All eight dialect files in this group report 12 tests, 1 failure, 1 error and 1 skip, so a JUnit parser can be held to identical totals across every producer.

File
XML · Junit XML · UTF-8
Use case
Conversion testingError handling+1· Conversion set
Preview of JUnit XML — Vitest Dialect (vitest)
xml
2.8 KB
Actual file preview for JUnit XML — Vitest Dialect (vitest)

JUnit XML — Vitest Dialect (vitest)

The same 12-case Novus Checkout run written the way vitest 2.0 junit reporter writes it. Vitest names the root suite after the elapsed time and uses the spec file path as classname for every case. All eight dialect files in this group report 12 tests, 1 failure, 1 error and 1 skip, so a JUnit parser can be held to identical totals across every producer.

File
XML · Junit XML · UTF-8
Use case
Conversion testingError handling+1· Conversion set
Preview of JUnit XML — Go-Junit-Report Dialect (go-junit-report)
xml
2.8 KB
Actual file preview for JUnit XML — Go-Junit-Report Dialect (go-junit-report)

JUnit XML — Go-Junit-Report Dialect (go-junit-report)

The same 12-case Novus Checkout run written the way go-junit-report 2.1 writes it. go-junit-report names each suite after a Go package and carries the toolchain version in a go.version property. All eight dialect files in this group report 12 tests, 1 failure, 1 error and 1 skip, so a JUnit parser can be held to identical totals across every producer.

File
XML · Junit XML · UTF-8
Use case
Conversion testingError handling+1· Conversion set
Preview of JUnit XML — Phpunit Dialect (phpunit)
xml
3.2 KB
Actual file preview for JUnit XML — Phpunit Dialect (phpunit)

JUnit XML — Phpunit Dialect (phpunit)

The same 12-case Novus Checkout run written the way PHPUnit 11.2 --log-junit writes it. PHPUnit nests per-class suites inside a named parent suite and adds an assertions count that no other dialect reports. All eight dialect files in this group report 12 tests, 1 failure, 1 error and 1 skip, so a JUnit parser can be held to identical totals across every producer.

File
XML · Junit XML · UTF-8
Use case
Conversion testingError handling+1· Conversion set
Preview of JUnit XML — All Tests Passing
xml
754 B
Actual file preview for JUnit XML — All Tests Passing

JUnit XML — All Tests Passing

A clean green run: six passing cases, zero failures, errors and skips. The baseline a CI gate should treat as success, and the control case for any dashboard that colours a build from the failure count.

File
XML · Junit XML · UTF-8
Use case
Error handlingConversion testing+1· Conversion set
Preview of JUnit XML — One Failing Test
xml
818 B
Actual file preview for JUnit XML — One Failing Test

JUnit XML — One Failing Test

Three cases, one of them failing with an assertion message and a CDATA stack trace. The smallest report that must turn a build red, and the one to test a failure-summary renderer against.

File
XML · Junit XML · UTF-8
Use case
Error handlingConversion testing+1· Conversion set
Preview of JUnit XML — Multiple Failures Across Classes
xml
1.6 KB
Actual file preview for JUnit XML — Multiple Failures Across Classes

JUnit XML — Multiple Failures Across Classes

Three failures spread across three different classes in one suite. Use it to check that a reporter lists every failure rather than stopping at the first, and that it groups them by classname rather than by suite.

File
XML · Junit XML · UTF-8
Use case
Error handlingConversion testing+1· Conversion set
Preview of JUnit XML — Error and Failure Distinguished
xml
1.1 KB
Actual file preview for JUnit XML — Error and Failure Distinguished

JUnit XML — Error and Failure Distinguished

One <failure> (an assertion that did not hold) and one <error> (an exception the test never expected), side by side. Parsers that collapse the two lose the distinction between a broken assertion and a broken environment.

File
XML · Junit XML · UTF-8
Use case
Error handlingConversion testing+1· Conversion set
Preview of JUnit XML — Every Test Skipped
xml
756 B
Actual file preview for JUnit XML — Every Test Skipped

JUnit XML — Every Test Skipped

A suite in which every case was skipped, so tests equals skipped and nothing actually ran. A gate that reads only the failure count calls this green; one that checks executed>0 catches it.

File
XML · Junit XML · UTF-8
Use case
Error handlingConversion testing+1· Conversion set
Preview of JUnit XML — Empty Suite (Zero Tests)
xml
236 B
Actual file preview for JUnit XML — Empty Suite (Zero Tests)

JUnit XML — Empty Suite (Zero Tests)

A structurally valid report containing a suite with no <testcase> children at all — what a runner writes when a filter matched nothing. Aggregators that divide by the test count to compute a pass rate hit a zero denominator here.

File
XML · Junit XML · UTF-8
Use case
Error handlingConversion testing+1· Conversion set
Preview of JUnit XML — Mixed Pass, Fail, Error and Skip
xml
2 KB
Actual file preview for JUnit XML — Mixed Pass, Fail, Error and Skip

JUnit XML — Mixed Pass, Fail, Error and Skip

The full canonical run flattened into a single suite: nine passes, one failure, one error and one skip. This is the same twelve cases the eight dialect files carry, so totals can be compared straight across.

File
XML · Junit XML · UTF-8
Use case
Error handlingConversion testing+1· Conversion set
Preview of JUnit XML — 240-Case Suite
xml
18.7 KB
Actual file preview for JUnit XML — 240-Case Suite

JUnit XML — 240-Case Suite

240 cases across six classes, three of them failing. Big enough to time a parser and to check that a report UI paginates or virtualises rather than rendering every row, but still small enough to read.

File
XML · Junit XML · UTF-8
Use case
Performance testingConversion testing+1· Conversion set
Preview of JUnit XML — Passed-on-Retry (flakyFailure)
xml
930 B
Actual file preview for JUnit XML — Passed-on-Retry (flakyFailure)

JUnit XML — Passed-on-Retry (flakyFailure)

A case that failed on its first attempt and passed on the retry, recorded with Surefire's <flakyFailure> child. The suite counters say zero failures, so a parser that ignores the extension element reports a clean run and loses the flake entirely.

File
XML · Junit XML · UTF-8
Use case
Error handlingConversion testing+1· Conversion set
Preview of JUnit XML — Skip with Message and Body
xml
681 B
Actual file preview for JUnit XML — Skip with Message and Body

JUnit XML — Skip with Message and Body

A skipped case whose reason appears twice — in the message attribute and again as CDATA text inside the <skipped> element. Reporters that read only the attribute silently drop the longer explanation.

File
XML · Junit XML · UTF-8
Use case
Error handlingConversion testing+1· Conversion set
Preview of JUnit XML — Multi-line Assertion Diff
xml
737 B
Actual file preview for JUnit XML — Multi-line Assertion Diff

JUnit XML — Multi-line Assertion Diff

A failure whose message contains an expected/actual diff with angle brackets and newlines, the shape assertion libraries actually produce. Good for checking that a dashboard escapes the message for HTML and keeps its line breaks.

File
XML · Junit XML · UTF-8
Use case
Error handlingConversion testing+1· Conversion set
Preview of JUnit XML — Timestamp, Hostname and Package Metadata
xml
725 B
Actual file preview for JUnit XML — Timestamp, Hostname and Package Metadata

JUnit XML — Timestamp, Hostname and Package Metadata

Every optional run-metadata attribute a JUnit suite may carry — timestamp, hostname, package, id — plus a properties block holding build and branch identifiers. Use it to test that a dashboard reads build context from the report instead of from its own environment.

File
XML · Junit XML · UTF-8
Use case
Metadata testingConversion testing+1· Conversion set
Preview of JUnit XML — Aggregate <testsuites> Root
xml
2.3 KB
Actual file preview for JUnit XML — Aggregate <testsuites> Root

JUnit XML — Aggregate <testsuites> Root

Three suites under a <testsuites> root whose own attributes already hold the aggregate totals. A parser that sums the children and also trusts the root double-counts every case, which is the classic cause of a dashboard reporting 24 tests for a 12-test run.

File
XML · Junit XML · UTF-8
Use case
Error handlingConversion testing+1· Conversion set
Preview of JUnit XML — Bare <testsuite> Root (No Wrapper)
xml
897 B
Actual file preview for JUnit XML — Bare <testsuite> Root (No Wrapper)

JUnit XML — Bare <testsuite> Root (No Wrapper)

The single-suite form Gradle and Ant write: the root element is <testsuite> with no <testsuites> wrapper at all. Parsers hardcoded to descend from <testsuites> read this file as empty rather than failing, so it silently reports a run of zero tests.

File
XML · Junit XML · UTF-8
Use case
Error handlingConversion testing+1· Conversion set
Preview of JUnit XML — Properties Block with Awkward Values
xml
656 B
Actual file preview for JUnit XML — Properties Block with Awkward Values

JUnit XML — Properties Block with Awkward Values

A <properties> block holding an empty value, an escaped ampersand in a branch name and a JVM options string with spaces. Use it to check that build metadata survives extraction with its entities unescaped exactly once.

File
XML · Junit XML · UTF-8
Use case
Metadata testingConfig parsing+1· Conversion set
Preview of JUnit XML — Console Output in CDATA
xml
558 B
Actual file preview for JUnit XML — Console Output in CDATA

JUnit XML — Console Output in CDATA

Captured stdout and stderr wrapped in CDATA, where the stdout text itself looks like XML markup. A parser must treat the CDATA content as opaque characters; one that re-parses it finds a <report> element that does not exist.

File
XML · Junit XML · UTF-8
Use case
Log parsingError handling+1· Conversion set
Preview of JUnit XML — Escaped Characters in Test Names
xml
1 KB
Actual file preview for JUnit XML — Escaped Characters in Test Names

JUnit XML — Escaped Characters in Test Names

Test names containing &, <, >, quotes and an apostrophe, escaped as XML requires. Round-tripping this report through a converter is the fastest way to find double-escaping bugs that turn &amp; into &amp;amp; one hop at a time.

File
XML · Junit XML · UTF-8
Use case
Encoding detectionConversion testing+1· Conversion set
Preview of JUnit XML — Non-ASCII Test Names (UTF-8)
xml
1 KB
Actual file preview for JUnit XML — Non-ASCII Test Names (UTF-8)

JUnit XML — Non-ASCII Test Names (UTF-8)

Test names in German, French, Japanese, Greek and Russian, stored as UTF-8 with no BOM and an explicit encoding declaration. A reporter that assumes the platform default encoding produces mojibake here rather than an error.

File
XML · Junit XML · UTF-8
Use case
Encoding detectionInternationalization+1· Conversion set
Preview of JUnit XML — No Time Attributes
xml
421 B
Actual file preview for JUnit XML — No Time Attributes

JUnit XML — No Time Attributes

A report from a runner that never records durations: neither the suite nor any case carries a time attribute. Dashboards that parse time unconditionally throw here, and ones that default it to zero quietly report a suite that took no time at all.

File
XML · Junit XML · UTF-8
Use case
Error handlingConversion testing+1· Conversion set
Preview of JUnit XML — Same Test Reported Twice
xml
814 B
Actual file preview for JUnit XML — Same Test Reported Twice

JUnit XML — Same Test Reported Twice

The same classname and name appear twice with different outcomes — what a parameterised runner or a merged report can produce. Any store keyed on classname+name overwrites the first result and reports the suite as green or red depending purely on document order.

File
XML · Junit XML · UTF-8
Use case
Error handlingConversion testing+1· Conversion set
Preview of JUnit XML — File and Line Attributes
xml
1.3 KB
Actual file preview for JUnit XML — File and Line Attributes

JUnit XML — File and Line Attributes

Cases annotated with the source file and line they were declared on, as pytest and several JS runners emit. This is what a code-review annotation bot needs to place a failure comment on the right line of the right file.

File
XML · Junit XML · UTF-8
Use case
Code parsingConversion testing+1· Conversion set
Preview of JUnit XML — Locale-Formatted and Exponent Durations
xml
465 B
Actual file preview for JUnit XML — Locale-Formatted and Exponent Durations

JUnit XML — Locale-Formatted and Exponent Durations

Durations written four different ways in one file: scientific notation, a comma decimal separator from a German-locale JVM, a bare integer, and a comma that could be either a decimal point or a thousands separator. A parser using a locale-sensitive number reader gets a different answer depending on where it runs.

File
XML · Junit XML · UTF-8
Use case
Error handlingConversion testing+1· Conversion set
Preview of Flaky Run — Timing Race, Build #101 (passing)
xml
800 B
Actual file preview for Flaky Run — Timing Race, Build #101 (passing)

Flaky Run — Timing Race, Build #101 (passing)

Build #101 of five consecutive runs of checkout.SessionTest, in which expiresSessionAfterTimeout is passing while the other five cases pass every time. The underlying cause is a 250 ms sleep racing the session expiry sweep. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Timing Race, Build #102 (failing)
xml
1 KB
Actual file preview for Flaky Run — Timing Race, Build #102 (failing)

Flaky Run — Timing Race, Build #102 (failing)

Build #102 of five consecutive runs of checkout.SessionTest, in which expiresSessionAfterTimeout is failing while the other five cases pass every time. The underlying cause is a 250 ms sleep racing the session expiry sweep. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Timing Race, Build #103 (passing)
xml
800 B
Actual file preview for Flaky Run — Timing Race, Build #103 (passing)

Flaky Run — Timing Race, Build #103 (passing)

Build #103 of five consecutive runs of checkout.SessionTest, in which expiresSessionAfterTimeout is passing while the other five cases pass every time. The underlying cause is a 250 ms sleep racing the session expiry sweep. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Timing Race, Build #104 (failing)
xml
1 KB
Actual file preview for Flaky Run — Timing Race, Build #104 (failing)

Flaky Run — Timing Race, Build #104 (failing)

Build #104 of five consecutive runs of checkout.SessionTest, in which expiresSessionAfterTimeout is failing while the other five cases pass every time. The underlying cause is a 250 ms sleep racing the session expiry sweep. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Timing Race, Build #105 (passing)
xml
800 B
Actual file preview for Flaky Run — Timing Race, Build #105 (passing)

Flaky Run — Timing Race, Build #105 (passing)

Build #105 of five consecutive runs of checkout.SessionTest, in which expiresSessionAfterTimeout is passing while the other five cases pass every time. The underlying cause is a 250 ms sleep racing the session expiry sweep. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Timing Race, Flake-Rate Table (CSV)
csv
457 B
Actual file preview for Flaky Run — Timing Race, Flake-Rate Table (CSV)

Flaky Run — Timing Race, Flake-Rate Table (CSV)

The answer key for the timing race family: the flake rate a detector should derive from the five build reports next to it. Exactly one of the six tests is unstable, at a rate of 2/5; the other five are stable at 0.00.

File
CSV · Flaky Runs · 6 rows
Use case
CSV parsingConversion testing+1· Conversion set
Preview of Flaky Run — Order Dependent, Build #201 (passing)
xml
787 B
Actual file preview for Flaky Run — Order Dependent, Build #201 (passing)

Flaky Run — Order Dependent, Build #201 (passing)

Build #201 of five consecutive runs of cart.DiscountTest, in which stacksDiscountsInDeclaredOrder is passing while the other five cases pass every time. The underlying cause is a shared coupon cache left populated by a sibling test under random ordering. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Order Dependent, Build #202 (failing)
xml
1.1 KB
Actual file preview for Flaky Run — Order Dependent, Build #202 (failing)

Flaky Run — Order Dependent, Build #202 (failing)

Build #202 of five consecutive runs of cart.DiscountTest, in which stacksDiscountsInDeclaredOrder is failing while the other five cases pass every time. The underlying cause is a shared coupon cache left populated by a sibling test under random ordering. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Order Dependent, Build #203 (failing)
xml
1.1 KB
Actual file preview for Flaky Run — Order Dependent, Build #203 (failing)

Flaky Run — Order Dependent, Build #203 (failing)

Build #203 of five consecutive runs of cart.DiscountTest, in which stacksDiscountsInDeclaredOrder is failing while the other five cases pass every time. The underlying cause is a shared coupon cache left populated by a sibling test under random ordering. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Order Dependent, Build #204 (passing)
xml
787 B
Actual file preview for Flaky Run — Order Dependent, Build #204 (passing)

Flaky Run — Order Dependent, Build #204 (passing)

Build #204 of five consecutive runs of cart.DiscountTest, in which stacksDiscountsInDeclaredOrder is passing while the other five cases pass every time. The underlying cause is a shared coupon cache left populated by a sibling test under random ordering. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Order Dependent, Build #205 (passing)
xml
787 B
Actual file preview for Flaky Run — Order Dependent, Build #205 (passing)

Flaky Run — Order Dependent, Build #205 (passing)

Build #205 of five consecutive runs of cart.DiscountTest, in which stacksDiscountsInDeclaredOrder is passing while the other five cases pass every time. The underlying cause is a shared coupon cache left populated by a sibling test under random ordering. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Order Dependent, Flake-Rate Table (CSV)
csv
447 B
Actual file preview for Flaky Run — Order Dependent, Flake-Rate Table (CSV)

Flaky Run — Order Dependent, Flake-Rate Table (CSV)

The answer key for the order dependent family: the flake rate a detector should derive from the five build reports next to it. Exactly one of the six tests is unstable, at a rate of 2/5; the other five are stable at 0.00.

File
CSV · Flaky Runs · 6 rows
Use case
CSV parsingConversion testing+1· Conversion set
Preview of Flaky Run — Network Dependency, Build #301 (errored)
xml
1.1 KB
Actual file preview for Flaky Run — Network Dependency, Build #301 (errored)

Flaky Run — Network Dependency, Build #301 (errored)

Build #301 of five consecutive runs of checkout.PaymentTest, in which capturesAuthorisedPayment is errored while the other five cases pass every time. The underlying cause is a real call to the fictional payments host instead of the stub. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Network Dependency, Build #302 (passing)
xml
800 B
Actual file preview for Flaky Run — Network Dependency, Build #302 (passing)

Flaky Run — Network Dependency, Build #302 (passing)

Build #302 of five consecutive runs of checkout.PaymentTest, in which capturesAuthorisedPayment is passing while the other five cases pass every time. The underlying cause is a real call to the fictional payments host instead of the stub. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Network Dependency, Build #303 (passing)
xml
800 B
Actual file preview for Flaky Run — Network Dependency, Build #303 (passing)

Flaky Run — Network Dependency, Build #303 (passing)

Build #303 of five consecutive runs of checkout.PaymentTest, in which capturesAuthorisedPayment is passing while the other five cases pass every time. The underlying cause is a real call to the fictional payments host instead of the stub. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Network Dependency, Build #304 (passing)
xml
800 B
Actual file preview for Flaky Run — Network Dependency, Build #304 (passing)

Flaky Run — Network Dependency, Build #304 (passing)

Build #304 of five consecutive runs of checkout.PaymentTest, in which capturesAuthorisedPayment is passing while the other five cases pass every time. The underlying cause is a real call to the fictional payments host instead of the stub. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Network Dependency, Build #305 (errored)
xml
1.1 KB
Actual file preview for Flaky Run — Network Dependency, Build #305 (errored)

Flaky Run — Network Dependency, Build #305 (errored)

Build #305 of five consecutive runs of checkout.PaymentTest, in which capturesAuthorisedPayment is errored while the other five cases pass every time. The underlying cause is a real call to the fictional payments host instead of the stub. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Network Dependency, Flake-Rate Table (CSV)
csv
457 B
Actual file preview for Flaky Run — Network Dependency, Flake-Rate Table (CSV)

Flaky Run — Network Dependency, Flake-Rate Table (CSV)

The answer key for the network dependency family: the flake rate a detector should derive from the five build reports next to it. Exactly one of the six tests is unstable, at a rate of 2/5; the other five are stable at 0.00.

File
CSV · Flaky Runs · 6 rows
Use case
CSV parsingConversion testing+1· Conversion set
Preview of Flaky Run — Quarantined After Two Failures, Build #401 (failing)
xml
992 B
Actual file preview for Flaky Run — Quarantined After Two Failures, Build #401 (failing)

Flaky Run — Quarantined After Two Failures, Build #401 (failing)

Build #401 of five consecutive runs of cart.PricingTest, in which appliesTaxToSubtotal is failing while the other five cases pass every time. The underlying cause is a rounding boundary that only trips when the tax rate table is reloaded. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Quarantined After Two Failures, Build #402 (failing)
xml
992 B
Actual file preview for Flaky Run — Quarantined After Two Failures, Build #402 (failing)

Flaky Run — Quarantined After Two Failures, Build #402 (failing)

Build #402 of five consecutive runs of cart.PricingTest, in which appliesTaxToSubtotal is failing while the other five cases pass every time. The underlying cause is a rounding boundary that only trips when the tax rate table is reloaded. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Quarantined After Two Failures, Build #403 (quarantined)
xml
846 B
Actual file preview for Flaky Run — Quarantined After Two Failures, Build #403 (quarantined)

Flaky Run — Quarantined After Two Failures, Build #403 (quarantined)

Build #403 of five consecutive runs of cart.PricingTest, in which appliesTaxToSubtotal is quarantined while the other five cases pass every time. The underlying cause is a rounding boundary that only trips when the tax rate table is reloaded. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Quarantined After Two Failures, Build #404 (quarantined)
xml
846 B
Actual file preview for Flaky Run — Quarantined After Two Failures, Build #404 (quarantined)

Flaky Run — Quarantined After Two Failures, Build #404 (quarantined)

Build #404 of five consecutive runs of cart.PricingTest, in which appliesTaxToSubtotal is quarantined while the other five cases pass every time. The underlying cause is a rounding boundary that only trips when the tax rate table is reloaded. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Quarantined After Two Failures, Build #405 (quarantined)
xml
846 B
Actual file preview for Flaky Run — Quarantined After Two Failures, Build #405 (quarantined)

Flaky Run — Quarantined After Two Failures, Build #405 (quarantined)

Build #405 of five consecutive runs of cart.PricingTest, in which appliesTaxToSubtotal is quarantined while the other five cases pass every time. The underlying cause is a rounding boundary that only trips when the tax rate table is reloaded. Read the whole family in build order to reproduce what a flake detector sees.

File
XML · Flaky Runs
Use case
Error handlingLog parsing+1· Conversion set
Preview of Flaky Run — Quarantined After Two Failures, Flake-Rate Table (CSV)
csv
424 B
Actual file preview for Flaky Run — Quarantined After Two Failures, Flake-Rate Table (CSV)

Flaky Run — Quarantined After Two Failures, Flake-Rate Table (CSV)

The answer key for the quarantined after two failures family: the flake rate a detector should derive from the five build reports next to it. Exactly one of the six tests is unstable, at a rate of 5/5; the other five are stable at 0.00.

File
CSV · Flaky Runs · 6 rows
Use case
CSV parsingConversion testing+1· Conversion set
Preview of Flaky Detection — Per-Test Failure-Rate Summary (CSV)
csv
420 B
Actual file preview for Flaky Detection — Per-Test Failure-Rate Summary (CSV)

Flaky Detection — Per-Test Failure-Rate Summary (CSV)

The aggregate answer key for the 40-build history in this group: runs, passes, failures and failure rate per test, with each test labelled stable or flaky. Use it to score a detector rather than eyeballing 240 JSONL records.

File
CSV · Flaky Runs · 6 rows
Use case
CSV parsingConversion testing+1· Conversion set
Preview of TAP — Plan First, All Passing
tap
251 B
Actual file preview for TAP — Plan First, All Passing

TAP — Plan First, All Passing

The canonical TAP shape: a version line, a leading plan, then six passing assertions in order. Anything a TAP consumer does with a real stream it must do with this one first.

File
TAP · Tap · UTF-8
Use case
Log parsingError handling+1· Conversion set
Preview of TAP — Trailing Plan
tap
182 B
Actual file preview for TAP — Trailing Plan

TAP — Trailing Plan

The same stream with the plan at the end, which is what a harness emits when it does not know the test count up front. A consumer that requires a leading plan rejects a perfectly valid stream.

File
TAP · Tap · UTF-8
Use case
Log parsingError handling+1· Conversion set
Preview of TAP — Failures with YAML Diagnostics
tap
435 B
Actual file preview for TAP — Failures with YAML Diagnostics

TAP — Failures with YAML Diagnostics

Two failing assertions, each followed by an indented YAML diagnostic block carrying the expected and actual values and a file/line location. The block is where every useful failure message in TAP lives, and it is the part naive line-based parsers throw away.

File
TAP · Tap · UTF-8
Use case
Log parsingError handling+1· Conversion set
Preview of TAP — Bail Out Mid-Run
tap
214 B
Actual file preview for TAP — Bail Out Mid-Run

TAP — Bail Out Mid-Run

A run abandoned after the third assertion with a Bail out! line, leaving five of the planned eight assertions unreported. The run is a failure even though only one assertion said not ok, and a consumer must not report 2/3 passing as a 67% pass rate.

File
TAP · Tap · UTF-8
Use case
Log parsingError handling+1· Conversion set
Preview of TAP — Comments and Diagnostic Lines
tap
350 B
Actual file preview for TAP — Comments and Diagnostic Lines

TAP — Comments and Diagnostic Lines

Free-form # comment lines interleaved with assertions, including a trailing summary block. Comments carry no result and must never shift assertion numbering, which is exactly what a parser counting lines instead of ok/not ok tokens gets wrong.

File
TAP · Tap · UTF-8
Use case
Log parsingError handling+1· Conversion set
Preview of TAP — Plan Count Does Not Match
tap
331 B
Actual file preview for TAP — Plan Count Does Not Match

TAP — Plan Count Does Not Match

Every assertion in this stream says ok, but the plan promised ten and only eight arrived — the signature of a runner that crashed after its last reported assertion. A consumer that only counts not ok lines calls this a clean pass.

File
TAP · Tap · UTF-8
Use case
Log parsingError handling+1· Conversion set
Preview of TAP — SKIP Directives
tap
344 B
Actual file preview for TAP — SKIP Directives

TAP — SKIP Directives

Two assertions marked # SKIP with a reason, alongside a genuine failure. Skipped assertions are written as ok, so counting ok lines reports 5 passes when only 3 tests actually ran.

File
TAP · Tap · UTF-8
Use case
Log parsingError handling+1· Conversion set
Preview of TAP — TODO Directives
tap
299 B
Actual file preview for TAP — TODO Directives

TAP — TODO Directives

Two failing assertions marked # TODO, meaning they are known-unfinished work rather than regressions. A TODO failure must not fail the run, so a consumer that treats every not ok as a build breaker turns this green run red.

File
TAP · Tap · UTF-8
Use case
Log parsingError handling+1· Conversion set
Preview of TAP — TODO That Unexpectedly Passed
tap
220 B
Actual file preview for TAP — TODO That Unexpectedly Passed

TAP — TODO That Unexpectedly Passed

Assertion 2 is marked TODO but reports ok — an unexpected success, which means the feature landed and the marker is now stale. Harnesses such as prove report this as a bonus rather than a pass, and dropping the distinction lets stale TODOs accumulate forever.

File
TAP · Tap · UTF-8
Use case
Log parsingError handling+1· Conversion set
Preview of TAP — Entire Plan Skipped
tap
87 B
Actual file preview for TAP — Entire Plan Skipped

TAP — Entire Plan Skipped

A whole suite declined in a single line: a zero-length plan with a SKIP directive and a reason. It is a valid, complete TAP stream containing no assertions, and a consumer must report it as skipped rather than as an empty pass or a parse error.

File
TAP · Tap · UTF-8
Use case
Log parsingError handling+1· Conversion set
Preview of TAP — Nested Subtests (Indented)
tap
367 B
Actual file preview for TAP — Nested Subtests (Indented)

TAP — Nested Subtests (Indented)

Two subtests, each an indented TAP stream with its own plan, rolled up into two top-level assertions. Flatten it and you count seven assertions instead of two; ignore the indentation and the nested failure is counted twice.

File
TAP · Tap · UTF-8
Use case
Log parsingError handling+1· Conversion set
Preview of TAP — Version 14 Subtest Syntax
tap
383 B
Actual file preview for TAP — Version 14 Subtest Syntax

TAP — Version 14 Subtest Syntax

TAP 14 with an explicit version line and a pragma inside a subtest. Consumers pinned to version 13 either reject the stream outright or ignore the pragma, so this file separates the two behaviours.

File
TAP · Tap · UTF-8
Use case
Log parsingError handling+1· Conversion set
Preview of Coverage — LCOV Tracefile with BRDA Branch Records
lcov
2.7 KB
Actual file preview for Coverage — LCOV Tracefile with BRDA Branch Records

Coverage — LCOV Tracefile with BRDA Branch Records

The reference LCOV tracefile: one record per source file with FN/FNDA function records, real BRDA branch records (block, branch and taken count, with '-' for a branch never reached) and DA line hits, closed by the LF/LH, FNF/FNH and BRF/BRH counters. Every file in this group describes the same four-file source tree and reports 127/140 lines, 17/24 branch outcomes and 18/20 functions, so a converter can be diffed against a known answer.

File
LCOV · Coverage · 4 records
Use case
Conversion testingCode parsing+1· Conversion set
Preview of Coverage — Cobertura XML
xml
12.9 KB
Actual file preview for Coverage — Cobertura XML

Coverage — Cobertura XML

The Cobertura serialisation of the same run, with packages, classes, per-method line rates and condition-coverage attributes on every branching line. Cobertura expresses coverage as rates rather than counts, so this is the file that catches converters rounding a percentage into a hit count. Every file in this group describes the same four-file source tree and reports 127/140 lines, 17/24 branch outcomes and 18/20 functions, so a converter can be diffed against a known answer.

File
XML · Coverage
Use case
Conversion testingCode parsing+1· Conversion set
Preview of Coverage — JaCoCo XML
xml
16 KB
Actual file preview for Coverage — JaCoCo XML

Coverage — JaCoCo XML

The JaCoCo serialisation, which reports missed/covered pairs rather than found/hit and adds INSTRUCTION and COMPLEXITY counters no other format carries. Converters routinely swap missed for covered here, which inverts the whole report. Every file in this group describes the same four-file source tree and reports 127/140 lines, 17/24 branch outcomes and 18/20 functions, so a converter can be diffed against a known answer.

File
XML · Coverage
Use case
Conversion testingCode parsing+1· Conversion set
Preview of Coverage — Clover XML
xml
9.4 KB
Actual file preview for Coverage — Clover XML

Coverage — Clover XML

The Clover serialisation, whose <metrics> element rolls statements, conditionals and methods into a single elements/coveredelements pair. Anything reading only that pair reports a blended percentage that matches none of the other three formats unless the components are separated first. Every file in this group describes the same four-file source tree and reports 127/140 lines, 17/24 branch outcomes and 18/20 functions, so a converter can be diffed against a known answer.

File
XML · Coverage
Use case
Conversion testingCode parsing+1· Conversion set
Preview of Coverage — Istanbul coverage-final.json
json
43.8 KB
Actual file preview for Coverage — Istanbul coverage-final.json

Coverage — Istanbul coverage-final.json

The raw Istanbul document nyc and Jest write before any reporter runs: statementMap, fnMap and branchMap giving source locations, with the s, f and b objects holding the hit counts. Branch counts here are arrays per branch point, which is why converting to LCOV doubles the branch total if the array is not flattened. Every file in this group describes the same four-file source tree and reports 127/140 lines, 17/24 branch outcomes and 18/20 functions, so a converter can be diffed against a known answer.

File
JSON · Coverage
Use case
JSON parsingConversion testing+1· Conversion set
Preview of Coverage — Istanbul JSON Summary
json
2.3 KB
Actual file preview for Coverage — Istanbul JSON Summary

Coverage — Istanbul JSON Summary

The compact json-summary reporter output: a total block plus one block per file, each with lines, statements, functions and branches as total/covered/skipped/pct. This is what coverage badges and pull-request comments are generated from. Every file in this group describes the same four-file source tree and reports 127/140 lines, 17/24 branch outcomes and 18/20 functions, so a converter can be diffed against a known answer.

File
JSON · Coverage
Use case
JSON parsingConversion testing+1· Conversion set
Preview of Coverage — Per-File Table (CSV)
csv
337 B
Actual file preview for Coverage — Per-File Table (CSV)

Coverage — Per-File Table (CSV)

The same coverage as a flat table with a TOTAL row, for spreadsheets, trend charts and diffing two runs without an XML parser. The TOTAL row is the arithmetic sum of the four file rows, so it doubles as a checksum on any tool that regenerates it. Every file in this group describes the same four-file source tree and reports 127/140 lines, 17/24 branch outcomes and 18/20 functions, so a converter can be diffed against a known answer.

File
CSV · Coverage · 5 rows
Use case
CSV parsingConversion testing+1· Conversion set
Preview of Coverage — Markdown Pull-Request Summary
md
794 B
Actual file preview for Coverage — Markdown Pull-Request Summary

Coverage — Markdown Pull-Request Summary

The Markdown comment a coverage bot posts on a pull request: a headline percentage, a per-file table and the uncovered line numbers. Useful for testing Markdown table rendering and for checking that a bot's generated comment matches the machine-readable report it claims to summarise. Every file in this group describes the same four-file source tree and reports 127/140 lines, 17/24 branch outcomes and 18/20 functions, so a converter can be diffed against a known answer.

File
MD · Coverage
Use case
Conversion testingEditor testing+1· Conversion set
Preview of Coverage — LCOV Without Branch Records
lcov
2.3 KB
Actual file preview for Coverage — LCOV Without Branch Records

Coverage — LCOV Without Branch Records

The same tracefile with every BRDA, BRF and BRH line removed — what a runner emits when branch instrumentation is off. A gate that reads branch coverage from this file must report it as unavailable, not as 0%, or an unconfigured project looks like a badly tested one.

File
LCOV · Coverage · 4 records
Use case
Conversion testingCode parsing+1· Conversion set
Preview of Coverage — LCOV with Function Records Only
lcov
1.1 KB
Actual file preview for Coverage — LCOV with Function Records Only

Coverage — LCOV with Function Records Only

Records containing FN/FNDA/FNF/FNH and nothing else: no DA lines, no LF or LH. Merge tools that assume every record ends with LF/LH either crash here or invent a zero line count for a file that simply was not line-instrumented.

File
LCOV · Coverage · 4 records
Use case
Conversion testingCode parsing+1· Conversion set
Preview of Coverage — LCOV with Two Test Runs Over the Same Files
lcov
3 KB
Actual file preview for Coverage — LCOV with Two Test Runs Over the Same Files

Coverage — LCOV with Two Test Runs Over the Same Files

Two TN: blocks — a unit run and an integration run — each carrying a full record for the same two source files. A correct merge sums the DA hit counts per line and recomputes LH; a tool that keeps the last record seen throws away the unit run entirely.

File
LCOV · Coverage · 4 records
Use case
Conversion testingCode parsing+1· Conversion set
Preview of Coverage — LCOV at Zero Coverage
lcov
2.6 KB
Actual file preview for Coverage — LCOV at Zero Coverage

Coverage — LCOV at Zero Coverage

Every instrumented line present with a hit count of zero — the shape of a report from a run in which the tests never loaded the instrumented code. It is not an empty file, and conflating the two hides a broken test harness behind a missing-report warning.

File
LCOV · Coverage · 4 records
Use case
Conversion testingCode parsing+1· Conversion set
Preview of Coverage — LCOV at 100%
lcov
2.7 KB
Actual file preview for Coverage — LCOV at 100%

Coverage — LCOV at 100%

Every line hit at least once, so LH equals LF exactly. The upper-bound control for a coverage gate, and the case that catches percentage formatting that renders 100% as 100.0% or, worse, rounds 99.95% up to it.

File
LCOV · Coverage · 4 records
Use case
Conversion testingCode parsing+1· Conversion set
Preview of Coverage — LCOV with Several TN: Test Names
lcov
2.6 KB
Actual file preview for Coverage — LCOV with Several TN: Test Names

Coverage — LCOV with Several TN: Test Names

Three named test runs in one tracefile, each covering a different part of the tree, reported via the TN: record most tools quietly discard. Keeping the name is what lets a report answer which suite covered a given line.

File
LCOV · Coverage · 4 records
Use case
Conversion testingCode parsing+1· Conversion set
Preview of Coverage — Cobertura Condition-Coverage Attributes
xml
12.9 KB
Actual file preview for Coverage — Cobertura Condition-Coverage Attributes

Coverage — Cobertura Condition-Coverage Attributes

Cobertura with a condition-coverage attribute on every branching line, written in the "50% (1/2)" form. The percentage and the fraction can disagree in real reports, so a parser should read the fraction and treat the percentage as derived.

File
XML · Coverage
Use case
Conversion testingCode parsing+1· Conversion set
Preview of Coverage — Cobertura with One Package per Directory
xml
12.9 KB
Actual file preview for Coverage — Cobertura with One Package per Directory

Coverage — Cobertura with One Package per Directory

The same coverage split into one package per source directory with dotted names, the layout a JVM project produces. Reports that key on class name alone collide as soon as two packages hold a class of the same name, which this file is shaped to expose.

File
XML · Coverage
Use case
Conversion testingCode parsing+1· Conversion set
Preview of Coverage — Cobertura at Zero Coverage
xml
12.8 KB
Actual file preview for Coverage — Cobertura at Zero Coverage

Coverage — Cobertura at Zero Coverage

A structurally complete Cobertura report in which line-rate and branch-rate are 0.0 everywhere. The counterpart to the zero-coverage LCOV file, for checking that a converter keeps the class and method structure when there is nothing covered to describe.

File
XML · Coverage
Use case
Conversion testingCode parsing+1· Conversion set
Preview of Coverage — Cobertura with Several Source Roots
xml
13.1 KB
Actual file preview for Coverage — Cobertura with Several Source Roots

Coverage — Cobertura with Several Source Roots

Three <source> roots with class filenames given relative to them, which is how Cobertura represents a multi-root project. A viewer must try each root in turn to resolve a file; one that assumes a single root shows "source not found" for most of the report.

File
XML · Coverage
Use case
Conversion testingCode parsing+1· Conversion set
Preview of Coverage — JaCoCo with Every Counter Type
xml
16 KB
Actual file preview for Coverage — JaCoCo with Every Counter Type

Coverage — JaCoCo with Every Counter Type

All six JaCoCo counter types present at every level of the document — method, class, sourcefile, package and report. Tools usually read only the report-level LINE counter; this file is for checking that per-method and per-package rollups agree with it.

File
XML · Coverage
Use case
Conversion testingCode parsing+1· Conversion set
Preview of Coverage — JaCoCo with Several Session Records
xml
16.2 KB
Actual file preview for Coverage — JaCoCo with Several Session Records

Coverage — JaCoCo with Several Session Records

A report merged from three separate JVM sessions, each recorded as its own <sessioninfo> with start and dump timestamps. The counters are already the merged totals, so summing per-session anything from this file is a mistake it exists to catch.

File
XML · Coverage
Use case
Conversion testingCode parsing+1· Conversion set
Preview of Coverage — JaCoCo Multi-Module <group>
xml
16.7 KB
Actual file preview for Coverage — JaCoCo Multi-Module <group>

Coverage — JaCoCo Multi-Module <group>

The aggregate form a multi-module build produces: packages nested inside a <group> rather than directly under <report>. Parsers with a hardcoded report/package path find nothing here and report a module with no coverage at all.

File
XML · Coverage
Use case
Conversion testingCode parsing+1· Conversion set
Preview of Coverage — JaCoCo Method-Level Counters
xml
16 KB
Actual file preview for Coverage — JaCoCo Method-Level Counters

Coverage — JaCoCo Method-Level Counters

Per-method INSTRUCTION, LINE, COMPLEXITY and METHOD counters for all 20 methods, 2 of which were never entered. This is the detail a "which functions are untested" report needs and the level at which most converters stop.

File
XML · Coverage
Use case
Conversion testingCode parsing+1· Conversion set
Preview of Coverage — Gate Boundary at 80.00% (meets the gate exactly)
lcov
1.4 KB
Actual file preview for Coverage — Gate Boundary at 80.00% (meets the gate exactly)

Coverage — Gate Boundary at 80.00% (meets the gate exactly)

A tracefile sitting meets the gate exactly against the 80% minimum in this group's gate config: 112 of 140 lines, 80.00%. 80.00% is exactly the configured minimum, so a > comparison fails the build and a >= comparison passes it — the single most common off-by-one in a coverage gate.

File
LCOV · Coverage · 4 records
Use case
Conversion testingConfig testing+1· Conversion set
Preview of Gherkin — Checkout Feature (Background, Outline, Doc String)
feature
1.4 KB
Actual file preview for Gherkin — Checkout Feature (Background, Outline, Doc String)

Gherkin — Checkout Feature (Background, Outline, Doc String)

The source feature for this whole group: a Background with a data table, a plain scenario, a Scenario Outline expanded by two Examples tables, and a scenario asserting against a doc string. It compiles to exactly six pickles and 32 pickle steps — the numbers the cucumber-messages and cucumber.json twins next to it report.

File
FEATURE · Bdd · UTF-8
Use case
Code parsingConversion testing+1· Conversion set
Preview of Cucumber Messages — Passing Checkout Run (NDJSON)
ndjson
27.3 KB
Actual file preview for Cucumber Messages — Passing Checkout Run (NDJSON)

Cucumber Messages — Passing Checkout Run (NDJSON)

The machine twin of checkout.feature: the cucumber-messages envelope stream a runner emits, with meta, source, gherkinDocument, one pickle per expanded scenario, and paired testStepStarted/testStepFinished envelopes carrying nanosecond durations. Written as NDJSON because that is the format's actual wire shape — one envelope per line, not a JSON array.

File
NDJSON · Bdd · UTF-8
Use case
JSON parsingConversion testing+1· Conversion set
Preview of Cucumber JSON — Passing Checkout Report
json
15.1 KB
Actual file preview for Cucumber JSON — Passing Checkout Report

Cucumber JSON — Passing Checkout Report

The legacy cucumber.json report for the same run — the format nearly every BDD dashboard still ingests. Durations are in nanoseconds here and in a nested {seconds, nanos} object in the messages twin, which is the single most common unit bug when converting between the two.

File
JSON · Bdd · UTF-8
Use case
JSON parsingConversion testing+1· Conversion set
Preview of Cucumber JUnit XML — Checkout Run
xml
823 B
Actual file preview for Cucumber JUnit XML — Checkout Run

Cucumber JUnit XML — Checkout Run

The same six pickles reported as JUnit XML, which is what a BDD suite hands to a generic CI dashboard. One <testcase> per pickle means the three expanded outline rows appear as three tests with identical names — enough to break any store keyed on name alone.

File
XML · Bdd · UTF-8
Use case
Conversion testingLog parsing+1· Conversion set
Preview of Gherkin — Background, Feature Tags and Hooks
feature
718 B
Actual file preview for Gherkin — Background, Feature Tags and Hooks

Gherkin — Background, Feature Tags and Hooks

A named Background whose two steps are prepended to all three scenarios, plus feature-level tags that every scenario inherits and scenario-level tags that only some carry. Tag filtering is where this file earns its keep: @slow selects one scenario by its own tag and all three by inheritance from the feature.

File
FEATURE · Bdd · UTF-8
Use case
Code parsingConversion testing+1· Conversion set
Preview of Gherkin — Scenario Outline with Two Examples Tables
feature
579 B
Actual file preview for Gherkin — Scenario Outline with Two Examples Tables

Gherkin — Scenario Outline with Two Examples Tables

One outline expanded by two separate Examples tables, the second of which carries its own @edge tag. Expansion must produce five scenarios, and only the two from the tagged table may match a run filtered on @edge — a distinction parsers that flatten the tables lose.

File
FEATURE · Bdd · UTF-8
Use case
Code parsingConversion testing+1· Conversion set
Preview of Gherkin — Data Table and Doc String Arguments
feature
607 B
Actual file preview for Gherkin — Data Table and Doc String Arguments

Gherkin — Data Table and Doc String Arguments

A step argument table with a header row, followed by two doc strings — one plain and one carrying a json content type after the opening delimiter. Doc string indentation is relative to the delimiter, so the receipt body must keep its internal column alignment while losing the six leading spaces.

File
FEATURE · Bdd · UTF-8
Use case
Code parsingConversion testing+1· Conversion set
Preview of Gherkin — Rule Keyword (Gherkin 6)
feature
722 B
Actual file preview for Gherkin — Rule Keyword (Gherkin 6)

Gherkin — Rule Keyword (Gherkin 6)

Two Rule blocks, the first with its own Background that applies only to the examples inside it. Parsers written before Gherkin 6 either reject Rule outright or, worse, hoist the Background to the whole feature and add a step to the third example that was never there.

File
FEATURE · Bdd · UTF-8
Use case
Code parsingConversion testing+1· Conversion set
Preview of Gherkin — Step Argument and Expression Types
feature
624 B
Actual file preview for Gherkin — Step Argument and Expression Types

Gherkin — Step Argument and Expression Types

Steps exercising every argument shape a step-definition matcher has to handle: quoted strings with escaped inner quotes, integers, decimals, a comma-and-and list, the But keyword, and angle brackets in a plain Scenario where they are literal text rather than outline placeholders.

File
FEATURE · Bdd · UTF-8
Use case
Code parsingConversion testing+1· Conversion set
Preview of Cucumber JSON — Failing Step with Stack Trace
json
15.2 KB
Actual file preview for Cucumber JSON — Failing Step with Stack Trace

Cucumber JSON — Failing Step with Stack Trace

One step of one scenario fails with an assertion message and a stack frame; every other step passes. In cucumber.json a scenario has no status of its own — it is failed if any of its steps is — so this file catches reporters that look for a scenario-level field that does not exist.

File
JSON · Bdd · UTF-8
Use case
JSON parsingError handling+1· Conversion set
Preview of Cucumber JSON — Undefined, Pending and Skipped Steps
json
14.9 KB
Actual file preview for Cucumber JSON — Undefined, Pending and Skipped Steps

Cucumber JSON — Undefined, Pending and Skipped Steps

The three non-failure statuses BDD runners produce and dashboards routinely collapse into "failed": undefined (no step definition matched), pending (explicitly unimplemented) and skipped (never attempted). Whether the run is red depends on the runner's strict setting, which is exactly the decision this file forces.

File
JSON · Bdd · UTF-8
Use case
JSON parsingError handling+1· Conversion set
Preview of Cucumber Messages — Failing Run (NDJSON)
ndjson
27.5 KB
Actual file preview for Cucumber Messages — Failing Run (NDJSON)

Cucumber Messages — Failing Run (NDJSON)

The messages twin of the failing run: one testStepFinished carries status FAILED with both a human message and a structured exception object, and testRunFinished reports success false. Comparing it with the passing stream in the other group isolates exactly which envelopes a failure changes.

File
NDJSON · Bdd · UTF-8
Use case
JSON parsingError handling+1· Conversion set
Preview of NUnit 3 — Test Result XML
xml
6.5 KB
Actual file preview for NUnit 3 — Test Result XML

NUnit 3 — Test Result XML

The NUnit 3 test-run document, with a nested Assembly/TestFixture suite tree, an environment element and per-case seeds. NUnit has no separate error outcome, so the errored case appears as Failed with label="Error" and the report reads failed=2. Reports the same canonical run as the JUnit dialect files: 12 tests, 9 passed, 1 assertion failure, 1 error and 1 skip.

File
XML · Runners · UTF-8
Use case
Conversion testingLog parsing+1· Conversion set
Preview of MSTest — TRX Result File
trx
14 KB
Actual file preview for MSTest — TRX Result File

MSTest — TRX Result File

The `dotnet test` TRX document in full: Times, TestSettings, Results, TestDefinitions, TestEntries, TestLists and a ResultSummary with sixteen counters. Results and definitions are joined on GUIDs, so a converter that reads only <Results> loses every class name. Reports the same canonical run as the JUnit dialect files: 12 tests, 9 passed, 1 assertion failure, 1 error and 1 skip.

File
TRX · Runners · UTF-8
Use case
Conversion testingLog parsing+1· Conversion set
Preview of Playwright — JSON Report
json
13.8 KB
Actual file preview for Playwright — JSON Report

Playwright — JSON Report

Playwright's native JSON report, four levels deep: suites contain specs, specs contain tests (one per project) and tests contain results (one per attempt). Its stats use expected/unexpected rather than passed/failed, because a test annotated as expected-to-fail counts as expected when it fails. Reports the same canonical run as the JUnit dialect files: 12 tests, 9 passed, 1 assertion failure, 1 error and 1 skip.

File
JSON · Runners · UTF-8
Use case
JSON parsingConversion testing+1· Conversion set
Preview of Jest — JSON Results
json
6.4 KB
Actual file preview for Jest — JSON Results

Jest — JSON Results

Jest's --json output, where skipped tests are called pending and the totals appear as flat numTotal/numPassed/numFailed fields alongside per-file assertionResults. Timestamps are epoch milliseconds rather than ISO strings, which is the field most converters mis-handle. Reports the same canonical run as the JUnit dialect files: 12 tests, 9 passed, 1 assertion failure, 1 error and 1 skip.

File
JSON · Runners · UTF-8
Use case
JSON parsingConversion testing+1· Conversion set
Preview of Mocha — JSON Reporter Output
json
7.3 KB
Actual file preview for Mocha — JSON Reporter Output

Mocha — JSON Reporter Output

Mocha's JSON reporter, which lists every test in a tests array and then repeats each one in passes, failures or pending. Summing all four arrays counts the run twice — this file exists so that bug shows up on a 12-test suite instead of in production. Reports the same canonical run as the JUnit dialect files: 12 tests, 9 passed, 1 assertion failure, 1 error and 1 skip.

File
JSON · Runners · UTF-8
Use case
JSON parsingConversion testing+1· Conversion set
Preview of Robot Framework — output.xml
xml
6.2 KB
Actual file preview for Robot Framework — output.xml

Robot Framework — output.xml

Robot Framework's output.xml, in which every keyword call carries its own status element and a trailing statistics section restates the totals by tag and by suite. Robot 7 reports elapsed seconds rather than the endtime attribute older versions used, so schemaversion is what a reader must branch on. Reports the same canonical run as the JUnit dialect files: 12 tests, 9 passed, 1 assertion failure, 1 error and 1 skip.

File
XML · Runners · UTF-8
Use case
Conversion testingLog parsing+1· Conversion set
Preview of TestNG — testng-results.xml
xml
4.5 KB
Actual file preview for TestNG — testng-results.xml

TestNG — testng-results.xml

TestNG's own result document, with suite/test/class/test-method nesting, signature attributes and full stack traces in CDATA. TestNG has no error status, so the errored case is reported as FAIL and the header attributes read failed=2. Reports the same canonical run as the JUnit dialect files: 12 tests, 9 passed, 1 assertion failure, 1 error and 1 skip.

File
XML · Runners · UTF-8
Use case
Conversion testingLog parsing+1· Conversion set
Preview of xUnit.net — v2 Assembly Results
xml
3.4 KB
Actual file preview for xUnit.net — v2 Assembly Results

xUnit.net — v2 Assembly Results

The xUnit.net v2 shape: an <assemblies> root holding one assembly, whose tests are grouped into collections rather than classes. Result values are Pass, Fail and Skip with capital initials, which trips converters doing a case-sensitive comparison against the lowercase values every other format uses. Reports the same canonical run as the JUnit dialect files: 12 tests, 9 passed, 1 assertion failure, 1 error and 1 skip.

File
XML · Runners · UTF-8
Use case
Conversion testingLog parsing+1· Conversion set
Preview of pytest — JSON Report (pytest-json-report)
json
6.3 KB
Actual file preview for pytest — JSON Report (pytest-json-report)

pytest — JSON Report (pytest-json-report)

The pytest-json-report document, which records setup, call and teardown as three separate phases per test and keeps error distinct from failed in its summary. A test can pass its call phase and still error in teardown, which is why summing outcomes without reading the phases gives the wrong total. Reports the same canonical run as the JUnit dialect files: 12 tests, 9 passed, 1 assertion failure, 1 error and 1 skip.

File
JSON · Runners · UTF-8
Use case
JSON parsingConversion testing+1· Conversion set
Preview of Robot Framework — Checkout Suite
robot
1.2 KB
Actual file preview for Robot Framework — Checkout Suite

Robot Framework — Checkout Suite

A complete Robot Framework suite with all four common sections, scalar, list and dictionary variables, a continued line using ..., and user keywords with arguments. Robot separates arguments on two or more spaces, so a parser splitting on a single space merges every keyword call into one token.

File
ROBOT · Runners · UTF-8
Use case
Code parsingEditor testing+1· Conversion set
Preview of Robot Framework — Data-Driven Test Template
robot
682 B
Actual file preview for Robot Framework — Data-Driven Test Template

Robot Framework — Data-Driven Test Template

The template form, in which the *** Test Cases *** header itself names the argument columns and each row becomes one test. Five tests share a single keyword body, and a parser that reads the header row as a test name reports six.

File
ROBOT · Runners · UTF-8
Use case
Code parsingEditor testing+1· Conversion set
Preview of Robot Framework — Shared Keyword Resource
robot
768 B
Actual file preview for Robot Framework — Shared Keyword Resource

Robot Framework — Shared Keyword Resource

A resource file: keywords, variables and imports with no *** Test Cases *** section at all, meant to be imported by the suites next to it. Tooling that requires at least one test case rejects a perfectly ordinary resource, and keyword defaults such as ${qty}=1 are where argument parsers usually stop.

File
ROBOT · Runners · UTF-8
Use case
Code parsingEditor testing+1· Conversion set
Preview of Load Test — Run Summary with Thresholds (JSON)
json
1.7 KB
Actual file preview for Load Test — Run Summary with Thresholds (JSON)

Load Test — Run Summary with Thresholds (JSON)

A load-test run summary in the shape a threshold-checking CI step consumes: totals, per-scenario percentiles, and three named thresholds each carrying its limit, the observed value and a pass flag. Publishing the limit next to the observation is what lets a gate be re-evaluated without rerunning the test.

File
JSON · Performance
Use case
Performance testingJSON parsing+1· Conversion set
Preview of Load Test — Latency Percentiles by Scenario (CSV)
csv
308 B
Actual file preview for Load Test — Latency Percentiles by Scenario (CSV)

Load Test — Latency Percentiles by Scenario (CSV)

The percentile table a performance report renders as a chart, with mean, p50, p95, p99 and max for each of the four scenarios. The same numbers appear inside the JSON summary in this group, so a chart built from either source can be diffed against the other.

File
CSV · Performance · 4 rows
Use case
Performance testingCSV parsing+1· Conversion set
Preview of Test Plan — Release Plan for a SAMPLE Service (Markdown)
md
1.9 KB
Actual file preview for Test Plan — Release Plan for a SAMPLE Service (Markdown)

Test Plan — Release Plan for a SAMPLE Service (Markdown)

A complete release test plan for the fictional Novus Checkout Service — scope, test levels, entry and exit criteria, a risk table and deliverables. Useful as a Markdown-rendering fixture with three tables and nested lists, and as a realistic input for documentation tooling that has to extract structure from prose.

File
MD · Plans
Use case
Editor testingConversion testing+1· Conversion set
Preview of Test Case Matrix — Twelve Documented Cases (CSV)
csv
1.6 KB
Actual file preview for Test Case Matrix — Twelve Documented Cases (CSV)

Test Case Matrix — Twelve Documented Cases (CSV)

Twelve test cases with level, priority, the requirement each covers, preconditions, steps and expected result — the table a test-management import expects. Eleven of the twelve are automated, and the requirement column joins this file to the traceability matrix next to it.

File
CSV · Plans · 12 rows
Use case
CSV parsingData import+1· Conversion set
Preview of JUnit XML — Truncated Mid-Element (intentionally corrupt)
xml
449 B
Actual file preview for JUnit XML — Truncated Mid-Element (intentionally corrupt)

JUnit XML — Truncated Mid-Element (intentionally corrupt)

An intentionally corrupt JUnit report: the file ends in the middle of a testcase attribute value, exactly as it would if the CI worker were killed while the reporter was still writing. Three elements are left unclosed and the document is not well-formed XML. A parser must fail loudly rather than report the two complete cases as the whole run.

File
XML · Corrupt
Use case
Error handlingConversion testing+1· Conversion set
Preview of LCOV — Lines Hit Exceeds Lines Found (intentionally corrupt)
lcov
1.5 KB
Actual file preview for LCOV — Lines Hit Exceeds Lines Found (intentionally corrupt)

LCOV — Lines Hit Exceeds Lines Found (intentionally corrupt)

An intentionally corrupt LCOV tracefile: every record declares LH eight greater than LF, so more lines were hit than exist. The syntax is perfectly valid, which is the point — the contradiction is semantic, and a coverage gate that trusts the summary counters computes over 100% coverage and passes a build it should have stopped. Recompute LH from the DA lines and the real figure is 127/140.

File
LCOV · Corrupt · 4 records
Use case
Error handlingConversion testing+1· Conversion set
Preview of Git Patch - GIT binary patch With a literal Payload
patch
745 B
Actual file preview for Git Patch - GIT binary patch With a literal Payload

Git Patch - GIT binary patch With a literal Payload

A real binary file carried inside a text patch: zlib-deflated, encoded in git's own base85 alphabet, split into length-prefixed lines, and followed by the reverse `literal 0` payload that makes the patch revertible. The index line uses full 40-character hashes because `--binary` implies `--full-index`, and the recorded blob sha1 is the genuine object id of the attached PNG.

File
PATCH · Patches
Preview of OTLP Trace — Stock proto3 JSON Encoding (base64 IDs) (json)
json
28 KB
Actual file preview for OTLP Trace — Stock proto3 JSON Encoding (base64 IDs) (json)

OTLP Trace — Stock proto3 JSON Encoding (base64 IDs) (json)

The same 13-span trace serialised the way a stock proto3 JSON marshaller writes it: trace and span IDs base64-encoded and span kind and status as enum names rather than numbers. Paired with the hex/numeric OTLP/JSON twin so a receiver can be tested against both encodings of one payload.

File
JSON · Traces
Use case
ObservabilityJSON parsing+1· Paired fixture
Preview of Jaeger JSON Trace — Same 13-Span Checkout (json)
json
22.2 KB
Actual file preview for Jaeger JSON Trace — Same 13-Span Checkout (json)

Jaeger JSON Trace — Same 13-Span Checkout (json)

The checkout trace in the Jaeger query-API shape — a data array holding one trace, spans carrying microsecond startTime and duration, CHILD_OF references, typed tags and a per-service processes map. The same span tree as the OTLP and Zipkin twins, so a converter can be scored exactly.

File
JSON · Traces
Use case
ObservabilityJSON parsing+1· Conversion set
Preview of Zipkin v2 JSON Trace — Same 13-Span Checkout (json)
json
7.6 KB
Actual file preview for Zipkin v2 JSON Trace — Same 13-Span Checkout (json)

Zipkin v2 JSON Trace — Same 13-Span Checkout (json)

The checkout trace as a flat Zipkin v2 span list with localEndpoint, string-only tags and annotations. Two conversions are deliberately visible: Zipkin has no INTERNAL kind, so those two spans omit kind, and every typed attribute is stringified.

File
JSON · Traces
Use case
ObservabilityJSON parsing+1· Conversion set
Preview of Trace Span Table — Flat CSV Export (csv)
csv
1.4 KB
Actual file preview for Trace Span Table — Flat CSV Export (csv)

Trace Span Table — Flat CSV Export (csv)

The same 13 spans flattened to a CSV table — span and parent IDs, service, name, kind, start timestamp, duration and status. The shape a trace store exports for spreadsheet analysis, and a readable ground truth to diff the three JSON twins against.

File
CSV · Traces · 13 rows
Use case
ObservabilityCSV parsing+1· Conversion set
Preview of OTLP Trace — Legacy HTTP Semantic Conventions (json)
json
4.5 KB
Actual file preview for OTLP Trace — Legacy HTTP Semantic Conventions (json)

OTLP Trace — Legacy HTTP Semantic Conventions (json)

One HTTP server span using the old OpenTelemetry attribute names — http.method, http.url, http.status_code, net.peer.ip — and the old low-cardinality span name. Paired with its modern twin so a migration shim can be tested against a known before-and-after.

File
JSON · Traces
Use case
ObservabilityConversion testing+1· Paired fixture
Preview of OTLP Trace — Stable HTTP Semantic Conventions (json)
json
4.6 KB
Actual file preview for OTLP Trace — Stable HTTP Semantic Conventions (json)

OTLP Trace — Stable HTTP Semantic Conventions (json)

The same HTTP server span written with the stable attribute names — http.request.method, url.path, http.response.status_code, client.address — and the route-templated span name the stable conventions require. The target state for a migration shim.

File
JSON · Traces
Use case
ObservabilityConversion testing+1· Paired fixture
Preview of OTLP Metrics — Summary with Client-Side Quantiles (json)
json
3.5 KB
Actual file preview for OTLP Metrics — Summary with Client-Side Quantiles (json)

OTLP Metrics — Summary with Client-Side Quantiles (json)

The OTLP summary type — quantiles computed on the client, kept only for translating legacy Prometheus summaries. It carries the same four quantiles as the Prometheus summary fixture, and like that one it cannot be re-aggregated across instances without producing a wrong number.

File
JSON · Metrics
Use case
ObservabilityJSON parsing+1· Conversion set
Preview of OTLP Metrics — Cumulative Temporality (json)
json
3.5 KB
Actual file preview for OTLP Metrics — Cumulative Temporality (json)

OTLP Metrics — Cumulative Temporality (json)

Cumulative sums whose start timestamp stays fixed across exports, so every point is the running total since process start. Paired with a delta-temporality twin covering the same window, because converting between the two is a stateful operation that a bridge must get right in both directions.

File
JSON · Metrics
Use case
ObservabilityTime-series data+1· Paired fixture
Preview of OTLP Metrics — Delta Temporality (json)
json
5.3 KB
Actual file preview for OTLP Metrics — Delta Temporality (json)

OTLP Metrics — Delta Temporality (json)

The same 24 hours of cart updates as six delta points, each with its own start and end timestamp covering a four-hour window. The delta twin of the cumulative fixture: summing these must reproduce the cumulative total exactly, and a gap or overlap in the windows is the failure to catch.

File
JSON · Metrics
Use case
ObservabilityTime-series data+1· Paired fixture
Preview of Allocation Profile — Folded Stacks Weighted in Bytes (txt)
txt
404 B
Actual file preview for Allocation Profile — Folded Stacks Weighted in Bytes (txt)

Allocation Profile — Folded Stacks Weighted in Bytes (txt)

An allocation profile in the same folded syntax as the CPU profiles, but weighted in bytes rather than samples. The format carries no unit, so a viewer that assumes samples renders 65 MB of allocation as 68 million samples — which is what this fixture is for.

File
TXT · Profiles
Use case
ObservabilityPerformance testing+1· Conversion set
Preview of Heap Profile — In-Use Bytes by Allocation Site (txt)
txt
244 B
Actual file preview for Heap Profile — In-Use Bytes by Allocation Site (txt)

Heap Profile — In-Use Bytes by Allocation Site (txt)

A heap profile measuring bytes still live at the sample point, not bytes ever allocated — which is why its shape differs from the allocation profile of the same process. 620 MB retained across five sites, with an unbounded session cache at the top.

File
TXT · Profiles
Use case
ObservabilityPerformance testing+1· Conversion set
Preview of CycloneDX 1.6 Application SBOM (JSON)
json
11.2 KB
Actual file preview for CycloneDX 1.6 Application SBOM (JSON)

CycloneDX 1.6 Application SBOM (JSON)

A complete CycloneDX 1.6 SBOM in JSON for a fictional application and its nine dependencies, with purls, SHA-256 hashes, supplier records, external references and an explicit dependency graph. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Sbom
Use case
JSON parsingConversion testing+2· Paired fixture
Preview of CycloneDX 1.6 Application SBOM (XML)
xml
6 KB
Actual file preview for CycloneDX 1.6 Application SBOM (XML)

CycloneDX 1.6 Application SBOM (XML)

The same fictional CycloneDX 1.6 SBOM serialised as XML against the cyclonedx.org/schema/bom/1.6 namespace — the JSON twin of this file carries identical components and edges, so a converter can be diffed exactly. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
XML · Sbom
Use case
Conversion testingSchema validation+1· Paired fixture
Preview of CycloneDX 1.5 Application SBOM (JSON)
json
8.3 KB
Actual file preview for CycloneDX 1.5 Application SBOM (JSON)

CycloneDX 1.5 Application SBOM (JSON)

A CycloneDX 1.5 SBOM of the same fictional tree, useful for spec-version migration tests: 1.5 introduced the object form of metadata.tools and this file uses it, while dropping the 1.6-only external references. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Sbom
Use case
JSON parsingConversion testing+1· Conversion set
Preview of CycloneDX 1.4 Application SBOM (XML)
xml
6 KB
Actual file preview for CycloneDX 1.4 Application SBOM (XML)

CycloneDX 1.4 Application SBOM (XML)

A CycloneDX 1.4 XML SBOM of the same fictional tree — the version most long-lived tooling emitted first, kept for backwards-compatibility tests against the 1.5 and 1.6 documents in this family. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
XML · Sbom
Use case
Conversion testingSchema validation· Conversion set
Preview of CycloneDX SBOM With Diamond Dependency Graph
json
11.8 KB
Actual file preview for CycloneDX SBOM With Diamond Dependency Graph

CycloneDX SBOM With Diamond Dependency Graph

A CycloneDX 1.6 SBOM whose dependencies array contains two diamonds: the fictional example-logger is reached through three parents and example-json-path through two, both resolving to a single node. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Sbom
Use case
JSON parsingGraph data+1· Conversion set
Preview of CycloneDX SBOM With Embedded SAMPLE Vulnerabilities
json
16 KB
Actual file preview for CycloneDX SBOM With Embedded SAMPLE Vulnerabilities

CycloneDX SBOM With Embedded SAMPLE Vulnerabilities

A CycloneDX 1.6 SBOM that carries its own vulnerabilities array — four clearly-marked SAMPLE advisories in the invented NOVUS-SAMPLE namespace, with CVSS v3.1 vectors, CWE classes and affected version ranges. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Sbom
Use case
JSON parsingSchema validation+1· Conversion set
Preview of CycloneDX Container Image SBOM
json
5.6 KB
Actual file preview for CycloneDX Container Image SBOM

CycloneDX Container Image SBOM

A CycloneDX SBOM whose root component is an OCI container image rather than an application, mixing a fictional operating-system package with language packages — the shape an image scanner emits. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Sbom
Use case
JSON parsingConversion testing+1· Conversion set
Preview of CycloneDX SBOM With SPDX Licence Expressions
json
11.2 KB
Actual file preview for CycloneDX SBOM With SPDX Licence Expressions

CycloneDX SBOM With SPDX Licence Expressions

A CycloneDX SBOM that uses compound SPDX licence expressions — AND, OR, WITH and a LicenseRef — instead of plain licence ids, for testing compliance scanners that must evaluate the expression grammar. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Sbom
Use case
JSON parsingSchema validation+1· Conversion set
Preview of CycloneDX SBOM With External References and Multi-Algorithm Hashes
json
17.1 KB
Actual file preview for CycloneDX SBOM With External References and Multi-Algorithm Hashes

CycloneDX SBOM With External References and Multi-Algorithm Hashes

Every fictional component in this CycloneDX SBOM carries three hash algorithms and five external-reference types (distribution, vcs, issue-tracker, documentation, build-system). Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Sbom
Use case
JSON parsingMetadata testing+1· Conversion set
Preview of SPDX 2.3 Application SBOM (JSON)
json
11 KB
Actual file preview for SPDX 2.3 Application SBOM (JSON)

SPDX 2.3 Application SBOM (JSON)

An SPDX 2.3 SBOM in JSON describing the same fictional tree as the CycloneDX documents in this category, with SPDXIDs, purl external references, SHA-256 checksums and DESCRIBES/DEPENDS_ON relationships. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Sbom
Use case
JSON parsingConversion testing+2· Paired fixture
Preview of SPDX 2.3 Application SBOM (Tag-Value)
spdx
7.4 KB
Actual file preview for SPDX 2.3 Application SBOM (Tag-Value)

SPDX 2.3 Application SBOM (Tag-Value)

The same SPDX 2.3 SBOM in the specification's plain-text tag-value form — the serialisation many licence-compliance tools still read first, and the exact twin of the JSON document in this family. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
SPDX · Sbom
Use case
Conversion testingConfig parsing+1· Paired fixture
Preview of SPDX 2.3 SBOM With File-Level Records
spdx
4 KB
Actual file preview for SPDX 2.3 SBOM With File-Level Records

SPDX 2.3 SBOM With File-Level Records

An SPDX 2.3 tag-value SBOM that descends to file level: two fictional build outputs with SHA-1 and SHA-256 checksums, per-file licence findings, and CONTAINS relationships back to their package. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
SPDX · Sbom
Use case
Config parsingConversion testing+1· Conversion set
Preview of SPDX 2.3 SBOM Relationship Graph (Tag-Value)
spdx
7.4 KB
Actual file preview for SPDX 2.3 SBOM Relationship Graph (Tag-Value)

SPDX 2.3 SBOM Relationship Graph (Tag-Value)

An SPDX tag-value SBOM emphasising its relationship block: one DESCRIBES edge and ten DEPENDS_ON edges that form the same two diamonds as the CycloneDX graph fixture. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
SPDX · Sbom
Use case
Config parsingGraph data+1· Conversion set
Preview of SPDX 2.3 SBOM With LicenseRef and Compound Expressions
spdx
7.8 KB
Actual file preview for SPDX 2.3 SBOM With LicenseRef and Compound Expressions

SPDX 2.3 SBOM With LicenseRef and Compound Expressions

An SPDX tag-value SBOM that declares a non-standard LicenseRef with its extracted text and uses it inside compound expressions — the case that breaks compliance tools which assume every licence is an SPDX id. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
SPDX · Sbom
Use case
Config parsingSchema validation+1· Conversion set
Preview of SPDX 2.2 Legacy SBOM (Tag-Value)
spdx
7.4 KB
Actual file preview for SPDX 2.2 Legacy SBOM (Tag-Value)

SPDX 2.2 Legacy SBOM (Tag-Value)

The same fictional tree as an SPDX 2.2 tag-value document — the version still produced by older toolchains — for upgrade and compatibility tests against the 2.3 twin in this family. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
SPDX · Sbom
Use case
Config parsingConversion testing+1· Conversion set
Preview of SPDX 3.0 Application SBOM (JSON-LD)
json
9.3 KB
Actual file preview for SPDX 3.0 Application SBOM (JSON-LD)

SPDX 3.0 Application SBOM (JSON-LD)

An SPDX 3.0 SBOM in JSON-LD — the element-graph model that replaced the 2.x document layout — describing the same fictional tree with software_Package elements and typed Relationship nodes. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Sbom
Use case
JSON parsingConversion testing+2· Conversion set
Preview of SPDX Container Image SBOM (Tag-Value)
spdx
3.9 KB
Actual file preview for SPDX Container Image SBOM (Tag-Value)

SPDX Container Image SBOM (Tag-Value)

An SPDX tag-value SBOM whose document name is a fictional container image digest rather than an application version — the naming convention image scanners use, and the SPDX counterpart of the CycloneDX container fixture. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
SPDX · Sbom
Use case
Config parsingConversion testing· Conversion set
Preview of SBOM Format Crosswalk (CycloneDX to SPDX)
md
2.1 KB
Actual file preview for SBOM Format Crosswalk (CycloneDX to SPDX)

SBOM Format Crosswalk (CycloneDX to SPDX)

The field-by-field map between the CycloneDX 1.6 and SPDX 2.3 documents in this category, plus the five invariants a correct conversion preserves and the three things it legitimately loses. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
MD · Sbom
Use case
Conversion testingEditor testing· Conversion set
Preview of SBOM Component Inventory (CSV)
csv
958 B
Actual file preview for SBOM Component Inventory (CSV)

SBOM Component Inventory (CSV)

The same fictional component tree flattened to a spreadsheet-friendly CSV — name, version, licence, depth, purl and a SHA-256 prefix — for testing the export path SBOM tools offer alongside JSON. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
CSV · Sbom · 10 rows
Use case
CSV parsingData import+1· Conversion set
Preview of SPDX 2.3 Application SBOM (YAML)
yaml
9 KB
Actual file preview for SPDX 2.3 Application SBOM (YAML)

SPDX 2.3 Application SBOM (YAML)

The SPDX 2.3 SBOM in its YAML serialisation — the third form the specification defines alongside JSON and tag-value, and the one most often hand-edited in a repository. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
YAML · Sbom
Use case
Conversion testingConfig parsing+1· Conversion set
Preview of npm package-lock.json (lockfileVersion 3)
json
3.7 KB
Actual file preview for npm package-lock.json (lockfileVersion 3)

npm package-lock.json (lockfileVersion 3)

An npm lockfile in the modern v3 layout: a flat packages map keyed by node_modules path, with resolved tarball URLs and sha512 subresource integrity for nine fictional dependencies. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Lockfiles
Use case
JSON parsingConversion testing+1· Conversion set
Preview of npm package-lock.json (lockfileVersion 2, Dual Layout)
json
6.6 KB
Actual file preview for npm package-lock.json (lockfileVersion 2, Dual Layout)

npm package-lock.json (lockfileVersion 2, Dual Layout)

The transitional npm v2 lockfile, which carries BOTH the v3 packages map and the legacy nested dependencies tree describing the same fictional install — the case where a parser must not double-count. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Lockfiles
Use case
JSON parsingConversion testing+1· Conversion set
Preview of npm package-lock.json (lockfileVersion 1, Legacy)
json
3 KB
Actual file preview for npm package-lock.json (lockfileVersion 1, Legacy)

npm package-lock.json (lockfileVersion 1, Legacy)

The original npm v1 lockfile layout — a nested dependencies object with requires maps and no packages section — still found in long-lived repositories and needed by any migration path. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Lockfiles
Use case
JSON parsingConversion testing· Conversion set
Preview of npm-shrinkwrap.json (Publishable Lock)
json
3.7 KB
Actual file preview for npm-shrinkwrap.json (Publishable Lock)

npm-shrinkwrap.json (Publishable Lock)

The shrinkwrap variant of an npm lockfile — identical in structure to package-lock.json but published inside the package tarball, so tooling that keys on the filename must handle both. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Lockfiles
Use case
JSON parsingConversion testing· Conversion set
Preview of yarn.lock (Classic v1)
lock
3 KB
Actual file preview for yarn.lock (Classic v1)

yarn.lock (Classic v1)

A Yarn 1 lockfile in its own line-oriented grammar — quoted descriptor headers, two-space indented fields, resolved URLs with a SHA-1 fragment — which looks like YAML but is not. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
LOCK · Lockfiles
Use case
Config parsingConversion testing+1· Conversion set
Preview of yarn.lock (Berry, __metadata version 8)
lock
3.1 KB
Actual file preview for yarn.lock (Berry, __metadata version 8)

yarn.lock (Berry, __metadata version 8)

A modern Yarn Berry lockfile: YAML-shaped with an __metadata header, npm: protocol resolutions and cache-key-prefixed checksums — deliberately different from the Classic file in the same family. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
LOCK · Lockfiles
Use case
Config parsingConversion testing+1· Conversion set
Preview of pnpm-lock.yaml (lockfileVersion 9)
yaml
2.9 KB
Actual file preview for pnpm-lock.yaml (lockfileVersion 9)

pnpm-lock.yaml (lockfileVersion 9)

A pnpm v9 lockfile with its three-section layout — importers for declared specifiers, packages for resolution metadata and snapshots for the resolved edges — pinning the same fictional tree. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
YAML · Lockfiles
Use case
Config parsingConversion testing+1· Conversion set
Preview of bun.lock (Text Lockfile)
lock
2.2 KB
Actual file preview for bun.lock (Text Lockfile)

bun.lock (Text Lockfile)

Bun's text lockfile, where each package is a positional array of descriptor, dependency map and integrity string rather than an object — a shape that breaks parsers assuming every lock entry is keyed. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
LOCK · Lockfiles
Use case
JSON parsingConfig parsing+1· Conversion set
Preview of pip requirements.txt With Pinned Hashes
txt
1.9 KB
Actual file preview for pip requirements.txt With Pinned Hashes

pip requirements.txt With Pinned Hashes

A hash-pinned pip requirements file with two sha256 hashes per fictional package (wheel and sdist) and line continuations — the form `--require-hashes` installs demand. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
TXT · Lockfiles
Use case
Config parsingConversion testing+1· Conversion set
Preview of pip constraints.txt
txt
439 B
Actual file preview for pip constraints.txt

pip constraints.txt

A pip constraints file pinning the same nine fictional packages. Constraints bound a resolution without adding dependencies, so a tool that treats this like requirements.txt installs nine packages too many. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
TXT · Lockfiles
Use case
Config parsingConversion testing· Conversion set
Preview of pip-compile Annotated requirements.txt
txt
852 B
Actual file preview for pip-compile Annotated requirements.txt

pip-compile Annotated requirements.txt

A pip-compile output where every pin carries a `# via` annotation naming the requirement that pulled it in — the only place the transitive graph survives in a pip workflow. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
TXT · Lockfiles
Use case
Config parsingGraph data+1· Conversion set
Preview of Pipfile.lock (Pipenv)
lock
2.1 KB
Actual file preview for Pipfile.lock (Pipenv)

Pipfile.lock (Pipenv)

A Pipenv lockfile in JSON, with the _meta hash that ties it to its Pipfile, a named index source and nine fictional pinned packages in the default section. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
LOCK · Lockfiles
Use case
JSON parsingConfig parsing+1· Conversion set
Preview of poetry.lock (TOML)
lock
4.5 KB
Actual file preview for poetry.lock (TOML)

poetry.lock (TOML)

A Poetry lockfile: TOML array-of-tables entries with per-artifact sha256 hashes, a [package.dependencies] table per package and the content-hash that binds the lock to pyproject.toml. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
LOCK · Lockfiles
Use case
Config parsingConversion testing+1· Conversion set
Preview of uv.lock (TOML)
lock
4.5 KB
Actual file preview for uv.lock (TOML)

uv.lock (TOML)

A uv lockfile in TOML, recording an sdist and a wheel per fictional package with inline tables carrying url, hash and byte size — a newer layout than poetry.lock and a useful contrast for parser tests. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
LOCK · Lockfiles
Use case
Config parsingConversion testing· Conversion set
Preview of conda Explicit Environment Lock
txt
1.2 KB
Actual file preview for conda Explicit Environment Lock

conda Explicit Environment Lock

A conda explicit lock: an @EXPLICIT marker followed by one fully-resolved URL per fictional package with an md5 fragment — no solver involved, which is exactly what makes it a lockfile. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
TXT · Lockfiles
Use case
Config parsingConversion testing· Conversion set
Preview of Cargo.lock (version 4)
lock
2.2 KB
Actual file preview for Cargo.lock (version 4)

Cargo.lock (version 4)

A Rust Cargo.lock in the version 4 format — TOML [[package]] tables with a registry source, a sha256-shaped checksum and a name-only dependencies array that resolves against the other tables. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
LOCK · Lockfiles
Use case
Config parsingConversion testing+1· Conversion set
Preview of Cargo.lock (version 3, Legacy)
lock
2.2 KB
Actual file preview for Cargo.lock (version 3, Legacy)

Cargo.lock (version 3, Legacy)

The same fictional Rust tree pinned by a version 3 Cargo.lock, for testing that a reader keys on the declared version rather than assuming the newest format. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
LOCK · Lockfiles
Use case
Config parsingConversion testing· Conversion set
Preview of go.mod Module Manifest (as .txt)
txt
581 B
Actual file preview for go.mod Module Manifest (as .txt)

go.mod Module Manifest (as .txt)

A Go module manifest with separate direct and // indirect require blocks for the fictional tree. Served with a .txt extension because go.mod has no registered media type; the content is verbatim go.mod syntax. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
TXT · Lockfiles
Use case
Config parsingConversion testing· Conversion set
Preview of go.sum Checksum Lines (as .txt)
txt
1.4 KB
Actual file preview for go.sum Checksum Lines (as .txt)

go.sum Checksum Lines (as .txt)

go.sum content: two h1: lines per fictional module — one for the module zip and one for its go.mod — which is the pairing a verifier must require. Served as .txt because go.sum has no registered media type. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
TXT · Lockfiles
Use case
Config parsingConversion testing+1· Conversion set
Preview of composer.lock (PHP)
lock
5.9 KB
Actual file preview for composer.lock (PHP)

composer.lock (PHP)

A PHP composer.lock in JSON, pinning each fictional package by both a git reference and a dist zip shasum, with a content-hash binding it to composer.json. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
LOCK · Lockfiles
Use case
JSON parsingConfig parsing+1· Conversion set
Preview of Gemfile.lock (Bundler)
lock
735 B
Actual file preview for Gemfile.lock (Bundler)

Gemfile.lock (Bundler)

A Bundler lockfile in its indentation-significant block format — specs nested under GEM, transitive requirements nested one level deeper, and the BUNDLED WITH version on its own indented line. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
LOCK · Lockfiles
Use case
Config parsingConversion testing+1· Conversion set
Preview of Podfile.lock (CocoaPods)
lock
1.4 KB
Actual file preview for Podfile.lock (CocoaPods)

Podfile.lock (CocoaPods)

A CocoaPods lockfile: a YAML-subset document listing pods with their nested requirements, a SPEC CHECKSUMS block of SHA-1 values and the CocoaPods version that produced it. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
LOCK · Lockfiles
Use case
Config parsingConversion testing· Conversion set
Preview of mix.lock (Elixir)
lock
1.7 KB
Actual file preview for mix.lock (Elixir)

mix.lock (Elixir)

An Elixir mix.lock: a literal Elixir map whose values are tuples of atoms, strings and lists. It is neither JSON nor TOML, so a generic lockfile reader has to special-case it. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
LOCK · Lockfiles
Use case
Config parsingConversion testing+1· Conversion set
Preview of pubspec.lock (Dart/Flutter)
lock
2.4 KB
Actual file preview for pubspec.lock (Dart/Flutter)

pubspec.lock (Dart/Flutter)

A Dart pubspec.lock in YAML, labelling each fictional package as direct main or transitive and recording a sha256 in its description block along with the SDK constraint. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
LOCK · Lockfiles
Use case
Config parsingConversion testing· Conversion set
Preview of packages.lock.json (NuGet)
json
2.5 KB
Actual file preview for packages.lock.json (NuGet)

packages.lock.json (NuGet)

A NuGet lockfile keyed by target framework, distinguishing Direct from Transitive entries and recording a base64 contentHash for each fictional package. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Lockfiles
Use case
JSON parsingConfig parsing+1· Conversion set
Preview of Gradle Dependency Lockfile
lock
1 KB
Actual file preview for Gradle Dependency Lockfile

Gradle Dependency Lockfile

A Gradle dependency lockfile: one `group:artifact:version=configurations` line per fictional module plus the `empty=` line that records configurations resolving to nothing. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
LOCK · Lockfiles
Use case
Config parsingConversion testing· Conversion set
Preview of Lockfile Pin Summary (CSV)
csv
677 B
Actual file preview for Lockfile Pin Summary (CSV)

Lockfile Pin Summary (CSV)

Declared range against resolved version for every fictional package pinned by the lockfiles in this category — the table a review needs to see which pins drifted from their manifest ranges. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
CSV · Lockfiles · 9 rows
Use case
CSV parsingData import+1· Conversion set
Preview of Trivy Filesystem Scan Report (JSON)
json
6.4 KB
Actual file preview for Trivy Filesystem Scan Report (JSON)

Trivy Filesystem Scan Report (JSON)

A Trivy-shaped filesystem scan report with four SAMPLE findings against a fictional npm lockfile, one per severity band, each with a CVSS v3.1 vector, CWE class and fixed version. Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

File
JSON · Vulnerability
Use case
JSON parsingSchema validation+1· Conversion set
Preview of Scanner SARIF 2.1.0 Report
json
6.2 KB
Actual file preview for Scanner SARIF 2.1.0 Report

Scanner SARIF 2.1.0 Report

The same four SAMPLE findings expressed as SARIF 2.1.0 — the format code-scanning dashboards ingest — with a rules array, security-severity properties and physical locations. Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

File
JSON · Vulnerability
Use case
JSON parsingSchema validation+1· Conversion set
Preview of Grype Scan Report (JSON)
json
8.4 KB
Actual file preview for Grype Scan Report (JSON)

Grype Scan Report (JSON)

A Grype-shaped report of the same four SAMPLE advisories, with the match detail block that explains WHY each package matched — the field that makes false positives diagnosable. Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

File
JSON · Vulnerability
Use case
JSON parsingSchema validation+1· Conversion set
Preview of Grype Table Console Output
txt
434 B
Actual file preview for Grype Table Console Output

Grype Table Console Output

The console table a scanner prints, in fixed-width columns — the output people actually paste into tickets, and the one a log scraper has to parse without a delimiter. Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

File
TXT · Vulnerability · 4 rows
Use case
Log parsingConversion testing+1· Conversion set
Preview of OSV Vulnerability Record (JSON)
json
1.7 KB
Actual file preview for OSV Vulnerability Record (JSON)

OSV Vulnerability Record (JSON)

A single OSV-schema advisory record for a fictional package, with a SEMVER range expressed as introduced/fixed events rather than as a version string — the part naive parsers get wrong. Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

File
JSON · Vulnerability
Use case
JSON parsingSchema validation+1· Conversion set
Preview of OSV Vulnerability Records (JSON Lines)
jsonl
5 KB
Actual file preview for OSV Vulnerability Records (JSON Lines)

OSV Vulnerability Records (JSON Lines)

All four SAMPLE advisories as newline-delimited OSV records — the bulk shape an advisory database is loaded from, where each line must parse independently. Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

File
JSONL · Vulnerability · 4 records
Use case
JSON parsingData import+1· Conversion set
Preview of OSV-Scanner Report (JSON)
json
12 KB
Actual file preview for OSV-Scanner Report (JSON)

OSV-Scanner Report (JSON)

An OSV-Scanner report that nests full OSV records under each affected package and adds the groups array that collapses aliases into one finding — the structure de-duplication depends on. Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

File
JSON · Vulnerability
Use case
JSON parsingSchema validation+1· Conversion set
Preview of npm audit Report (auditReportVersion 2)
json
4.5 KB
Actual file preview for npm audit Report (auditReportVersion 2)

npm audit Report (auditReportVersion 2)

An npm audit v2 report keyed by package name, with the via chain, the effects list showing which fictional parents are impacted, and npm's own severity vocabulary where MEDIUM is spelled 'moderate'. Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

File
JSON · Vulnerability
Use case
JSON parsingSchema validation+1· Conversion set
Preview of npm audit Report (v1, Legacy Shape)
json
4.5 KB
Actual file preview for npm audit Report (v1, Legacy Shape)

npm audit Report (v1, Legacy Shape)

The legacy npm audit shape — numeric advisory ids, a separate actions array and dependency paths written with '>' — which tools built for the v2 report silently read as zero findings. Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

File
JSON · Vulnerability
Use case
JSON parsingConversion testing+1· Conversion set
Preview of pip-audit Report (JSON)
json
1.8 KB
Actual file preview for pip-audit Report (JSON)

pip-audit Report (JSON)

A pip-audit report for the fictional Python packages. It deliberately carries no severity field — pip-audit does not assign one — which is the case a severity gate must handle without defaulting to critical. Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

File
JSON · Vulnerability
Use case
JSON parsingConversion testing+1· Conversion set
Preview of cargo-audit Report (JSON)
json
4 KB
Actual file preview for cargo-audit Report (JSON)

cargo-audit Report (JSON)

A cargo-audit report that shows three findings while a fourth is on the ignore list, plus an unmaintained-crate warning — so a gate must decide whether warnings count against it. Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

File
JSON · Vulnerability
Use case
JSON parsingConversion testing+1· Conversion set
Preview of OWASP Dependency-Check Report (JSON)
json
7 KB
Actual file preview for OWASP Dependency-Check Report (JSON)

OWASP Dependency-Check Report (JSON)

A Dependency-Check-shaped JSON report, including the evidence-collection block that records how a package was identified and the confidence attached to that identification. Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

File
JSON · Vulnerability
Use case
JSON parsingSchema validation+1· Paired fixture
Preview of OWASP Dependency-Check Report (XML)
xml
3.6 KB
Actual file preview for OWASP Dependency-Check Report (XML)

OWASP Dependency-Check Report (XML)

The XML twin of the Dependency-Check report — the form most Maven and Jenkins integrations consume — carrying the same four SAMPLE findings inside a namespaced analysis element. Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

File
XML · Vulnerability
Use case
Conversion testingSchema validation+1· Paired fixture
Preview of CycloneDX VEX Document
json
4.5 KB
Actual file preview for CycloneDX VEX Document

CycloneDX VEX Document

A CycloneDX VEX document asserting a different analysis state for each of the four SAMPLE advisories, so a suppression pipeline can be tested against every branch at once. Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

File
JSON · Vulnerability
Use case
JSON parsingSchema validation+1· Conversion set
Preview of OpenVEX Statement Document
json
2.8 KB
Actual file preview for OpenVEX Statement Document

OpenVEX Statement Document

An OpenVEX document covering all four status values, with the justification and impact statement OpenVEX requires alongside not_affected and the action statement it requires alongside affected. Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

File
JSON · Vulnerability
Use case
JSON parsingSchema validation+1· Conversion set
Preview of CSAF 2.0 VEX Document
json
4.9 KB
Actual file preview for CSAF 2.0 VEX Document

CSAF 2.0 VEX Document

A CSAF 2.0 VEX advisory with the nested product tree that CSAF requires — vendor, product name, product version — and product_status buckets rather than a per-statement status field. Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

File
JSON · Vulnerability
Use case
JSON parsingSchema validation+1· Conversion set
Preview of Vulnerability Summary (CSV)
csv
448 B
Actual file preview for Vulnerability Summary (CSV)

Vulnerability Summary (CSV)

The four SAMPLE advisories flattened to one row each — the export a security review circulates, and the reference answer for any converter run against the Trivy, Grype or OSV reports here. Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

File
CSV · Vulnerability · 4 rows
Use case
CSV parsingData import+1· Conversion set
Preview of Vulnerability Triage Report (Markdown)
md
2.3 KB
Actual file preview for Vulnerability Triage Report (Markdown)

Vulnerability Triage Report (Markdown)

The human-readable end of the pipeline: a triage report that records a decision and a reachability path for each of the four SAMPLE findings, matching the states asserted by the VEX documents here. Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

File
MD · Vulnerability
Use case
Editor testingConversion testing· Conversion set
Preview of in-toto Statement With SLSA Provenance v1
json
2.3 KB
Actual file preview for in-toto Statement With SLSA Provenance v1

in-toto Statement With SLSA Provenance v1

An unsigned in-toto Statement carrying a SLSA v1 provenance predicate for a fictional release: build definition, external parameters, resolved dependencies with digests, and run details naming an invented builder. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Provenance
Use case
JSON parsingSchema validation+1· Conversion set
Preview of in-toto Statement With SLSA Provenance v0.2
json
1.8 KB
Actual file preview for in-toto Statement With SLSA Provenance v0.2

in-toto Statement With SLSA Provenance v0.2

The predecessor predicate: SLSA v0.2 uses invocation/materials/buildConfig where v1 uses buildDefinition/runDetails, so this file is the migration test for any verifier that must accept both. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Provenance
Use case
JSON parsingConversion testing+1· Conversion set
Preview of SLSA Verification Summary Attestation (VSA)
json
1.3 KB
Actual file preview for SLSA Verification Summary Attestation (VSA)

SLSA Verification Summary Attestation (VSA)

A VSA — the attestation a verifier issues so downstream consumers do not have to re-verify the whole chain — recording a PASSED result against a fictional SLSA L3 policy and the level distribution of dependencies. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Provenance
Use case
JSON parsingSchema validation+1· Conversion set
Preview of in-toto Link Metadata
json
1 KB
Actual file preview for in-toto Link Metadata

in-toto Link Metadata

An in-toto link file recording one build step: the materials that went in, the products that came out and their sha256 digests, wrapped in the signed/signatures envelope in-toto uses. Signatures, key ids and certificates here are SAMPLE placeholders — the base64 decodes to the words 'SAMPLE SIGNATURE', so verification must fail. Nothing here is cryptographically valid and no key material is real.

File
JSON · Provenance
Use case
JSON parsingSchema validation+1· Conversion set
Preview of SBOM Attestation Envelope (cosign Shape)
json
1.1 KB
Actual file preview for SBOM Attestation Envelope (cosign Shape)

SBOM Attestation Envelope (cosign Shape)

An attestation that binds an SBOM to an artifact digest rather than shipping the SBOM loose — the pattern keyless signing produces, complete with the empty keyid that identity-based signing leaves behind. Signatures, key ids and certificates here are SAMPLE placeholders — the base64 decodes to the words 'SAMPLE SIGNATURE', so verification must fail. Nothing here is cryptographically valid and no key material is real.

File
JSON · Provenance
Use case
JSON parsingSchema validation+1· Conversion set
Preview of Attestation With a Full SPDX Predicate
json
12.1 KB
Actual file preview for Attestation With a Full SPDX Predicate

Attestation With a Full SPDX Predicate

An in-toto statement whose predicate is an entire SPDX 2.3 document — the nesting that makes attestation payloads large and that a size-limited verifier has to cope with. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Provenance
Use case
JSON parsingSchema validation+1· Conversion set
Preview of Release SHA256SUMS Manifest
txt
1 KB
Actual file preview for Release SHA256SUMS Manifest

Release SHA256SUMS Manifest

The oldest supply-chain artifact there is: a sha256sum manifest with the exact two-space separator the tool emits, listing a fictional release tarball and its nine dependency archives. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
TXT · Provenance
Use case
Config parsingConversion testing+1· Conversion set
Preview of Provenance Verification Runbook (Markdown)
md
2.3 KB
Actual file preview for Provenance Verification Runbook (Markdown)

Provenance Verification Runbook (Markdown)

The five checks a verifier must perform against the attestation fixtures in this category, and the exact result each one should produce — including the two that are meant to fail. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
MD · Provenance
Use case
Editor testingConversion testing· Conversion set
Preview of Dependency Graph With Diamond Dependencies (JSON)
json
4.8 KB
Actual file preview for Dependency Graph With Diamond Dependencies (JSON)

Dependency Graph With Diamond Dependencies (JSON)

An explicit node/edge dependency graph with in-degree, out-degree and depth precomputed, plus a diamonds array naming the two shared nodes and their parents — the reference answer for any graph builder run against the SBOMs and lockfiles here. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Graphs
Use case
JSON parsingGraph data+1· Paired fixture
Preview of Dependency Graph With Diamonds (Graphviz DOT)
dot
1.9 KB
Actual file preview for Dependency Graph With Diamonds (Graphviz DOT)

Dependency Graph With Diamonds (Graphviz DOT)

The same diamond graph as Graphviz DOT, with edge labels carrying the declared semver range and the two diamond joins filled — renderable to SVG and diffable against the JSON twin. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
DOT · Graphs
Use case
Graph dataConversion testing+1· Paired fixture
Preview of Dependency Graph With a Cycle (Graphviz DOT)
dot
740 B
Actual file preview for Dependency Graph With a Cycle (Graphviz DOT)

Dependency Graph With a Cycle (Graphviz DOT)

The cyclic plugin graph as DOT, with the three cycle edges highlighted. Graphviz renders it happily, which is exactly why a topological sort must be the thing that rejects it. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
DOT · Graphs
Use case
Graph dataError handling+1· Paired fixture
Preview of Dependency Graph (Mermaid Flowchart)
mmd
1.1 KB
Actual file preview for Dependency Graph (Mermaid Flowchart)

Dependency Graph (Mermaid Flowchart)

The dependency graph as Mermaid, for embedding in Markdown documentation — labelled edges carry the declared range and a classDef highlights the two diamond joins. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
MMD · Graphs
Use case
Graph dataConversion testing+1· Conversion set
Preview of Dependency Graph (GraphML)
graphml
3.8 KB
Actual file preview for Dependency Graph (GraphML)

Dependency Graph (GraphML)

The dependency graph in GraphML, with typed attribute keys for node version, licence and depth and for edge range — the interchange format graph databases and analysis tools import. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
GRAPHML · Graphs
Use case
Graph dataConversion testing+1· Conversion set
Preview of npm ls Dependency Tree (JSON)
json
2.7 KB
Actual file preview for npm ls Dependency Tree (JSON)

npm ls Dependency Tree (JSON)

The nested tree `npm ls --json` prints, where a shared dependency is REPEATED under every parent rather than deduplicated — so counting objects gives a larger number than the graph has nodes. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Graphs
Use case
JSON parsingGraph data+1· Conversion set
Preview of npm ls Dependency Tree (Text)
txt
507 B
Actual file preview for npm ls Dependency Tree (Text)

npm ls Dependency Tree (Text)

The console tree with box-drawing characters and `deduped` markers on repeat visits — the output people paste into issues, and a genuine test of whether a scraper handles non-ASCII tree glyphs. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
TXT · Graphs · UTF-8
Use case
Log parsingGraph data+1· Conversion set
Preview of Maven dependency:tree Output
txt
971 B
Actual file preview for Maven dependency:tree Output

Maven dependency:tree Output

Maven's dependency tree, complete with the [INFO] log prefix that has to be stripped before the tree can be read and the five-part coordinate form Maven uses. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
TXT · Graphs
Use case
Log parsingGraph data+1· Conversion set
Preview of Gradle dependencies Report Output
txt
801 B
Actual file preview for Gradle dependencies Report Output

Gradle dependencies Report Output

Gradle's dependency report, which marks repeat subtrees with `(*)` and explains the marker in a footer — so a parser has to resolve those references back to their first occurrence. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
TXT · Graphs
Use case
Log parsingGraph data+1· Conversion set
Preview of go mod graph Edge List
txt
703 B
Actual file preview for go mod graph Edge List

go mod graph Edge List

`go mod graph` output: a flat edge list, one `parent@version child@version` pair per line with no indentation at all — the simplest graph serialisation in this category and the easiest to diff. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
TXT · Graphs
Use case
Log parsingGraph data+1· Conversion set
Preview of cargo tree Output
txt
511 B
Actual file preview for cargo tree Output

cargo tree Output

Cargo's tree output, which writes versions with a leading `v` and marks already-shown subtrees with `(*)` — close enough to npm's tree to fool a parser, different enough to break one. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
TXT · Graphs
Use case
Log parsingGraph data+1· Conversion set
Preview of pipdeptree JSON Output
json
2.6 KB
Actual file preview for pipdeptree JSON Output

pipdeptree JSON Output

pipdeptree output, whose top level is an ARRAY rather than an object — the shape that breaks a loader written against npm's tree — with both installed and required versions on every edge. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Graphs
Use case
JSON parsingGraph data+1· Conversion set
Preview of Version Conflict and Diamond Report (Markdown)
md
1.7 KB
Actual file preview for Version Conflict and Diamond Report (Markdown)

Version Conflict and Diamond Report (Markdown)

The written explanation of both diamonds in this category — the one that resolves to a single shared node and the peer conflict that forces a nested duplicate — with the four assertions a resolver test should make. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
MD · Graphs
Use case
Editor testingGraph data+1· Conversion set
Preview of Kestrel Bay Territory — Master GeoJSON (14 features)
geojson
8.1 KB
Actual file preview for Kestrel Bay Territory — Master GeoJSON (14 features)

Kestrel Bay Territory — Master GeoJSON (14 features)

The master dataset for this category: five towns, three roads, three parcels (one with a courtyard hole), a lake with an island, a buoy MultiPoint and the county boundary, as an RFC 7946 FeatureCollection. Kestrel Bay County is invented: open ocean at 47 N / 12.5 W, matching no real place, settlement, road or parcel.

File
GEOJSON · Territory · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of Kestrel Bay Territory — Minified GeoJSON
geojson
3.4 KB
Actual file preview for Kestrel Bay Territory — Minified GeoJSON

Kestrel Bay Territory — Minified GeoJSON

The same 14 features with every optional byte of whitespace removed. Pair it with the pretty-printed master to test that a parser's output is whitespace-independent and that a formatter round-trips without reordering members.

File
GEOJSON · Territory · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of Kestrel Bay Towns — Longitude/Latitude CSV
csv
241 B
Actual file preview for Kestrel Bay Towns — Longitude/Latitude CSV

Kestrel Bay Towns — Longitude/Latitude CSV

The five towns as a plain CSV with separate longitude and latitude columns — the most common way point data actually arrives. Convert it to GeoJSON and diff against the Point features in the master to score column-order and axis-order handling.

File
CSV · Territory · UTF-8
Use case
GeospatialCSV parsing+1· Conversion set
Preview of Kestrel Bay Territory — One WKT Geometry Per Line
wkt
997 B
Actual file preview for Kestrel Bay Territory — One WKT Geometry Per Line

Kestrel Bay Territory — One WKT Geometry Per Line

Every geometry in the territory as a bare WKT string, one per line and in master order. Attributes are deliberately absent so the file isolates geometry serialisation from attribute mapping.

File
WKT · Territory · 14 records
Use case
GeospatialConversion testing+1· Conversion set
Preview of Kestrel Bay Territory — CSV with a WKT Geometry Column
csv
1.3 KB
Actual file preview for Kestrel Bay Territory — CSV with a WKT Geometry Column

Kestrel Bay Territory — CSV with a WKT Geometry Column

Attributes plus a quoted WKT geometry column — the shape PostGIS `COPY`, DuckDB spatial and QGIS delimited-text imports expect. The geometry field contains commas, so it exercises quoted-field parsing as well as geometry decoding.

File
CSV · Territory · 14 records
Use case
GeospatialCSV parsing+1· Conversion set
Preview of Kestrel Bay Territory — KML Twin
kml
4.2 KB
Actual file preview for Kestrel Bay Territory — KML Twin

Kestrel Bay Territory — KML Twin

The same 14 features as KML Placemarks, with the multi-point buoys expressed as a MultiGeometry and the two holed polygons using innerBoundaryIs. KML orders coordinates longitude-first like GeoJSON, which makes it the least surprising twin in this group.

File
KML · Territory · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of Kestrel Bay Territory — GML 3.2 Twin (latitude-first)
gml
7.1 KB
Actual file preview for Kestrel Bay Territory — GML 3.2 Twin (latitude-first)

Kestrel Bay Territory — GML 3.2 Twin (latitude-first)

The territory as GML 3.2 with an EPSG URN srsName — which means latitude comes first, the opposite of GeoJSON. This is the single most common cause of features landing in the wrong hemisphere, so the file is built to catch it.

File
GML · Territory · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of Kestrel Bay Territory — OpenStreetMap XML Twin
osm
2.1 KB
Actual file preview for Kestrel Bay Territory — OpenStreetMap XML Twin

Kestrel Bay Territory — OpenStreetMap XML Twin

The towns and roads in OSM XML: tagged nodes, three highway ways sharing the junction node at Kestrel Bay, and a route relation over them. All object IDs are negative — the convention for objects that have never been uploaded — so nothing here can be mistaken for real OSM data.

File
OSM · Territory · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of Kestrel Bay Territory — Unquantized TopoJSON Twin
topojson
6.9 KB
Actual file preview for Kestrel Bay Territory — Unquantized TopoJSON Twin

Kestrel Bay Territory — Unquantized TopoJSON Twin

The territory as TopoJSON with no quantization and no transform, so arc coordinates are the raw WGS 84 positions. Decoding it must reproduce the master GeoJSON exactly — which makes it the reference case before the quantized fixtures introduce rounding.

File
TOPOJSON · Territory · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of GeoJSON Geometry — Point
geojson
329 B
Actual file preview for GeoJSON Geometry — Point

GeoJSON Geometry — Point

A one-feature FeatureCollection holding a single position, so a reader can be exercised on Point in isolation. Coordinates come from the Kestrel Bay territory, so the same shape appears again in every other format in this category.

File
GEOJSON · Geojson · UTF-8
Use case
GeospatialJSON parsing+1· Conversion set
Preview of GeoJSON Geometry — MultiPoint
geojson
508 B
Actual file preview for GeoJSON Geometry — MultiPoint

GeoJSON Geometry — MultiPoint

A one-feature FeatureCollection holding three harbour buoys, so a reader can be exercised on MultiPoint in isolation. Coordinates come from the Kestrel Bay territory, so the same shape appears again in every other format in this category.

File
GEOJSON · Geojson · UTF-8
Use case
GeospatialJSON parsing+1· Conversion set
Preview of GeoJSON Geometry — LineString
geojson
571 B
Actual file preview for GeoJSON Geometry — LineString

GeoJSON Geometry — LineString

A one-feature FeatureCollection holding the four-vertex Coast Road, so a reader can be exercised on LineString in isolation. Coordinates come from the Kestrel Bay territory, so the same shape appears again in every other format in this category.

File
GEOJSON · Geojson · UTF-8
Use case
GeospatialJSON parsing+1· Conversion set
Preview of GeoJSON Geometry — MultiLineString
geojson
1.1 KB
Actual file preview for GeoJSON Geometry — MultiLineString

GeoJSON Geometry — MultiLineString

A one-feature FeatureCollection holding all three roads as one geometry, so a reader can be exercised on MultiLineString in isolation. Coordinates come from the Kestrel Bay territory, so the same shape appears again in every other format in this category.

File
GEOJSON · Geojson · UTF-8
Use case
GeospatialJSON parsing+1· Conversion set
Preview of GeoJSON Geometry — Polygon
geojson
681 B
Actual file preview for GeoJSON Geometry — Polygon

GeoJSON Geometry — Polygon

A one-feature FeatureCollection holding a simple four-corner parcel, so a reader can be exercised on Polygon in isolation. Coordinates come from the Kestrel Bay territory, so the same shape appears again in every other format in this category.

File
GEOJSON · Geojson · UTF-8
Use case
GeospatialJSON parsing+1· Conversion set
Preview of GeoJSON Geometry — Polygon with an interior ring
geojson
1.1 KB
Actual file preview for GeoJSON Geometry — Polygon with an interior ring

GeoJSON Geometry — Polygon with an interior ring

A one-feature FeatureCollection holding a parcel with a courtyard cut out of it, so a reader can be exercised on Polygon in isolation. Coordinates come from the Kestrel Bay territory, so the same shape appears again in every other format in this category.

File
GEOJSON · Geojson · UTF-8
Use case
GeospatialJSON parsing+1· Conversion set
Preview of GeoJSON Geometry — MultiPolygon
geojson
2 KB
Actual file preview for GeoJSON Geometry — MultiPolygon

GeoJSON Geometry — MultiPolygon

A one-feature FeatureCollection holding the three parcels as one geometry, so a reader can be exercised on MultiPolygon in isolation. Coordinates come from the Kestrel Bay territory, so the same shape appears again in every other format in this category.

File
GEOJSON · Geojson · UTF-8
Use case
GeospatialJSON parsing+1· Conversion set
Preview of GeoJSON — Mixed-Geometry FeatureCollection
geojson
4.7 KB
Actual file preview for GeoJSON — Mixed-Geometry FeatureCollection

GeoJSON — Mixed-Geometry FeatureCollection

All seven RFC 7946 geometry types in a single FeatureCollection. Formats with a single-geometry-type-per-layer model — shapefile, most database tables — cannot hold this in one layer, so it is the fixture that reveals how a converter splits or refuses it.

File
GEOJSON · Geojson · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of GeoJSON — LineString Crossing the Antimeridian (unsplit)
geojson
431 B
Actual file preview for GeoJSON — LineString Crossing the Antimeridian (unsplit)

GeoJSON — LineString Crossing the Antimeridian (unsplit)

A two-point line whose longitudes step from 179.6 to -179.7. Interpolating naively draws a 359.3-degree line all the way back around the world instead of the 0.7-degree hop across the 180th meridian — the classic antimeridian artefact.

File
GEOJSON · Geojson Edge Cases · UTF-8
Use case
GeospatialError handling+1· Conversion set
Preview of GeoJSON — Antimeridian Line Split per RFC 7946
geojson
675 B
Actual file preview for GeoJSON — Antimeridian Line Split per RFC 7946

GeoJSON — Antimeridian Line Split per RFC 7946

The same transect cut at the 180th meridian into a two-part MultiLineString, which is what RFC 7946 section 3.1.9 recommends. The split latitude is the linear interpolation of the unsplit twin, so the two files describe the same ground path.

File
GEOJSON · Geojson Edge Cases · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of GeoJSON — Polygon Straddling the Antimeridian (unsplit)
geojson
676 B
Actual file preview for GeoJSON — Polygon Straddling the Antimeridian (unsplit)

GeoJSON — Polygon Straddling the Antimeridian (unsplit)

A rectangle whose east edge is at 179.7 W and west edge at 179.6 E. Read literally in planar coordinates it wraps the entire globe and inverts the inside/outside test, so point-in-polygon queries return the exact opposite of the truth.

File
GEOJSON · Geojson Edge Cases · UTF-8
Use case
GeospatialError handling+1· Conversion set
Preview of GeoJSON — Antimeridian Polygon Split into a MultiPolygon
geojson
1.2 KB
Actual file preview for GeoJSON — Antimeridian Polygon Split into a MultiPolygon

GeoJSON — Antimeridian Polygon Split into a MultiPolygon

The straddling block cut at 180 into two polygons that share an edge on the meridian — the interoperable form. Use it as the expected output when testing an antimeridian-splitting routine against the unsplit twin.

File
GEOJSON · Geojson Edge Cases · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of GeoJSON — Longitude Written Beyond 180
geojson
459 B
Actual file preview for GeoJSON — Longitude Written Beyond 180

GeoJSON — Longitude Written Beyond 180

The same transect with its eastern end written as 180.3 rather than the normalised -179.7. Producers that accumulate longitudes across the antimeridian emit this constantly; RFC 7946 restricts longitude to -180..180, so a strict reader must reject or normalise it.

File
GEOJSON · Geojson Edge Cases · UTF-8
Use case
GeospatialError handling+1· Conversion set
Preview of GeoJSON — Points Exactly at the Poles
geojson
940 B
Actual file preview for GeoJSON — Points Exactly at the Poles

GeoJSON — Points Exactly at the Poles

Three points at exactly plus or minus 90 degrees latitude, two of which are the same physical place written with different longitudes. Web Mercator cannot represent either pole — latitude 90 projects to infinity — so this is the fixture that catches divide-by-zero and NaN in a reprojection path.

File
GEOJSON · Geojson Edge Cases · UTF-8
Use case
GeospatialError handling+1· Conversion set
Preview of GeoJSON — Polygon Enclosing the North Pole
geojson
884 B
Actual file preview for GeoJSON — Polygon Enclosing the North Pole

GeoJSON — Polygon Enclosing the North Pole

A ring that encloses the north pole by running along 85 N and closing across the top of the graticule. Planar area and centroid routines return meaningless answers here, and many renderers draw a rectangle rather than a cap.

File
GEOJSON · Geojson Edge Cases · UTF-8
Use case
GeospatialError handling+1· Conversion set
Preview of GeoJSON — LineString Passing Over the North Pole
geojson
496 B
Actual file preview for GeoJSON — LineString Passing Over the North Pole

GeoJSON — LineString Passing Over the North Pole

A flight path that goes up one meridian, touches the pole, and comes down the antipodal meridian — so longitude jumps by exactly 180 degrees at the middle vertex. Renderers that interpolate in longitude draw a horizontal streak across the whole map instead.

File
GEOJSON · Geojson Edge Cases · UTF-8
Use case
GeospatialError handling+1· Conversion set
Preview of GeoJSON — Intentionally Invalid: Unclosed Polygon Ring
geojson
623 B
Actual file preview for GeoJSON — Intentionally Invalid: Unclosed Polygon Ring

GeoJSON — Intentionally Invalid: Unclosed Polygon Ring

Intentionally invalid: the parcel's exterior ring omits the repeated closing position that RFC 7946 requires. Many readers close it silently, which hides the producer's bug until a stricter consumer downstream rejects the data.

File
GEOJSON · Geojson Edge Cases · UTF-8
Use case
GeospatialError handling+1· Conversion set
Preview of GeoJSON — Clockwise Exterior Ring (right-hand rule violated)
geojson
1.1 KB
Actual file preview for GeoJSON — Clockwise Exterior Ring (right-hand rule violated)

GeoJSON — Clockwise Exterior Ring (right-hand rule violated)

Both rings of the Mill Court parcel are wound the wrong way round: the exterior clockwise, the interior counter-clockwise. RFC 7946 mandates the right-hand rule, and consumers that rely on winding to tell holes from shells will read this polygon inside out.

File
GEOJSON · Geojson Edge Cases · UTF-8
Use case
GeospatialError handling+1· Conversion set
Preview of GeoJSON — Intentionally Invalid: Self-Intersecting Ring
geojson
694 B
Actual file preview for GeoJSON — Intentionally Invalid: Self-Intersecting Ring

GeoJSON — Intentionally Invalid: Self-Intersecting Ring

Intentionally invalid: a bowtie ring whose two lobes wind in opposite directions, so the shoelace areas nearly cancel. Buffer, intersection and area operations on this geometry return nonsense rather than failing, which is why it belongs in a validation suite.

File
GEOJSON · Geojson Edge Cases · UTF-8
Use case
GeospatialError handling+1· Conversion set
Preview of GeoJSON — Intentionally Invalid: Hole Outside Its Shell
geojson
1.1 KB
Actual file preview for GeoJSON — Intentionally Invalid: Hole Outside Its Shell

GeoJSON — Intentionally Invalid: Hole Outside Its Shell

Intentionally invalid: the second ring is a whole separate parcel filed as an interior ring of the first, which OGC Simple Features forbids. It is what happens when a MultiPolygon is flattened into a Polygon by concatenating rings.

File
GEOJSON · Geojson Edge Cases · UTF-8
Use case
GeospatialError handling+1· Conversion set
Preview of GeoJSON — Three-Element Positions With Altitude
geojson
638 B
Actual file preview for GeoJSON — Three-Element Positions With Altitude

GeoJSON — Three-Element Positions With Altitude

Four positions with a third element, which RFC 7946 defines as height in metres above the WGS 84 ellipsoid. Two-dimensional pipelines commonly truncate the third element without saying so, and this file is what proves whether yours does.

File
GEOJSON · Geojson Edge Cases · UTF-8
Use case
GeospatialJSON parsing+1· Conversion set
Preview of TopoJSON — Quantized to a 10,000-Step Grid
topojson
6.8 KB
Actual file preview for TopoJSON — Quantized to a 10,000-Step Grid

TopoJSON — Quantized to a 10,000-Step Grid

The full territory quantized onto a 10,000-step grid with a transform block and delta-encoded arc positions — the default TopoJSON encoding. Rounding is bounded by the grid spacing, which over this 0.28-degree extent is about 2.2 m.

File
TOPOJSON · Topojson · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of TopoJSON — Coarse 100-Step Quantization (visible rounding)
topojson
6.7 KB
Actual file preview for TopoJSON — Coarse 100-Step Quantization (visible rounding)

TopoJSON — Coarse 100-Step Quantization (visible rounding)

The same territory quantized to only 100 steps, so rounding error reaches roughly 220 m and several vertices collapse onto the same grid cell. Use it to prove that a tolerance in your comparison code is actually being applied rather than accidentally passing.

File
TOPOJSON · Topojson · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of TopoJSON — Two Parcels Sharing One Arc
topojson
1.2 KB
Actual file preview for TopoJSON — Two Parcels Sharing One Arc

TopoJSON — Two Parcels Sharing One Arc

Two adjacent parcels that share their common boundary as a single arc: West Field references it as 0 and East Field as ~0, the negative-index form that means traverse it backwards. Storing the boundary once is the whole point of TopoJSON, and it is also where naive decoders produce gaps or slivers.

File
TOPOJSON · Topojson · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of TopoJSON — Intentionally Invalid: Arc Referenced Without Reversal
topojson
1.2 KB
Actual file preview for TopoJSON — Intentionally Invalid: Arc Referenced Without Reversal

TopoJSON — Intentionally Invalid: Arc Referenced Without Reversal

Intentionally invalid: East Field references the shared arc forwards when it should use the reversed form, so its ring no longer closes. This is the single most common hand-editing mistake in TopoJSON, and it produces a plausible-looking file that renders as a torn shape.

File
TOPOJSON · Topojson · UTF-8
Use case
GeospatialError handling+1· Conversion set
Preview of TopoJSON — Three Named Objects in One Topology
topojson
6.6 KB
Actual file preview for TopoJSON — Three Named Objects in One Topology

TopoJSON — Three Named Objects in One Topology

One topology carrying three separately named objects — towns, roads and areas — that all index into the same arc pool. This is how a single TopoJSON file ships what would otherwise be three layers, and readers that assume exactly one object silently show only the first.

File
TOPOJSON · Topojson · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of TopoJSON — Zero-Length Arc
topojson
1.5 KB
Actual file preview for TopoJSON — Zero-Length Arc

TopoJSON — Zero-Length Arc

A topology whose fourth arc repeats the same position twice, giving a line of zero length. Quantization produces these routinely when two vertices land in the same grid cell, and simplification code that divides by segment length fails on them.

File
TOPOJSON · Topojson · UTF-8
Use case
GeospatialError handling+1· Conversion set
Preview of TopoJSON — Decoded GeoJSON Reference for the Shared-Arc File
geojson
1.3 KB
Actual file preview for TopoJSON — Decoded GeoJSON Reference for the Shared-Arc File

TopoJSON — Decoded GeoJSON Reference for the Shared-Arc File

Exactly what the shared-arc topology decodes to: two polygons whose rings are stitched from arcs 0, 1 and 2 with arc 0 reversed for the eastern parcel. Because that file is unquantized, this comparison is exact rather than tolerance-based.

File
GEOJSON · Topojson · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of GPX — Single-Segment Track (24 points)
gpx
3.4 KB
Actual file preview for GPX — Single-Segment Track (24 points)

GPX — Single-Segment Track (24 points)

The baseline GPS trace for this category: 24 timestamped, elevated trackpoints in a single segment, walking the Coast Road of the invented territory. Every other GPX fixture here is this file with one thing changed.

File
GPX · Gpx · UTF-8
Use case
GeospatialTime-series data+1· Conversion set
Preview of GPX — Route (rte) Rather Than a Track
gpx
859 B
Actual file preview for GPX — Route (rte) Rather Than a Track

GPX — Route (rte) Rather Than a Track

A `rte` element: an ordered list of waypoints describing a planned route, with no timestamps because it has not been travelled yet. Many importers only look for `trk` and report this perfectly valid file as empty.

File
GPX · Gpx · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of GPX — Standalone Waypoints Only
gpx
1016 B
Actual file preview for GPX — Standalone Waypoints Only

GPX — Standalone Waypoints Only

Five `wpt` elements for the towns of the territory, with names, symbols and descriptions but no track or route. It is the GPX equivalent of a point layer, and the third of the three top-level GPX content types.

File
GPX · Gpx · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of GPX 1.1 — Current Schema
gpx
1.4 KB
Actual file preview for GPX 1.1 — Current Schema

GPX 1.1 — Current Schema

The same eight trackpoints written to the GPX 1.1 schema. The two versions differ in namespace and in where document metadata lives — 1.1 wraps it in a `metadata` element, 1.0 puts name, desc and time directly under `gpx` — which is exactly what a namespace-hardcoding reader gets wrong.

File
GPX · Gpx · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of GPX 1.0 — Legacy Schema
gpx
1.4 KB
Actual file preview for GPX 1.0 — Legacy Schema

GPX 1.0 — Legacy Schema

The same eight trackpoints written to the GPX 1.0 schema. The two versions differ in namespace and in where document metadata lives — 1.1 wraps it in a `metadata` element, 1.0 puts name, desc and time directly under `gpx` — which is exactly what a namespace-hardcoding reader gets wrong.

File
GPX · Gpx · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of NMEA 0183 — Southern and Eastern Hemisphere Indicators
nmea
1.8 KB
Actual file preview for NMEA 0183 — Southern and Eastern Hemisphere Indicators

NMEA 0183 — Southern and Eastern Hemisphere Indicators

NMEA never writes a negative coordinate: sign lives entirely in the N/S and E/W letters, and the numeric field is always positive. This log sits in the southern and eastern hemispheres, so a parser that ignores the hemisphere letter puts every fix in the wrong quadrant of the world.

File
NMEA · Nmea · ASCII
Use case
GeospatialError handling+1· Conversion set
Preview of KML — Point Placemarks With Descriptions
kml
1.1 KB
Actual file preview for KML — Point Placemarks With Descriptions

KML — Point Placemarks With Descriptions

Five town Placemarks with plain-text descriptions and no styling — the smallest useful KML and the baseline for the rest of this subcategory. Coordinates match the master territory, so a KML-to-GeoJSON conversion can be diffed against a known answer.

File
KML · Kml · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of KML — LineString Placemarks With tessellate
kml
1 KB
Actual file preview for KML — LineString Placemarks With tessellate

KML — LineString Placemarks With tessellate

The three roads as LineString Placemarks with `tessellate` set, which tells a globe renderer to drape the line over terrain rather than drawing it as a straight chord. Converters that drop the flag produce lines that tunnel through hills.

File
KML · Kml · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of KML — Polygons With innerBoundaryIs Holes
kml
1.2 KB
Actual file preview for KML — Polygons With innerBoundaryIs Holes

KML — Polygons With innerBoundaryIs Holes

Two polygons that each carry an `innerBoundaryIs` ring: a parcel with a courtyard and a lake with an island. KML names its rings explicitly instead of relying on winding order, so converting to GeoJSON means deciding the winding rather than copying it.

File
KML · Kml · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of KML — MultiGeometry Mixing Points and a LineString
kml
661 B
Actual file preview for KML — MultiGeometry Mixing Points and a LineString

KML — MultiGeometry Mixing Points and a LineString

One Placemark whose MultiGeometry mixes three Points with a LineString. GeoJSON has no equivalent single type for a heterogeneous set, so this must become a GeometryCollection — and converters that reach for MultiPoint instead lose the line.

File
KML · Kml · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of KML — Shared Styles and a normal/highlight StyleMap
kml
1.7 KB
Actual file preview for KML — Shared Styles and a normal/highlight StyleMap

KML — Shared Styles and a normal/highlight StyleMap

Shared `Style` blocks referenced by `styleUrl`, plus a `StyleMap` pairing normal and highlight states. KML colours are written aabbggrr rather than the usual rrggbbaa, which is why converted maps so often come out with red and blue swapped.

File
KML · Kml · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of KML — Nested Folders (three levels)
kml
2.5 KB
Actual file preview for KML — Nested Folders (three levels)

KML — Nested Folders (three levels)

Eight Placemarks arranged in three levels of Folder, the hierarchy KML uses for layer trees. GeoJSON has nothing equivalent, so a converter must either flatten and record the path or lose the structure entirely — and this file makes which one it did obvious.

File
KML · Kml · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of KML — GroundOverlay and ScreenOverlay
kml
838 B
Actual file preview for KML — GroundOverlay and ScreenOverlay

KML — GroundOverlay and ScreenOverlay

A georeferenced GroundOverlay pinned to the territory's bounding box and a ScreenOverlay anchored to a pixel position. Both reference images that are not present, which is the normal state for a bare .kml and the reason KMZ exists.

File
KML · Kml · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of KML — extrude With Three Different altitudeMode Values
kml
1.3 KB
Actual file preview for KML — extrude With Three Different altitudeMode Values

KML — extrude With Three Different altitudeMode Values

Four extruded points whose third coordinate means three different things depending on the `altitudeMode` beside it: ignored when clamped, height above terrain when relative, height above the ellipsoid when absolute. Copying the number without the mode changes what the data says.

File
KML · Kml · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of KML — ExtendedData Untyped Data Elements
kml
2 KB
Actual file preview for KML — ExtendedData Untyped Data Elements

KML — ExtendedData Untyped Data Elements

Attributes carried in `ExtendedData/Data` elements, which have names and display names but no declared types — every value is a string. Importers must infer that population is a number, and this is where a silently wrong inference starts.

File
KML · Kml · UTF-8
Use case
GeospatialMetadata testing+1· Conversion set
Preview of KML — Google gx:Track Extension (time-stamped positions)
kml
1.3 KB
Actual file preview for KML — Google gx:Track Extension (time-stamped positions)

KML — Google gx:Track Extension (time-stamped positions)

A `gx:Track` from the Google KML extension: ten `when` timestamps followed by ten `gx:coord` positions, paired by index rather than nested. Note the coordinates are space-separated here even though core KML uses commas — a detail that breaks parsers reusing the same splitting code.

File
KML · Kml · UTF-8
Use case
GeospatialTime-series data+1· Conversion set
Preview of KMZ — Single doc.kml, No Resources
kmz
445 B
Actual file preview for KMZ — Single doc.kml, No Resources

KMZ — Single doc.kml, No Resources

The minimal KMZ: a ZIP holding exactly one `doc.kml` at the archive root and nothing else. Readers are supposed to open the first .kml they find, and most look for the conventional name — this file satisfies both rules.

File
KMZ · Kml · 1 member
Use case
GeospatialConversion testing+1· Conversion set
Preview of KMZ — Bundled Icon Referenced by a Relative Path
kmz
658 B
Actual file preview for KMZ — Bundled Icon Referenced by a Relative Path

KMZ — Bundled Icon Referenced by a Relative Path

A KMZ whose style points at `files/markers/town.png` inside the same archive. Resolving that relative href against the archive rather than the filesystem is the whole job of a KMZ reader, and it is where extract-then-parse implementations break.

File
KMZ · Kml · 2 members
Use case
GeospatialConversion testing+1· Conversion set
Preview of KMZ — Nested Folders, a Second KML, and a NetworkLink
kmz
1.1 KB
Actual file preview for KMZ — Nested Folders, a Second KML, and a NetworkLink

KMZ — Nested Folders, a Second KML, and a NetworkLink

A KMZ that contains a second KML in a subdirectory, reached through a `NetworkLink` with a relative href, plus an overlay image two directories deep. Readers that only load `doc.kml` show the overlay but none of the three parcels.

File
KMZ · Kml · 3 members
Use case
GeospatialConversion testing+1· Conversion set
Preview of Shapefile — Towns Geometry (.shp, 5 Point records)
shp
240 B
Actual file preview for Shapefile — Towns Geometry (.shp, 5 Point records)

Shapefile — Towns Geometry (.shp, 5 Point records)

The geometry half of a point shapefile: a 100-byte header carrying the shape type and bounding box, then five 20-byte Point records. The file is useless on its own — attributes live in the .dbf and the coordinate system in the .prj, which is the point of shipping the whole component set.

File
SHP · Shapefile · 5 records
Use case
GeospatialSerialization testing+1· Conversion set
Preview of Shapefile — Projection Sidecar (.prj, WGS 84)
prj
145 B
Actual file preview for Shapefile — Projection Sidecar (.prj, WGS 84)

Shapefile — Projection Sidecar (.prj, WGS 84)

The one-line WKT that tells a reader what the .shp coordinates mean. Esri's flavour uses D_WGS_1984 and GCS_WGS_1984 rather than the OGC names and carries no EPSG authority code, so identifying it means matching the datum and spheroid rather than reading an ID.

File
PRJ · Shapefile
Use case
GeospatialConversion testing+1· Conversion set
Preview of Shapefile — Roads Geometry (.shp, 3 PolyLine records)
shp
428 B
Actual file preview for Shapefile — Roads Geometry (.shp, 3 PolyLine records)

Shapefile — Roads Geometry (.shp, 3 PolyLine records)

Three single-part PolyLine records, each carrying its own bounding box, a part index and a run of little-endian coordinate doubles. PolyLine and Polygon share this layout, which is why the shape-type byte in the header is the only thing that distinguishes an open line from a closed ring.

File
SHP · Shapefile · 3 records
Use case
GeospatialSerialization testing+1· Conversion set
Preview of Shapefile — Parcels Geometry (.shp, Polygon with a hole)
shp
592 B
Actual file preview for Shapefile — Parcels Geometry (.shp, Polygon with a hole)

Shapefile — Parcels Geometry (.shp, Polygon with a hole)

Three Polygon records, one of which has two rings: the Mill Court parcel and its courtyard. Shapefile winds rings the opposite way to GeoJSON — exterior clockwise, holes anticlockwise — and it has no explicit hole marker, so winding is the only signal a reader has.

File
SHP · Shapefile · 3 records
Use case
GeospatialSerialization testing+1· Conversion set
Preview of Shapefile Bundle — Kestrel Bay Towns (zipped component set)
zip
1.1 KB
Actual file preview for Shapefile Bundle — Kestrel Bay Towns (zipped component set)

Shapefile Bundle — Kestrel Bay Towns (zipped component set)

A zipped shapefile containing the full five-file point set — .shp, .shx, .dbf, .prj and .cpg. Zipping is how shapefiles are actually exchanged, because a bare .shp is meaningless without its sidecars — and it is the upload format most web GIS tools accept.

File
ZIP · Shapefile · 5 members
Use case
GeospatialConversion testing+1· Conversion set
Preview of Shapefile Bundle — Kestrel Bay Parcels (zipped component set)
zip
1 KB
Actual file preview for Shapefile Bundle — Kestrel Bay Parcels (zipped component set)

Shapefile Bundle — Kestrel Bay Parcels (zipped component set)

A zipped shapefile containing a three-file polygon set with no .cpg, so the DBF encoding is undeclared. Zipping is how shapefiles are actually exchanged, because a bare .shp is meaningless without its sidecars — and it is the upload format most web GIS tools accept.

File
ZIP · Shapefile · 4 members
Use case
GeospatialConversion testing+1· Conversion set
Preview of WKT — POINT
wkt
23 B
Actual file preview for WKT — POINT

WKT — POINT

A single WKT value for the Kestrel Bay town centre. WKT nests with bare parentheses and no type tags on the inner parts, so the number and depth of brackets is the only thing that distinguishes a polygon ring from a multipolygon member — which is where hand-written parsers go wrong.

File
WKT · Wkt Wkb · 1 record
Use case
GeospatialSerialization testing+1· Conversion set
Preview of WKT — LINESTRING
wkt
80 B
Actual file preview for WKT — LINESTRING

WKT — LINESTRING

A single WKT value for the four-vertex Coast Road. WKT nests with bare parentheses and no type tags on the inner parts, so the number and depth of brackets is the only thing that distinguishes a polygon ring from a multipolygon member — which is where hand-written parsers go wrong.

File
WKT · Wkt Wkb · 1 record
Use case
GeospatialSerialization testing+1· Conversion set
Preview of WKT — POLYGON
wkt
167 B
Actual file preview for WKT — POLYGON

WKT — POLYGON

A single WKT value for the Mill Court parcel and its courtyard. WKT nests with bare parentheses and no type tags on the inner parts, so the number and depth of brackets is the only thing that distinguishes a polygon ring from a multipolygon member — which is where hand-written parsers go wrong.

File
WKT · Wkt Wkb · 1 record
Use case
GeospatialSerialization testing+1· Conversion set
Preview of WKT — MULTIPOLYGON
wkt
330 B
Actual file preview for WKT — MULTIPOLYGON

WKT — MULTIPOLYGON

A single WKT value for all three parcels in one geometry. WKT nests with bare parentheses and no type tags on the inner parts, so the number and depth of brackets is the only thing that distinguishes a polygon ring from a multipolygon member — which is where hand-written parsers go wrong.

File
WKT · Wkt Wkb · 1 record
Use case
GeospatialSerialization testing+1· Conversion set
Preview of WKT — GEOMETRYCOLLECTION
wkt
192 B
Actual file preview for WKT — GEOMETRYCOLLECTION

WKT — GEOMETRYCOLLECTION

A single WKT value for a point, a line and a polygon in one value. WKT nests with bare parentheses and no type tags on the inner parts, so the number and depth of brackets is the only thing that distinguishes a polygon ring from a multipolygon member — which is where hand-written parsers go wrong.

File
WKT · Wkt Wkb · 1 record
Use case
GeospatialSerialization testing+1· Conversion set
Preview of WKT — Z (three-dimensional) Geometry
wkt
30 B
Actual file preview for WKT — Z (three-dimensional) Geometry

WKT — Z (three-dimensional) Geometry

A point with an explicit Z dimension tag. Some producers write `POINT Z (x y z)` and others write `POINT(x y z)` with no tag at all, so a parser has to cope with the dimension being declared or merely implied by the ordinate count.

File
WKT · Wkt Wkb · ASCII
Use case
GeospatialSerialization testing+1· Conversion set
Preview of WKT — ZM (four-ordinate) Geometry
wkt
89 B
Actual file preview for WKT — ZM (four-ordinate) Geometry

WKT — ZM (four-ordinate) Geometry

A three-vertex line carrying both elevation and a measure, so each position has four ordinates. GeoJSON tops out at three, which makes this the fixture that shows what a WKT-to-GeoJSON conversion has to drop and whether it says so.

File
WKT · Wkt Wkb · ASCII
Use case
GeospatialSerialization testing+1· Conversion set
Preview of EWKT — PostGIS Extended WKT With an SRID Prefix
wkt
95 B
Actual file preview for EWKT — PostGIS Extended WKT With an SRID Prefix

EWKT — PostGIS Extended WKT With an SRID Prefix

PostGIS's extended WKT, which prefixes the geometry with `SRID=4326;`. It is not part of the OGC standard, so a strict WKT parser rejects the whole string — while a PostGIS-aware one gets the coordinate system for free.

File
WKT · Wkt Wkb · ASCII
Use case
GeospatialSerialization testing+1· Conversion set
Preview of WKB — Raw Little-Endian Point
bin
21 B
Actual file preview for WKB — Raw Little-Endian Point

WKB — Raw Little-Endian Point

Twenty-one raw bytes: a byte-order flag, a little-endian geometry-type code of 1, and two float64 ordinates. This is the wire format PostGIS, GeoPackage and most spatial drivers actually move geometry in.

File
BIN · Wkt Wkb · ASCII
Use case
GeospatialSerialization testing+1· Conversion set
Preview of EWKB — PostGIS Hex With an Embedded SRID
txt
280 B
Actual file preview for EWKB — PostGIS Hex With an Embedded SRID

EWKB — PostGIS Hex With an Embedded SRID

PostGIS EWKB, where the SRID is carried by OR-ing 0x20000000 into the geometry-type word and appending the code. A strict OGC WKB reader sees type 0x20000001 instead of 1 and either fails or, worse, reports an unknown geometry type.

File
TXT · Wkt Wkb · 2 records
Use case
GeospatialSerialization testing+1· Conversion set
Preview of PRJ — WGS 84 Geographic in WKT 1 (Esri flavour)
prj
145 B
Actual file preview for PRJ — WGS 84 Geographic in WKT 1 (Esri flavour)

PRJ — WGS 84 Geographic in WKT 1 (Esri flavour)

The reference .prj for this category: WGS 84 geographic in Esri's WKT 1 dialect, which uses D_WGS_1984 and GCS_WGS_1984 in place of the OGC spellings and carries no AUTHORITY node. Everything else in this family is a variation on it.

File
PRJ · Crs
Use case
GeospatialConversion testing+1· Conversion set
Preview of PRJ — WGS 84 in WKT 2 (2019)
prj
432 B
Actual file preview for PRJ — WGS 84 in WKT 2 (2019)

PRJ — WGS 84 in WKT 2 (2019)

The same CRS in WKT 2, which renames almost every keyword (GEOGCRS, ELLIPSOID, LENGTHUNIT) and — crucially — declares axis order explicitly with AXIS and ORDER. WKT 1 left that implicit, which is the root of most latitude/longitude swaps.

File
PRJ · Crs
Use case
GeospatialConversion testing+1· Conversion set
Preview of PRJ — Web Mercator (EPSG:3857) in WKT 1
prj
425 B
Actual file preview for PRJ — Web Mercator (EPSG:3857) in WKT 1

PRJ — Web Mercator (EPSG:3857) in WKT 1

The projection every web map uses, defined as Esri's Mercator_Auxiliary_Sphere. It treats the ellipsoid as a sphere for the projection maths while keeping ellipsoidal latitudes, which is why it is a pseudo-Mercator and why it cannot represent latitudes beyond about 85.05 degrees.

File
PRJ · Crs
Use case
GeospatialConversion testing+1· Conversion set
Preview of PRJ — UTM Zone 28N (EPSG:32628) in WKT 1
prj
402 B
Actual file preview for PRJ — UTM Zone 28N (EPSG:32628) in WKT 1

PRJ — UTM Zone 28N (EPSG:32628) in WKT 1

The UTM zone that actually contains the invented territory: zone 28N, central meridian 15 W. It is a definition fixture only — no projected coordinates are published for it here, because a transverse Mercator value is not something to take on trust from a fixture.

File
PRJ · Crs
Use case
GeospatialConversion testing+1· Conversion set
Preview of PRJ — World Equidistant Cylindrical (EPSG:4087) in WKT 1
prj
384 B
Actual file preview for PRJ — World Equidistant Cylindrical (EPSG:4087) in WKT 1

PRJ — World Equidistant Cylindrical (EPSG:4087) in WKT 1

Plate carrée on a sphere of radius 6,378,137 m — the simplest projection with a closed form you can check by hand. That is exactly why it is here: it makes the reprojection pair in this subcategory verifiable with a calculator rather than a library.

File
PRJ · Crs
Use case
GeospatialConversion testing+1· Conversion set
Preview of Reprojection Pair — Towns in EPSG:4326
geojson
1.6 KB
Actual file preview for Reprojection Pair — Towns in EPSG:4326

Reprojection Pair — Towns in EPSG:4326

The five towns in EPSG:4326 — the geographic source, in longitude/latitude degrees. All three files hold the same five places, so reprojecting any one of them and diffing against another scores your transform against a known answer rather than against another implementation of the same library.

File
GEOJSON · Crs
Use case
GeospatialConversion testing+1· Conversion set
Preview of Reprojection Pair — Towns in EPSG:3857
geojson
1.6 KB
Actual file preview for Reprojection Pair — Towns in EPSG:3857

Reprojection Pair — Towns in EPSG:3857

The five towns in EPSG:3857 — Web Mercator, the projection every slippy map renders in. All three files hold the same five places, so reprojecting any one of them and diffing against another scores your transform against a known answer rather than against another implementation of the same library.

File
GEOJSON · Crs
Use case
GeospatialConversion testing+1· Conversion set
Preview of Reprojection Pair — Towns in EPSG:4087
geojson
1.6 KB
Actual file preview for Reprojection Pair — Towns in EPSG:4087

Reprojection Pair — Towns in EPSG:4087

The five towns in EPSG:4087 — World Equidistant Cylindrical, whose closed form can be checked by hand. All three files hold the same five places, so reprojecting any one of them and diffing against another scores your transform against a known answer rather than against another implementation of the same library.

File
GEOJSON · Crs
Use case
GeospatialConversion testing+1· Conversion set
Preview of Reprojection Control Points — 4326 to 3857 and 4087
csv
661 B
Actual file preview for Reprojection Control Points — 4326 to 3857 and 4087

Reprojection Control Points — 4326 to 3857 and 4087

Nine control points — the five towns plus Null Island, the equator, a high-latitude point and the Web Mercator latitude limit — with their coordinates in both projections. The two target projections share the x formula and differ only in y, which isolates a latitude-transform bug from a longitude one.

File
CSV · Crs · 9 rows
Use case
GeospatialCSV parsing+1· Conversion set
Preview of GeoJSON — Intentionally Invalid: Latitude Before Longitude
geojson
1.6 KB
Actual file preview for GeoJSON — Intentionally Invalid: Latitude Before Longitude

GeoJSON — Intentionally Invalid: Latitude Before Longitude

Intentionally invalid: the five towns with their coordinates written latitude-first. RFC 7946 fixes the order as longitude then latitude, and this is the mistake that arrives via an EPSG-URN-ordered source such as the GML twin in the territory subcategory.

File
GEOJSON · Crs
Use case
GeospatialError handling+1· Conversion set
Preview of GeoJSON — Legacy 2008 `crs` Member (removed in RFC 7946)
geojson
1.8 KB
Actual file preview for GeoJSON — Legacy 2008 `crs` Member (removed in RFC 7946)

GeoJSON — Legacy 2008 `crs` Member (removed in RFC 7946)

A FeatureCollection carrying the `crs` member from the 2008 GeoJSON specification. RFC 7946 removed it and fixed the CRS as WGS 84, so a modern reader should treat this as an ignorable foreign member — but plenty of exporters still write it and some readers still obey it.

File
GEOJSON · Crs
Use case
GeospatialConversion testing+1· Conversion set
Preview of GeoJSON — Intentionally Invalid: Web Mercator Metres in a .geojson File
geojson
1.8 KB
Actual file preview for GeoJSON — Intentionally Invalid: Web Mercator Metres in a .geojson File

GeoJSON — Intentionally Invalid: Web Mercator Metres in a .geojson File

Intentionally invalid: Web Mercator metres inside a file that claims to be GeoJSON, with a legacy `crs` member as the only hint. RFC 7946 allows exactly one coordinate system, so this file is what a desktop GIS produces when someone exports a projected layer to GeoJSON without reprojecting it first.

File
GEOJSON · Crs
Use case
GeospatialError handling+1· Conversion set
Preview of Coordinate Precision — Decimal Places to Metres Reference
csv
526 B
Actual file preview for Coordinate Precision — Decimal Places to Metres Reference

Coordinate Precision — Decimal Places to Metres Reference

What each decimal place is actually worth on the ground, computed on a sphere of mean Earth radius at the territory's latitude. Longitude degrees are shorter than latitude degrees by the cosine of the latitude, which is why the two columns diverge.

File
CSV · Precision · 10 rows
Use case
GeospatialCSV parsing+1· Conversion set
Preview of GeoPackage — Three Feature Layers in One SQLite Container
gpkg
44 KB
Actual file preview for GeoPackage — Three Feature Layers in One SQLite Container

GeoPackage — Three Feature Layers in One SQLite Container

The territory as an OGC GeoPackage: an ordinary SQLite database with the three required metadata tables and three feature layers whose geometry columns hold GeoPackage binary blobs. Unlike a shapefile it carries several geometry types, long column names and real typed columns in one file.

File
GPKG · Geopackage
Use case
GeospatialConversion testing+1· Conversion set
Preview of GeoPackage — Aspatial Attributes Table (no geometry column)
gpkg
36 KB
Actual file preview for GeoPackage — Aspatial Attributes Table (no geometry column)

GeoPackage — Aspatial Attributes Table (no geometry column)

A GeoPackage holding an `attributes` table with no geometry at all — the standard's own answer to a lookup table you want to ship alongside your layers. Its gpkg_contents row has null bounds and a null SRS, which is what readers that assume every row is spatial trip over.

File
GPKG · Geopackage · 10 rows
Use case
GeospatialData import+1· Conversion set
Preview of GeoPackage — Features Stored in Web Mercator (EPSG:3857)
gpkg
36 KB
Actual file preview for GeoPackage — Features Stored in Web Mercator (EPSG:3857)

GeoPackage — Features Stored in Web Mercator (EPSG:3857)

The same five towns stored as projected metres rather than degrees, with EPSG:3857 registered in gpkg_spatial_ref_sys and stamped into every geometry blob's header. Unlike GeoJSON, GeoPackage genuinely supports this — so it is the clean way to test that your reader honours the declared SRS instead of assuming 4326.

File
GPKG · Geopackage
Use case
GeospatialConversion testing+1· Conversion set
Preview of GML 3.2 — CRS84 srsName (longitude first)
gml
1.8 KB
Actual file preview for GML 3.2 — CRS84 srsName (longitude first)

GML 3.2 — CRS84 srsName (longitude first)

The same five towns as the territory GML twin, but declared with the CRS84 URN instead of the EPSG one — which flips the axis order to longitude first. The two files are otherwise identical in structure, so together they isolate axis-order handling from everything else.

File
GML · Gml Osm · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of GML 2.1 — Legacy gml:coordinates With Custom Separators
gml
1.5 KB
Actual file preview for GML 2.1 — Legacy gml:coordinates With Custom Separators

GML 2.1 — Legacy gml:coordinates With Custom Separators

GML 2.1 packed coordinates into a single `gml:coordinates` string whose decimal, coordinate and tuple separators are all declared as attributes and can be anything. GML 3 replaced it with `gml:posList`, but WFS 1.0 servers still emit this, and a parser that assumes the default separators mis-reads any file that changes them.

File
GML · Gml Osm · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of GML 3.2 — MultiSurface With an Interior Ring
gml
1.6 KB
Actual file preview for GML 3.2 — MultiSurface With an Interior Ring

GML 3.2 — MultiSurface With an Interior Ring

GML calls a multipolygon a MultiSurface and its parts surfaceMembers, and nests exterior and interior rings under named elements rather than relying on ring order. This feature holds the holed lake and a solid parcel in one geometry, which is the shape a WFS response usually takes.

File
GML · Gml Osm · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of OSM XML — Multipolygon Relation With Outer and Inner Ways
osm
1.2 KB
Actual file preview for OSM XML — Multipolygon Relation With Outer and Inner Ways

OSM XML — Multipolygon Relation With Outer and Inner Ways

Wither Lake and its island as an OSM multipolygon relation: two closed ways tagged separately and joined by a relation whose members carry outer and inner roles. OSM has no polygon primitive at all, so reconstructing the hole means reading the relation rather than the ways.

File
OSM · Gml Osm · UTF-8
Use case
GeospatialConversion testing+1· Conversion set
Preview of Convert v2 Shapefile SHP Companion
shp
240 B
Actual file preview for Convert v2 Shapefile SHP Companion

Convert v2 Shapefile SHP Companion

Real SHP component from the five-town Kestrel Bay shapefile set, copied byte-for-byte into the Convert v2 reserve. Stable P8 artifact p8-convert-shapefile-shp.

File
SHP · P8 Convert · 5 records
Use case
Conversion testingGeospatial· Conversion set
Preview of Convert v2 Shapefile SHX Companion
shx
140 B
Actual file preview for Convert v2 Shapefile SHX Companion

Convert v2 Shapefile SHX Companion

Real SHX component from the five-town Kestrel Bay shapefile set, copied byte-for-byte into the Convert v2 reserve. Stable P8 artifact p8-convert-shapefile-shx.

File
SHX · P8 Convert · 5 records
Use case
Conversion testingGeospatial· Conversion set
Preview of Convert v2 Shapefile DBF Companion
dbf
377 B
Actual file preview for Convert v2 Shapefile DBF Companion

Convert v2 Shapefile DBF Companion

Real DBF component from the five-town Kestrel Bay shapefile set, copied byte-for-byte into the Convert v2 reserve. Stable P8 artifact p8-convert-shapefile-dbf.

File
DBF · P8 Convert · 5 records
Use case
Conversion testingGeospatial· Conversion set
Preview of Convert v2 Shapefile PRJ Companion
prj
145 B
Actual file preview for Convert v2 Shapefile PRJ Companion

Convert v2 Shapefile PRJ Companion

Real PRJ component from the five-town Kestrel Bay shapefile set, copied byte-for-byte into the Convert v2 reserve. Stable P8 artifact p8-convert-shapefile-prj.

File
PRJ · P8 Convert · 5 records
Use case
Conversion testingGeospatial· Conversion set
Preview of Convert v2 Shapefile Expected GeoJSON
geojson
1.5 KB
Actual file preview for Convert v2 Shapefile Expected GeoJSON

Convert v2 Shapefile Expected GeoJSON

GeoJSON semantic target for the five-town shapefile set, preserving point order, CODE/NAME/POP/FOUNDED attributes, and longitude/latitude coordinates; the omitted .cpg is safe because every copied DBF value is ASCII. Stable P8 artifact p8-convert-shapefile-geojson.

File
GEOJSON · P8 Convert
Use case
Conversion testingGeospatial+1· Conversion set
Preview of Gridded Air Temperature — CSV Ground Truth (.csv)
csv
2.5 KB
Actual file preview for Gridded Air Temperature — CSV Ground Truth (.csv)

Gridded Air Temperature — CSV Ground Truth (.csv)

Every value from the CF-1.8 NetCDF grid flattened to one row per cell, with the axis values spelled out in full. Diff a NetCDF-to-table export against this file to prove the reader walked the dimensions in (time, lat, lon) order and did not silently transpose the array.

File
CSV · Gridded · 120 rows
Use case
Scientific dataConversion testing+1· Paired fixture
Preview of Packed NetCDF — Unpacked Ground Truth (.csv)
csv
5.3 KB
Actual file preview for Packed NetCDF — Unpacked Ground Truth (.csv)

Packed NetCDF — Unpacked Ground Truth (.csv)

The stored integer, the unpacked value, the original float and the quantisation error for all 120 cells of the packed NetCDF grid. It makes the cost of int16 packing explicit and gives an unpacking implementation an exact per-cell target.

File
CSV · Gridded · 120 rows
Use case
Scientific dataConversion testing+1· Paired fixture
Preview of FITS with World Coordinate System — Tangent Plane (.fits)
fits
5.6 KB
Actual file preview for FITS with World Coordinate System — Tangent Plane (.fits)

FITS with World Coordinate System — Tangent Plane (.fits)

A 32-bit integer image carrying a complete tangent-plane WCS: 1-based CRPIX reference pixels, a deliberately negative CDELT1 so right ascension runs the other way, and an ICRS frame. It targets the two mistakes every WCS implementation makes first, the 1-based origin and the flipped axis.

File
FITS · Fits
Use case
Scientific dataSerialization testing+1· Conversion set
Preview of FITS WCS Header Cards — CSV Reference (.csv)
csv
842 B
Actual file preview for FITS WCS Header Cards — CSV Reference (.csv)

FITS WCS Header Cards — CSV Reference (.csv)

Every header card of the tangent-plane WCS file transcribed to keyword, value and comment columns. Diff a header parser's output against it to prove the parser split each 80-column card at the right places instead of guessing on whitespace.

File
CSV · Fits
Use case
Scientific dataConversion testing+1· Conversion set
Preview of HDF5 Chunked + gzip + shuffle Filters (.h5)
h5
42.7 KB
Actual file preview for HDF5 Chunked + gzip + shuffle Filters (.h5)

HDF5 Chunked + gzip + shuffle Filters (.h5)

One array stored twice in the same file: chunked with the shuffle and gzip filters applied, and contiguous with no filters at all. Comparing the two proves a reader ran the HDF5 filter pipeline rather than reading raw chunk bytes.

File
H5 · Hdf5
Use case
Scientific dataSerialization testing+1· Conversion set
Preview of MATLAB v7.3 (.mat) Variable Store — the HDF5 File It Actually Is (.h5)
h5
4.8 KB
Actual file preview for MATLAB v7.3 (.mat) Variable Store — the HDF5 File It Actually Is (.h5)

MATLAB v7.3 (.mat) Variable Store — the HDF5 File It Actually Is (.h5)

A MATLAB v7.3 variable store, which is an HDF5 file with a 512-byte MATLAB user block and MATLAB_class attributes — the bytes are the same whichever extension you give it. Because MATLAB is column-major, A appears in HDF5 as its own transpose, which is the conversion bug this fixture is built around.

File
H5 · Hdf5
Use case
Scientific dataSerialization testing+1· Conversion set
Preview of float64 2-D Grid — Exact-Repr CSV Twin (.csv)
csv
1.7 KB
Actual file preview for float64 2-D Grid — Exact-Repr CSV Twin (.csv)

float64 2-D Grid — Exact-Repr CSV Twin (.csv)

Every element of the float64 .npy array written as its shortest round-tripping decimal representation, one row per element in C order. Parsing this text back to float64 reproduces the binary array bit for bit, so it is a usable oracle rather than a lossy printout.

File
CSV · Arrays · 96 rows
Use case
Scientific dataConversion testing+1· Paired fixture
Preview of NumPy .npz-style Bundle — Five Arrays, Stored (.zip)
zip
2.2 KB
Actual file preview for NumPy .npz-style Bundle — Five Arrays, Stored (.zip)

NumPy .npz-style Bundle — Five Arrays, Stored (.zip)

An npz-style bundle: a ZIP whose members are .npy files, which is exactly what NumPy's savez produces. np.load opens it by ZIP magic rather than by extension, so the arrays load straight from this .zip; rename it to .npz for tooling that checks the suffix.

File
ZIP · Arrays · 5 members
Use case
Scientific dataSerialization testing+1· Conversion set
Preview of NumPy .npz-style Bundle — Five Arrays, Deflated (.zip)
zip
1.1 KB
Actual file preview for NumPy .npz-style Bundle — Five Arrays, Deflated (.zip)

NumPy .npz-style Bundle — Five Arrays, Deflated (.zip)

The identical five arrays bundled with deflate instead of stored, which is the only difference between NumPy's savez and savez_compressed. Loading both and comparing proves a reader ran the decompressor rather than trusting stored-size shortcuts.

File
ZIP · Arrays · 5 members
Use case
Scientific dataSerialization testing+1· Conversion set
Preview of IEEE-754 float64 Boundary Values — Bit-Level CSV (.csv)
csv
1.5 KB
Actual file preview for IEEE-754 float64 Boundary Values — Bit-Level CSV (.csv)

IEEE-754 float64 Boundary Values — Bit-Level CSV (.csv)

Every value in the float64 boundary array decomposed into its shortest decimal representation, its C99 hexadecimal float form, and its raw sign, exponent and mantissa fields. It turns 'the numbers came back wrong' into a diff you can point at a single bit.

File
CSV · Numeric Edges · 16 rows
Use case
Scientific dataEditor testing+1· Paired fixture
Preview of IEEE-754 float32 Boundary Values — Bit-Level CSV (.csv)
csv
815 B
Actual file preview for IEEE-754 float32 Boundary Values — Bit-Level CSV (.csv)

IEEE-754 float32 Boundary Values — Bit-Level CSV (.csv)

The float32 boundary values split into sign, 8-bit exponent and 23-bit mantissa alongside their decimal forms. Use it to check a single-precision encoder field by field rather than guessing which end of the number went wrong.

File
CSV · Numeric Edges · 12 rows
Use case
Scientific dataEditor testing+1· Paired fixture
Preview of NaN Payloads and Signalling NaNs — Bit Reference (.csv)
csv
344 B
Actual file preview for NaN Payloads and Signalling NaNs — Bit Reference (.csv)

NaN Payloads and Signalling NaNs — Bit Reference (.csv)

The six NaN bit patterns broken into sign bit, quiet bit and payload so the difference between a quiet and a signalling NaN is a column rather than folklore. It is the reference for testing whether a serializer preserves NaN payloads or normalises them all to one canonical pattern.

File
CSV · Numeric Edges · 6 rows
Use case
Scientific dataEditor testing+1· Paired fixture
Preview of float64 Subnormal Ladder — Reference Table (.csv)
csv
865 B
Actual file preview for float64 Subnormal Ladder — Reference Table (.csv)

float64 Subnormal Ladder — Reference Table (.csv)

Each rung of the subnormal ladder with its bit pattern, decimal value, C99 hex float and remaining significant bits, plus the value a flush-to-zero pipeline would produce instead. It makes gradual underflow a table you can diff rather than a behaviour you have to infer.

File
CSV · Numeric Edges · 10 rows
Use case
Scientific dataEditor testing+1· Paired fixture
Preview of float64 to float32 Precision Loss — Per-Value Error (.csv)
csv
1.1 KB
Actual file preview for float64 to float32 Precision Loss — Per-Value Error (.csv)

float64 to float32 Precision Loss — Per-Value Error (.csv)

Twelve doubles narrowed to single precision with the absolute, relative and ULP error of each, plus whether the value survived unchanged. It covers the three distinct ways narrowing fails: rounding, overflow to infinity at 1e39, and demotion to a subnormal at 1e-40.

File
CSV · Numeric Edges · 12 rows
Use case
Scientific dataEditor testing+1· Paired fixture
Preview of Raw float64 Endian Pair — Byte-Level Reference (.csv)
csv
1.1 KB
Actual file preview for Raw float64 Endian Pair — Byte-Level Reference (.csv)

Raw float64 Endian Pair — Byte-Level Reference (.csv)

Every value in the raw endian pair with its exact byte sequence in both orders, so a decoder can be checked offset by offset instead of value by value. Negative zero and the subnormal entries are the rows where a byte-order mistake stops looking like a mistake.

File
CSV · Numeric Edges · 16 rows
Use case
Scientific dataEditor testing+1· Conversion set
Preview of DICOM-Shaped Dataset — Element Table Reference (.csv)
csv
1.1 KB
Actual file preview for DICOM-Shaped Dataset — Element Table Reference (.csv)

DICOM-Shaped Dataset — Element Table Reference (.csv)

Every element of the synthetic phantom dataset as tag, value representation, meaning and encoded length, in the ascending tag order the standard mandates. Diff a parser's element list against it to check both the ordering rule and the two different length encodings.

File
CSV · Imaging
Use case
Scientific dataConversion testing+1· Conversion set
Preview of Ethanol — MDL Molfile V2000 (.mol)
mol
902 B
Actual file preview for Ethanol — MDL Molfile V2000 (.mol)

Ethanol — MDL Molfile V2000 (.mol)

Ethanol as a V2000 molfile with fixed-column 3D coordinates, a nine-atom counts line and an eight-bond block. The column widths are part of the format rather than a convention, so it is a genuine test of fixed-width parsing rather than of whitespace splitting.

File
MOL · Chemistry
Use case
Scientific dataEditor testing+1· Conversion set
Preview of Ethanol — XYZ Cartesian Coordinates (.xyz)
xyz
433 B
Actual file preview for Ethanol — XYZ Cartesian Coordinates (.xyz)

Ethanol — XYZ Cartesian Coordinates (.xyz)

The same ethanol geometry in XYZ format: an atom count, a free-text comment line and one line of element and coordinates per atom. XYZ carries no connectivity at all, so converting to it from the molfile is a lossy operation that this pair makes measurable.

File
XYZ · Chemistry
Use case
Scientific dataEditor testing+1· Conversion set
Preview of Ethanol — SMILES String (.smi)
smi
12 B
Actual file preview for Ethanol — SMILES String (.smi)

Ethanol — SMILES String (.smi)

Ethanol as a single tab-delimited SMILES record, the most compressed member of this family: three heavy atoms with every hydrogen implicit and no geometry whatsoever. Round-tripping molfile to SMILES and back is the classic lossy conversion, and this pair is the reference for it.

File
SMI · Chemistry · 1 record
Use case
Scientific dataEditor testing+1· Conversion set
Preview of Ethanol — SDfile With Data Fields (.sdf)
sdf
1 KB
Actual file preview for Ethanol — SDfile With Data Fields (.sdf)

Ethanol — SDfile With Data Fields (.sdf)

An SDfile wrapping the identical ethanol molfile plus five tagged data fields and the mandatory $$$$ terminator. The property block syntax — a header line, a value and a blank line — is where SDfile parsers usually diverge from molfile parsers.

File
SDF · Chemistry · 1 record
Use case
Scientific dataEditor testing+1· Conversion set
Preview of Chemistry Fixture Molecule Index (.csv)
csv
388 B
Actual file preview for Chemistry Fixture Molecule Index (.csv)

Chemistry Fixture Molecule Index (.csv)

One row per molecule used across the chemistry fixtures, with formula, molecular weight, SMILES and the atom and bond counts each file should yield. It is the oracle a cheminformatics toolkit can be scored against without needing a second toolkit to generate the answers.

File
CSV · Chemistry · 5 rows
Use case
Scientific dataEditor testing+1· Conversion set
Preview of FASTA Contigs — One Line Per Record (.fasta)
fasta
2.4 KB
Actual file preview for FASTA Contigs — One Line Per Record (.fasta)

FASTA Contigs — One Line Per Record (.fasta)

The same four contigs written one sequence per line rather than wrapped, which is how many pipelines emit FASTA and how many line-oriented parsers assume it always looks. Comparing against the wrapped twin proves a parser joins continuation lines instead of taking the first one.

File
FASTA · Bioinformatics · 4 records
Use case
Scientific dataEditor testing+1· Paired fixture
Preview of FASTQ Reads — Phred+64 Legacy Encoding (.fastq)
fastq
882 B
Actual file preview for FASTQ Reads — Phred+64 Legacy Encoding (.fastq)

FASTQ Reads — Phred+64 Legacy Encoding (.fastq)

The identical reads and identical quality scores written with the legacy Phred+64 offset used by older Illumina pipelines. Decode it with the modern offset and every base looks 31 points better than it is, which is a silent quality inflation rather than a parse failure.

File
FASTQ · Bioinformatics · Phred+64
Use case
Scientific dataEditor testing+1· Paired fixture
Preview of FASTQ Quality Score Reference — Both Encodings Decoded (.csv)
csv
1.1 KB
Actual file preview for FASTQ Quality Score Reference — Both Encodings Decoded (.csv)

FASTQ Quality Score Reference — Both Encodings Decoded (.csv)

Every twelfth base of the six reads with its Phred score, the ASCII character it takes under both offsets, and the error probability that score implies. It converts a quality-encoding argument into a lookup you can diff.

File
CSV · Bioinformatics · 30 rows
Use case
Scientific dataEditor testing+1· Conversion set
Preview of Genomic Coordinate Conventions — BED versus GFF3 Side by Side (.csv)
csv
274 B
Actual file preview for Genomic Coordinate Conventions — BED versus GFF3 Side by Side (.csv)

Genomic Coordinate Conventions — BED versus GFF3 Side by Side (.csv)

Every interval written in both coordinate conventions with its length, which is identical either way. It is the lookup table for the most common bioinformatics off-by-one, and the length column is what proves a conversion did not quietly change an interval's size.

File
CSV · Bioinformatics · 6 rows
Use case
Scientific dataEditor testing+1· Conversion set
Preview of SAM CIGAR Span Reference — Query versus Reference Length (.csv)
csv
425 B
Actual file preview for SAM CIGAR Span Reference — Query versus Reference Length (.csv)

SAM CIGAR Span Reference — Query versus Reference Length (.csv)

Each alignment's CIGAR decomposed into how many query bases and how many reference bases it consumes, with the resulting 1-based reference end. The three records where those numbers differ are the whole reason CIGAR arithmetic is worth testing.

File
CSV · Bioinformatics · 6 rows
Use case
Scientific dataEditor testing+1· Paired fixture
Preview of Newick Tree — Topology Only, No Branch Lengths (.nwk)
nwk
57 B
Actual file preview for Newick Tree — Topology Only, No Branch Lengths (.nwk)

Newick Tree — Topology Only, No Branch Lengths (.nwk)

The identical tree topology with every branch length and support value stripped, which is what a Newick writer produces when the source tree has no lengths. Comparing the two proves a parser distinguishes 'length zero' from 'no length recorded'.

File
NWK · Bioinformatics
Use case
Scientific dataEditor testing+1· Paired fixture
Preview of Sparse Triplets — Both Index Bases Side by Side (.csv)
csv
214 B
Actual file preview for Sparse Triplets — Both Index Bases Side by Side (.csv)

Sparse Triplets — Both Index Bases Side by Side (.csv)

The twelve stored entries of the sparse matrix with both 1-based and 0-based indices in adjacent columns. It turns the Matrix Market indexing convention from a footnote into something a loader can be diffed against directly.

File
CSV · Matrices · 12 rows
Use case
Scientific dataEditor testing+1· Paired fixture
Preview of Convert v2 HDF5 Dataset Summary CSV
csv
132 B
Actual file preview for Convert v2 HDF5 Dataset Summary CSV

Convert v2 HDF5 Dataset Summary CSV

CSV reference listing the four expected HDF5 datasets with shapes and units for lightweight converter assertions. Stable P8 artifact p8-convert-hdf5-summary-csv.

File
CSV · P8 Convert · 4 rows
Use case
Conversion testingScientific data+1· Conversion set
Preview of Argo Workflow DAG Template
yaml
1.8 KB
Actual file preview for Argo Workflow DAG Template

Argo Workflow DAG Template

An Argo Workflows DAG template carrying the same six-task ETL topology as the Airflow, Graphviz and Mermaid fixtures in this category, so a converter or visualiser can be scored against one known answer across four formats.

File
YAML · Argo Tekton
Preview of Argo Workflow Steps Template
yaml
1.1 KB
Actual file preview for Argo Workflow Steps Template

Argo Workflow Steps Template

Argo's steps template, whose double-nested list is a genuine parser trap: the outer list is sequential and the inner list is parallel, so a reader that flattens it reports four sequential steps instead of three groups.

File
YAML · Argo Tekton
Preview of Airflow DAG Definition (Operator Style)
py
1.6 KB
Actual file preview for Airflow DAG Definition (Operator Style)

Airflow DAG Definition (Operator Style)

An Airflow DAG definition in the classic operator style, using only the no-op EmptyOperator so the file describes a topology and performs no work. Carries the six-task ETL graph shared across the Airflow JSON, Argo, Graphviz and Mermaid fixtures.

File
PY · Airflow
Use case
Graph dataData engineering+1· Conversion set
Preview of Airflow TaskFlow API DAG
py
1.1 KB
Actual file preview for Airflow TaskFlow API DAG

Airflow TaskFlow API DAG

A decorator-based Airflow TaskFlow DAG where dependencies are implied by function calls rather than >> operators — the shape static DAG extractors most often get wrong. Every task returns a literal, so nothing performs I/O.

File
PY · Airflow
Preview of Airflow-Shaped Serialized DAG (JSON)
json
2.5 KB
Actual file preview for Airflow-Shaped Serialized DAG (JSON)

Airflow-Shaped Serialized DAG (JSON)

The serialized-DAG shape Airflow stores in its metadata database, as standalone JSON: per-task metadata with explicit downstream_task_ids. Carries the same six-task topology as the Python, Argo, Graphviz and Mermaid fixtures.

File
JSON · Airflow
Use case
Graph dataData engineering+1· Conversion set
Preview of Pipeline DAG Topology (JSON, with Expected Answers)
json
1.6 KB
Actual file preview for Pipeline DAG Topology (JSON, with Expected Answers)

Pipeline DAG Topology (JSON, with Expected Answers)

The shared six-task topology as a plain node/edge JSON document that also publishes the expected answers — roots, leaves, longest path, and topological order — so a graph library or DAG visualiser can be scored without a hand-written oracle.

File
JSON · Airflow
Use case
Graph dataData engineering+1· Conversion set
Preview of CWL Workflow (Six-Step Topology)
cwl
1.3 KB
Actual file preview for CWL Workflow (Six-Step Topology)

CWL Workflow (Six-Step Topology)

A CWL Workflow carrying the same six-step ETL topology as the Airflow and Argo fixtures, with dependencies expressed as step output references and a multi-source input resolved by pickValue. For cross-format DAG conversion tests.

File
CWL · Cwl
Preview of CWL Scatter and Cross-Product
cwl
808 B
Actual file preview for CWL Scatter and Cross-Product

CWL Scatter and Cross-Product

CWL scatter in both forms: a single-parameter scatter over an array input, and a two-parameter scatter with scatterMethod flat_crossproduct. The scatter dimensionality is what distinguishes correct CWL engines from approximate ones.

File
CWL · Cwl
Preview of Graphviz Pipeline DAG
dot
1016 B
Actual file preview for Graphviz Pipeline DAG

Graphviz Pipeline DAG

The shared six-task ETL topology as a Graphviz digraph, with node and edge defaults, per-node attribute overrides, a same-rank constraint and C-style comments. Carries the identical graph to the Airflow, Argo, CWL and Mermaid fixtures.

File
DOT · Dag Graphs
Preview of Graphviz Pipeline Graph with a Cycle
dot
718 B
Actual file preview for Graphviz Pipeline Graph with a Cycle

Graphviz Pipeline Graph with a Cycle

The same topology plus one back edge, so the graph is deliberately not a DAG. A renderer must still draw it and a scheduler must reject it, which is why this is a reference fixture rather than a corrupt file.

File
DOT · Dag Graphs
Preview of Mermaid Pipeline Flowchart
mmd
714 B
Actual file preview for Mermaid Pipeline Flowchart

Mermaid Pipeline Flowchart

The shared six-task ETL topology as a Mermaid flowchart, with mixed node shapes, a subgraph, a classDef and %% comments. The Mermaid twin of the Graphviz fixture, for scoring diagram-format converters against one known answer.

File
MMD · Dag Graphs
Preview of Mermaid Deployment State Diagram
mmd
621 B
Actual file preview for Mermaid Deployment State Diagram

Mermaid Deployment State Diagram

A Mermaid stateDiagram-v2 describing environment promotion with canary and rollback transitions, start and end pseudostates, and a note block. A second Mermaid diagram type, so a renderer is not only tested on flowcharts.

File
MMD · Dag Graphs