Skip to content
Novus Examples

Pages and files for web-scraping tests

Semantic pages, tables, forms, feeds, metadata, and downloadable fixtures for testing extraction and browser automation against stable, purpose-built targets.

109 of 109 files
Preview of Contact Form (HTML)
html
3.9 KB
Actual file preview for Contact Form (HTML)

Contact Form (HTML)

A downloadable, self-contained contact form — name, email, subject, and message with native HTML5 validation and a honeypot. Open it straight from disk; no scripts or requests leave the page.

File
HTML · Contact · 4 fields
Preview of Full Contact Form (HTML)
html
6.2 KB
Actual file preview for Full Contact Form (HTML)

Full Contact Form (HTML)

A downloadable form exercising every common input type — text, email, tel, url, number, date, time, colour, range, select, radio, checkbox, file, and textarea — for testing autofill, scrapers, and parsers.

File
HTML · Contact · 15 fields
Preview of Sign-up Form (HTML)
html
5.1 KB
Actual file preview for Sign-up Form (HTML)

Sign-up Form (HTML)

A downloadable account sign-up form with username/password constraints, a required terms checkbox, and native validation — a realistic registration form for testing form tooling.

File
HTML · Account Registration · 9 fields
Preview of Survey Form (HTML)
html
5.5 KB
Actual file preview for Survey Form (HTML)

Survey Form (HTML)

A downloadable survey form with mixed question types — a rating scale, dropdown, checkbox and radio groups, a satisfaction slider, and a comment box.

File
HTML · Feedback · 7 fields
Preview of Job Application Form (HTML)
html
5.8 KB
Actual file preview for Job Application Form (HTML)

Job Application Form (HTML)

A downloadable job-application form — contact details, position, experience, a résumé file input, cover letter, work-authorization radios, and a consent checkbox.

File
HTML · Employment · 12 fields
Preview of Login Form (HTML)
html
3.9 KB
Actual file preview for Login Form (HTML)

Login Form (HTML)

A downloadable login form — email and password with a remember-me toggle and native HTML5 validation, for testing autofill and credential-manager behaviour.

File
HTML · Account Access · 3 fields
Preview of Checkout Form (HTML)
html
5.5 KB
Actual file preview for Checkout Form (HTML)

Checkout Form (HTML)

A downloadable mock-checkout form — shipping address plus a payment section that accepts the standard test card 4111 1111 1111 1111. Nothing is charged or stored.

File
HTML · Commerce Checkout · 9 fields
Preview of Feedback / NPS Form (HTML)
html
5.1 KB
Actual file preview for Feedback / NPS Form (HTML)

Feedback / NPS Form (HTML)

A downloadable feedback form with a 0–10 Net Promoter Score scale, what-you-liked checkboxes, and a comment box.

File
HTML · Feedback · 4 fields
Preview of File Upload Form (HTML)
html
4.4 KB
Actual file preview for File Upload Form (HTML)

File Upload Form (HTML)

A downloadable file-upload form — a required file input with an accept filter, an optional multiple-file input, and native validation. Nothing is uploaded off your device.

File
HTML · File Upload · 5 fields
Preview of Registration Form (HTML)
html
5.1 KB
Actual file preview for Registration Form (HTML)

Registration Form (HTML)

A downloadable sectioned registration form — personal details, account credentials, and address — with grouped fieldsets and native validation.

File
HTML · Account Registration · 9 fields
Preview of International Address Form (HTML)
html
5.1 KB
Actual file preview for International Address Form (HTML)

International Address Form (HTML)

A downloadable international address form — two address lines, city, region/state, a postal-code pattern, and a country selector, for testing autofill and address parsers.

File
HTML · Shipping · 8 fields
Preview of Password Reset Form (HTML)
html
3.7 KB
Actual file preview for Password Reset Form (HTML)

Password Reset Form (HTML)

A downloadable password-reset request form — a single email field with native validation and a neutral, enumeration-safe success message.

File
HTML · Account Security · 1 field
Preview of Required-Constraint Matrix (HTML)
html
7.7 KB
Actual file preview for Required-Constraint Matrix (HTML)

Required-Constraint Matrix (HTML)

A form that pairs each HTML control kind with a mandatory and an optional twin, so a validation harness can prove it detects the required attribute on text, email, number, date, select, textarea, radio group and consent checkbox alike.

File
HTML · Software Quality · 11 fields
Preview of Pattern-Constraint Matrix (HTML)
html
6.9 KB
Actual file preview for Pattern-Constraint Matrix (HTML)

Pattern-Constraint Matrix (HTML)

Eight text controls carrying anchored pattern regexes - postcode, SKU, hex colour, slug, IPv4, ISO week, licence key and username - each with a title that supplies the message browsers otherwise phrase generically.

File
HTML · Software Quality · 8 fields
Preview of Numeric Range and Step Matrix (HTML)
html
6.8 KB
Actual file preview for Numeric Range and Step Matrix (HTML)

Numeric Range and Step Matrix (HTML)

Bounded numeric and temporal controls: integer and decimal steps, a slider with a live readout, a fractional currency step, and date, month and time inputs whose min, max and step define exactly which values are valid.

File
HTML · Software Quality · 9 fields
Preview of Length-Constraint Matrix (HTML)
html
6.3 KB
Actual file preview for Length-Constraint Matrix (HTML)

Length-Constraint Matrix (HTML)

Textual controls carrying explicit minlength and maxlength bounds - including the exact-length and maximum-only cases, and a textarea whose counter hint and attribute must agree - for testing length validation and truncation behaviour.

File
HTML · Software Quality · 8 fields
Preview of Combined Constraint Conflicts (HTML)
html
6.1 KB
Actual file preview for Combined Constraint Conflicts (HTML)

Combined Constraint Conflicts (HTML)

Controls stacking required, pattern, length and range rules at the same time, including two deliberately awkward cases - a pattern narrower than its length bound, and a step that cannot reach the maximum - for testing which constraint a validator reports first.

File
HTML · Software Quality · 5 fields
Preview of Native Validation Enforced (HTML)
html
5.9 KB
Actual file preview for Native Validation Enforced (HTML)

Native Validation Enforced (HTML)

A counterpart to the rest of the catalog's forms: it omits novalidate, so the browser's own constraint UI blocks submission and shows the bubble. Use it to tell native enforcement apart from script-driven validation in the same harness.

File
HTML · Software Quality · 5 fields
Preview of Inputmode Keyboard Matrix (HTML)
html
6 KB
Actual file preview for Inputmode Keyboard Matrix (HTML)

Inputmode Keyboard Matrix (HTML)

One control per inputmode token - none, text, decimal, numeric, tel, search, email and url - each paired with the input type it realistically accompanies, for testing mobile keyboard selection and hint propagation.

File
HTML · Accessibility Testing · 8 fields
Preview of Readonly and Disabled State Matrix (HTML)
html
6.6 KB
Actual file preview for Readonly and Disabled State Matrix (HTML)

Readonly and Disabled State Matrix (HTML)

Editable, read-only and disabled variants of the same controls side by side. Read-only values are submitted and disabled values are not, which is the distinction form scrapers and autofill tools most often get wrong.

File
HTML · Software Quality · 10 fields
Preview of Textual Input Types (HTML)
html
6.1 KB
Actual file preview for Textual Input Types (HTML)

Textual Input Types (HTML)

The six textual HTML input types on a single page, each with the autocomplete token and validation attributes it normally carries, so a parser can be checked type by type rather than against a mixed realistic form.

File
HTML · Software Quality · 8 fields
Preview of Numeric Input Types (HTML)
html
5.9 KB
Actual file preview for Numeric Input Types (HTML)

Numeric Input Types (HTML)

Number and range controls covering integers, decimals, negative bounds and a slider paired with a live output element, for testing numeric coercion, locale-independent parsing and slider readout scraping.

File
HTML · Software Quality · 6 fields
Preview of Temporal Input Types (HTML)
html
5.8 KB
Actual file preview for Temporal Input Types (HTML)

Temporal Input Types (HTML)

All five temporal HTML input types with explicit bounds and sample values, including the two that many form libraries silently downgrade to plain text - month and week - so a round trip can be verified format by format.

File
HTML · Scheduling · 6 fields
Preview of Choice Input Types (HTML)
html
6.9 KB
Actual file preview for Choice Input Types (HTML)

Choice Input Types (HTML)

Every way HTML expresses a choice: a single select with a prompt row, a multiple select, a select with option groups, a radio group, a checkbox group and a lone checkbox - including options whose submitted value differs from their visible label.

File
HTML · Software Quality · 6 fields
Preview of Specialised Input Types (HTML)
html
5.6 KB
Actual file preview for Specialised Input Types (HTML)

Specialised Input Types (HTML)

The input types that behave unlike the rest: a colour picker, a file control, two hidden state fields that carry values without a visible control, and a textarea whose newlines are submitted data rather than layout.

File
HTML · Software Quality · 4 fields
Preview of Form Buttons and Non-Field Controls (HTML)
html
5.5 KB
Actual file preview for Form Buttons and Non-Field Controls (HTML)

Form Buttons and Non-Field Controls (HTML)

A form whose button-shaped inputs outnumber its data fields. Submit, reset, plain button and image controls are named and typed like fields but must never appear in an extracted field list, which is a common form-scraper defect.

File
HTML · Software Quality · 2 fields
Preview of Wizard Step 1 of 3: Account (HTML)
html
5.8 KB
Actual file preview for Wizard Step 1 of 3: Account (HTML)

Wizard Step 1 of 3: Account (HTML)

Page one of a three-file sign-up wizard. Each page validates only its own fields and hands the wizard identifier forward in a hidden control, which is the pattern multi-page form automation has to follow.

File
HTML · Account Registration · 4 fields
Use case
Form testingForm parsing+3· Conversion set
Preview of Wizard Step 2 of 3: Profile (HTML)
html
6.3 KB
Actual file preview for Wizard Step 2 of 3: Profile (HTML)

Wizard Step 2 of 3: Profile (HTML)

Page two of the sign-up wizard. It repeats the wizard identifier, advances the step counter and collects profile fields, so a driver can be tested on resuming a flow it did not start.

File
HTML · Account Registration · 5 fields
Use case
Form testingForm parsing+3· Conversion set
Preview of Wizard Step 3 of 3: Review (HTML)
html
6.2 KB
Actual file preview for Wizard Step 3 of 3: Review (HTML)

Wizard Step 3 of 3: Review (HTML)

Page three of the sign-up wizard. It echoes the earlier answers into read-only controls that are still submitted, so a driver can be tested on the difference between a summary rendered as text and one rendered as form state.

File
HTML · Account Registration · 7 fields
Use case
Form testingForm parsing+3· Conversion set
Preview of Branching Disclosure Form (HTML)
html
6.7 KB
Actual file preview for Branching Disclosure Form (HTML)

Branching Disclosure Form (HTML)

A single page whose visible questions depend on the request type chosen. Three mutually exclusive blocks are present in the markup at all times, so the same file exercises both an automation that reads the DOM and one that only sees what is on screen.

File
HTML · Customer Support · 6 fields
Preview of Conditionally Required Fields (HTML)
html
6.1 KB
Actual file preview for Conditionally Required Fields (HTML)

Conditionally Required Fields (HTML)

A form where a script adds and removes the mandatory flag at runtime. The attribute is absent from the shipped markup on purpose, so a validator that reads the file statically and one that reads the live DOM give different answers.

File
HTML · Software Quality · 5 fields
Preview of Dependent Select Lists (HTML)
html
6.2 KB
Actual file preview for Dependent Select Lists (HTML)

Dependent Select Lists (HTML)

A country list that rewrites a region list in the browser. The regions live in a script rather than the markup, so a scraper that reads the shipped HTML sees an empty second list and one that drives a real browser sees four options.

File
HTML · Shipping · 4 fields
Preview of Fields Outside the Form Element (HTML)
html
5.5 KB
Actual file preview for Fields Outside the Form Element (HTML)

Fields Outside the Form Element (HTML)

Two text controls placed outside the form element and associated with it through the form attribute. A scraper that walks only the form subtree misses them, which is exactly the defect this file exists to surface.

File
HTML · Software Quality · 2 fields
Preview of Labelling: Explicit label for (HTML)
html
5.7 KB
Actual file preview for Labelling: Explicit label for (HTML)

Labelling: Explicit label for (HTML)

The reference labelling technique: each control carries an id and is named by a separate label element pointing at it. Use it as the known-good baseline when comparing accessible-name computation across the other labelling fixtures in this set.

File
HTML · Accessibility Testing · 6 fields
Preview of Labelling: Wrapping labels (HTML)
html
5.5 KB
Actual file preview for Labelling: Wrapping labels (HTML)

Labelling: Wrapping labels (HTML)

Implicit labelling: each control is a child of the label that names it and no for attribute is present. Parsers that resolve names only through for and id will report six unnamed controls on this file.

File
HTML · Accessibility Testing · 6 fields
Preview of Labelling: aria-labelledby (HTML)
html
5.5 KB
Actual file preview for Labelling: aria-labelledby (HTML)

Labelling: aria-labelledby (HTML)

No label element appears anywhere. Each control points at a span through aria-labelledby, including one control whose name is assembled from two references, which is the case that catches naive accessible-name implementations.

File
HTML · Accessibility Testing · 5 fields
Preview of Labelling: aria-describedby help text (HTML)
html
6.1 KB
Actual file preview for Labelling: aria-describedby help text (HTML)

Labelling: aria-describedby help text (HTML)

Every control carries both a name and a description, wired with aria-describedby to the hint that explains its rule. Use it to check that a scanner reports the description as well as the name, and does not merge the two.

File
HTML · Accessibility Testing · 5 fields
Preview of Labelling: Visually hidden labels (HTML)
html
5.5 KB
Actual file preview for Labelling: Visually hidden labels (HTML)

Labelling: Visually hidden labels (HTML)

Every control has a real label element that is clipped out of view, while the visible wording lives in a placeholder. A visual scraper and an accessibility tree walker see different text for the same control, which is the point of the file.

File
HTML · Accessibility Testing · 5 fields
Preview of Labelling: Placeholder-only anti-pattern (HTML)
html
5.3 KB
Actual file preview for Labelling: Placeholder-only anti-pattern (HTML)

Labelling: Placeholder-only anti-pattern (HTML)

A deliberate anti-pattern. No control has a label element, an aria-label or an aria-labelledby, so every accessible name has to be guessed from the placeholder or the name attribute. Ship it as a failing case for an accessibility scanner, never as a template to copy.

File
HTML · Accessibility Testing · 5 fields
Preview of Nested Fieldsets and Legends (HTML)
html
6.7 KB
Actual file preview for Nested Fieldsets and Legends (HTML)

Nested Fieldsets and Legends (HTML)

Fieldsets nested three levels deep, each carrying a legend, so a grouping algorithm has to compose several group names rather than take the nearest one. Includes a radio group nested inside a titled section.

File
HTML · Accessibility Testing · 7 fields
Preview of Error Summary and aria-invalid States (HTML)
html
6.2 KB
Actual file preview for Error Summary and aria-invalid States (HTML)

Error Summary and aria-invalid States (HTML)

A form captured after a failed submission: three controls carry aria-invalid with an aria-errormessage pointing at their message, and a summary region links to each one. Use it to test error announcement and focus management without having to trigger a failure first.

File
HTML · Accessibility Testing · 5 fields
Preview of Autocomplete: Identity Tokens (HTML)
html
7 KB
Actual file preview for Autocomplete: Identity Tokens (HTML)

Autocomplete: Identity Tokens (HTML)

The identity half of the autofill vocabulary: honorific prefix and suffix, given, additional and family name, nickname, organisation, job title, birthday parts, sex and language. Each token appears once, on the control type the specification names for it.

File
HTML · Account Registration · 13 fields
Preview of Autocomplete: Shipping Address Tokens (HTML)
html
6.8 KB
Actual file preview for Autocomplete: Shipping Address Tokens (HTML)

Autocomplete: Shipping Address Tokens (HTML)

A complete shipping address using the shipping-prefixed autofill tokens, including the street-address textarea and the three address-line controls that many autofill engines treat differently from one another.

File
HTML · Shipping · 11 fields
Use case
Form testingForm parsing+3· Conversion set
Preview of Autocomplete: Billing Address Tokens (HTML)
html
6.4 KB
Actual file preview for Autocomplete: Billing Address Tokens (HTML)

Autocomplete: Billing Address Tokens (HTML)

The billing-prefixed twin of the shipping address form, deliberately using the same visible wording so an autofill engine has to distinguish the two sections by their token prefix rather than by label text.

File
HTML · Commerce Checkout · 9 fields
Use case
Form testingForm parsing+3· Conversion set
Preview of Autocomplete: Payment Tokens (HTML)
html
6.6 KB
Actual file preview for Autocomplete: Payment Tokens (HTML)

Autocomplete: Payment Tokens (HTML)

The payment autofill tokens - cc-name, cc-given-name, cc-family-name, cc-number, cc-exp and its parts, cc-csc and cc-type - on a form that has no action, no script and no prefilled values. It exists to exercise token recognition, never to take a payment.

File
HTML · Commerce Checkout · 9 fields
Preview of Autocomplete: Contact and One-Time-Code Tokens (HTML)
html
6.6 KB
Actual file preview for Autocomplete: Contact and One-Time-Code Tokens (HTML)

Autocomplete: Contact and One-Time-Code Tokens (HTML)

The contact channel tokens - the five telephone parts, email, impp, url and photo - plus the one-time-code token that lets a browser or password manager offer a verification code. Includes the webauthn hint on the code control.

File
HTML · Account Security · 10 fields
Preview of Upload: Image Accept Filters (HTML)
html
5.8 KB
Actual file preview for Upload: Image Accept Filters (HTML)

Upload: Image Accept Filters (HTML)

Four file controls whose accept expressions narrow the picker in different ways: a wildcard media type, an explicit list of media types, an extension list, and a capture hint that asks a phone for the camera rather than the gallery.

File
HTML · File Upload · 5 fields
Preview of Upload: Document Accept Filters (HTML)
html
5.8 KB
Actual file preview for Upload: Document Accept Filters (HTML)

Upload: Document Accept Filters (HTML)

Document accept lists including the verbose OpenXML media types that are the usual source of accept-attribute mistakes, plus a control that pairs a media type with the matching extension so both matching strategies succeed.

File
HTML · File Upload · 6 fields
Preview of Upload: Multiple Files and Stated Limits (HTML)
html
5.9 KB
Actual file preview for Upload: Multiple Files and Stated Limits (HTML)

Upload: Multiple Files and Stated Limits (HTML)

Multi-file controls with the limits an application would enforce on the server stated in help text and data attributes. HTML has no size or count constraint, so this file is the reference case for a validator that has to apply those rules itself.

File
HTML · File Upload · 5 fields
Preview of Upload: Multipart Encoding Contract (HTML)
html
6.3 KB
Actual file preview for Upload: Multipart Encoding Contract (HTML)

Upload: Multipart Encoding Contract (HTML)

A form that mixes text, a checkbox group and two file controls under multipart form-data encoding. Paired with the raw multipart body shipped alongside it, so a parser can be checked against both the form and a request it would produce.

File
HTML · File Upload · 6 fields
Use case
Form testingForm parsing+3· Conversion set
Preview of Upload: Drop Zone With Input Fallback (HTML)
html
6 KB
Actual file preview for Upload: Drop Zone With Input Fallback (HTML)

Upload: Drop Zone With Input Fallback (HTML)

A drop surface that lists filenames in the browser, layered over a real file input so keyboard and assistive-technology users reach the same control. Useful for testing automation that has to choose between synthesising a drop event and setting the input directly.

File
HTML · File Upload · 3 fields
Preview of Appointment Slot Booking (HTML)
html
7 KB
Actual file preview for Appointment Slot Booking (HTML)

Appointment Slot Booking (HTML)

A booking form that separates the date from the slot, so a scheduler has to read a bounded date control and a radio list of times rather than a single free-text field. Includes an accessibility need and a reminder channel.

File
HTML · Scheduling · 7 fields
Preview of Password Policy Enrolment (HTML)
html
6.4 KB
Actual file preview for Password Policy Enrolment (HTML)

Password Policy Enrolment (HTML)

A passphrase form where the written policy and the enforced pattern match exactly, plus a confirmation control and a strength meter. Most fixtures state rules they do not enforce, so this one is the reference for testing that agreement.

File
HTML · Account Security · 5 fields
Preview of Two-Factor Enrolment (HTML)
html
6.2 KB
Actual file preview for Two-Factor Enrolment (HTML)

Two-Factor Enrolment (HTML)

A second-factor enrolment flow covering the three common methods and the six-digit confirmation control that carries the one-time-code autofill token. No code is generated and nothing is verified.

File
HTML · Account Security · 6 fields
Preview of Address Verification Review (HTML)
html
6.1 KB
Actual file preview for Address Verification Review (HTML)

Address Verification Review (HTML)

The screen an address verifier shows after standardising an entry: the original and the suggestion side by side as a radio choice, plus editable fields prefilled with the standardised form.

File
HTML · Shipping · 6 fields
Preview of Purchase Order Request (HTML)
html
7.4 KB
Actual file preview for Purchase Order Request (HTML)

Purchase Order Request (HTML)

A purchase order with repeating line items whose field names use array notation, so a parser has to reconstruct three rows from flat form data. The total is computed in the browser and submitted as a read-only control.

File
HTML · Procurement · 13 fields
Preview of Warranty Registration (HTML)
html
6.8 KB
Actual file preview for Warranty Registration (HTML)

Warranty Registration (HTML)

A warranty registration covering the fields that make post-purchase records awkward: a serial number with a checksum-shaped pattern, a purchase date bounded to the past, and a retailer list with an other option.

File
HTML · Retail Returns · 9 fields
Preview of Newsletter Preference Centre (HTML)
html
6.9 KB
Actual file preview for Newsletter Preference Centre (HTML)

Newsletter Preference Centre (HTML)

A preference centre with six topic checkboxes, a frequency radio group and a master unsubscribe control that must override every other choice. The override interaction is the behaviour worth testing here.

File
HTML · Marketing · 5 fields
Preview of Workplace Accommodation Request (HTML)
html
7.2 KB
Actual file preview for Workplace Accommodation Request (HTML)

Workplace Accommodation Request (HTML)

An adjustment request built around what somebody needs rather than why, so it collects no health information at all. Useful as an accessible-form reference and as a counter-example to intake forms that ask for a diagnosis.

File
HTML · Accessibility Testing · 8 fields
Preview of Defect Triage Grid (HTML)
html
7.6 KB
Actual file preview for Defect Triage Grid (HTML)

Defect Triage Grid (HTML)

Four radio groups - severity, likelihood, blast radius and confidence - that a triage rule combines into a priority. The groups share nothing but their layout, which makes it a good test of group-name resolution in a dense form.

File
HTML · Software Quality · 7 fields
Preview of Likert Survey Matrix (HTML)
html
8.6 KB
Actual file preview for Likert Survey Matrix (HTML)

Likert Survey Matrix (HTML)

A five-by-five Likert matrix: five statements, each a radio group over the same five points. Twenty-five radio controls that resolve to five fields is the densest grouping case in the catalog.

File
HTML · Feedback · 7 fields
Preview of Granular Consent Form (HTML)
html
6.2 KB
Actual file preview for Granular Consent Form (HTML)

Granular Consent Form (HTML)

Consent expressed as separate, unticked controls for each purpose, with an undeletable line saying the form is fictional. The point of the fixture is that no control is pre-ticked and none of them is bundled with another.

File
HTML · Legal · 8 fields
Preview of Equal Opportunity Monitoring (HTML)
html
7.5 KB
Actual file preview for Equal Opportunity Monitoring (HTML)

Equal Opportunity Monitoring (HTML)

A monitoring section where every question is optional and every list ends with a prefer-not-to-say option, which is the design most such forms get wrong. No answer is mandatory and the form states that it is separated from the application.

File
HTML · Employment · 7 fields
Preview of Time Off Request (HTML)
html
6.8 KB
Actual file preview for Time Off Request (HTML)

Time Off Request (HTML)

A leave request where the second date must not precede the first and the working-day count is computed in the browser. The cross-field date rule is the constraint HTML cannot express, which makes it a useful validator fixture.

File
HTML · Employment · 6 fields
Preview of Equipment Loan Request (HTML)
html
7.3 KB
Actual file preview for Equipment Loan Request (HTML)

Equipment Loan Request (HTML)

An equipment loan slip covering the asset tag, collection and return dates, a condition declaration and an accessory checklist, which together exercise pattern, date and checkbox-group parsing in one realistic document.

File
HTML · Education · 9 fields
Preview of Large Form: Sixty Fields (HTML)
html
12.5 KB
Actual file preview for Large Form: Sixty Fields (HTML)

Large Form: Sixty Fields (HTML)

Sixty named controls across ten titled sections. Large enough to expose pagination, truncation and quadratic behaviour in form extractors, and regular enough that a failure is easy to localise.

File
HTML · Employment · 60 fields
Preview of Unicode Field Names and Labels (HTML)
html
6 KB
Actual file preview for Unicode Field Names and Labels (HTML)

Unicode Field Names and Labels (HTML)

Control names and labels outside ASCII, including a combining-accent pair that is visually identical to a precomposed one. A form parser that normalises names, or that assumes ASCII, produces a different key set from one that does not.

File
HTML · Software Quality · 8 fields
Preview of Right-to-Left and Bidirectional Form (HTML)
html
6 KB
Actual file preview for Right-to-Left and Bidirectional Form (HTML)

Right-to-Left and Bidirectional Form (HTML)

A right-to-left document whose controls mix Arabic labels with Latin and numeric values, including one control forced back to left-to-right. Useful for testing bidirectional layout, direction inheritance and value extraction order.

File
HTML · Software Quality · 6 fields
Preview of Entity-Heavy Labels and Values (HTML)
html
6 KB
Actual file preview for Entity-Heavy Labels and Values (HTML)

Entity-Heavy Labels and Values (HTML)

Labels and default values made of characters that have to be escaped in HTML - ampersands, angle brackets, both quote marks and a non-breaking space. A parser that decodes entities once too often or not at all produces visibly wrong text here.

File
HTML · Software Quality · 7 fields
Preview of Nested Object Field Names (HTML)
html
6.3 KB
Actual file preview for Nested Object Field Names (HTML)

Nested Object Field Names (HTML)

Control names in bracket notation - customer[name], customer[address][city], items[0][sku] - that many server frameworks explode into nested objects. The file is the reference case for a parser that has to rebuild the graph from flat name and value pairs.

File
HTML · Software Quality · 9 fields
Preview of Repeated Array Field Names (HTML)
html
6.1 KB
Actual file preview for Repeated Array Field Names (HTML)

Repeated Array Field Names (HTML)

Controls that share a name on purpose: three tags[] text inputs, a multiple select and a checkbox group all submit repeated keys. This is valid form data, unlike the intentionally corrupt duplicate-name fixture shipped alongside it.

File
HTML · Software Quality · 6 fields
Use case
Form testingForm parsing+3· Conversion set
Preview of Duplicate Field Names (intentionally corrupt HTML)
html
6 KB
Actual file preview for Duplicate Field Names (intentionally corrupt HTML)

Duplicate Field Names (intentionally corrupt HTML)

Intentionally corrupt. Three pairs of unrelated controls share a name - two email inputs, two dates and a select that collides with a text input - so the submitted body carries the same key twice with different meanings. Use it to check that a parser reports the collision instead of silently keeping the last value.

File
HTML · Software Quality · 6 fields
Use case
Form testingForm parsing+3· Conversion set
Preview of Orphan Label Targets (intentionally corrupt HTML)
html
5.5 KB
Actual file preview for Orphan Label Targets (intentionally corrupt HTML)

Orphan Label Targets (intentionally corrupt HTML)

Intentionally corrupt. Every label carries a for attribute naming an element that is not in the document, and two controls share one id, so no control has a computed accessible name from its label. An accessibility scanner should report five unnamed controls and one duplicate id.

File
HTML · Accessibility Testing · 5 fields
Preview of Nested Form Elements (intentionally corrupt HTML)
html
5.6 KB
Actual file preview for Nested Form Elements (intentionally corrupt HTML)

Nested Form Elements (intentionally corrupt HTML)

Intentionally corrupt. A second form element opens inside the first, which HTML forbids. Browsers drop the inner tag and attach its controls to the outer form, while many static parsers report two forms - so the same file yields a different field list depending on who reads it.

File
HTML · Software Quality · 4 fields
Preview of Mismatched Option Values (intentionally corrupt HTML)
html
6.4 KB
Actual file preview for Mismatched Option Values (intentionally corrupt HTML)

Mismatched Option Values (intentionally corrupt HTML)

Intentionally corrupt. A select has two options with the same value under different labels, a radio group repeats a value, and one option's value contradicts its wording outright. A form that reads labels and a form that reads values disagree about what was chosen.

File
HTML · Software Quality · 5 fields
Preview of AcroForm Checkbox Matrix HTML Twin
html
5.9 KB
Actual file preview for AcroForm Checkbox Matrix HTML Twin

AcroForm Checkbox Matrix HTML Twin

Six independent AcroForm checkboxes covering both tick states and four button styles. This HTML twin carries the same canonical field names as the AcroForm PDF of the same name, so a filler can be tested against both representations of one form.

File
HTML · Software Quality · 8 fields
Use case
Form testingForm parsing+3· Conversion set
Preview of AcroForm Radio Group HTML Twin
html
6.2 KB
Actual file preview for AcroForm Radio Group HTML Twin

AcroForm Radio Group HTML Twin

One AcroForm radio field whose four kids share a parent, plus a second three-kid group. This HTML twin carries the same canonical field names as the AcroForm PDF of the same name, so a filler can be tested against both representations of one form.

File
HTML · Software Quality · 4 fields
Use case
Form testingForm parsing+3· Conversion set
Preview of AcroForm Combo Box HTML Twin
html
5.9 KB
Actual file preview for AcroForm Combo Box HTML Twin

AcroForm Combo Box HTML Twin

Two AcroForm choice fields, one plain drop-down and one editable combo box. This HTML twin carries the same canonical field names as the AcroForm PDF of the same name, so a filler can be tested against both representations of one form.

File
HTML · Procurement · 5 fields
Use case
Form testingForm parsing+3· Conversion set
Preview of AcroForm List Box HTML Twin
html
5.5 KB
Actual file preview for AcroForm List Box HTML Twin

AcroForm List Box HTML Twin

AcroForm list boxes, including one that permits several selections at once. This HTML twin carries the same canonical field names as the AcroForm PDF of the same name, so a filler can be tested against both representations of one form.

File
HTML · Software Quality · 4 fields
Use case
Form testingForm parsing+3· Conversion set
Preview of AcroForm Signature Placeholder HTML Twin
html
6 KB
Actual file preview for AcroForm Signature Placeholder HTML Twin

AcroForm Signature Placeholder HTML Twin

A signature block drawn as a ruled area with named text fields - not a digital signature field. This HTML twin carries the same canonical field names as the AcroForm PDF of the same name, so a filler can be tested against both representations of one form.

File
HTML · Legal · 7 fields
Use case
Form testingForm parsing+3· Conversion set
Preview of AcroForm Text Field Flags HTML Twin
html
5.8 KB
Actual file preview for AcroForm Text Field Flags HTML Twin

AcroForm Text Field Flags HTML Twin

Text fields carrying the comb, multiline, password and read-only AcroForm flags. This HTML twin carries the same canonical field names as the AcroForm PDF of the same name, so a filler can be tested against both representations of one form.

File
HTML · Software Quality · 6 fields
Use case
Form testingForm parsing+3· Conversion set
Preview of Urlencoded Submission Body (TXT)
txt
1.1 KB
Actual file preview for Urlencoded Submission Body (TXT)

Urlencoded Submission Body (TXT)

A complete urlencoded request dump with repeated keys, bracket notation, an encoded newline and a non-ASCII key, annotated with what each one tests. The host is example.invalid and nothing was ever sent.

File
TXT · Form Data · UTF-8
Preview of Multipart Submission Body (TXT)
txt
2 KB
Actual file preview for Multipart Submission Body (TXT)

Multipart Submission Body (TXT)

A complete multipart request dump for the multipart upload form: two file parts with placeholder payloads, a filename containing a space and parentheses, a repeated field name and the empty honeypot.

File
TXT · Form Data · UTF-8
Use case
Form parsingForm testing+1· Conversion set
Preview of Accessible Form Checklist (TXT)
txt
2.1 KB
Actual file preview for Accessible Form Checklist (TXT)

Accessible Form Checklist (TXT)

A six-part review checklist for forms, with every line pointing at the fixture in this catalog that demonstrates it passing or failing. Fictional product; not legal advice.

File
TXT · Form Data · UTF-8
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 robots.txt - wildcard and $ anchor matching
txt
331 B
Actual file preview for robots.txt - wildcard and $ anchor matching

robots.txt - wildcard and $ anchor matching

A robots.txt built entirely from pattern rules: `*` inside a path, `$` anchoring the end of a URL, a query-string pattern, and an Allow that carves one file out of a disallowed subtree. For testing that a robots parser implements RFC 9309 path matching rather than prefix comparison.

File
TXT · Crawlers
Use case
Web assetsWeb scraping+1· Conversion set
Preview of robots.txt - merged groups and Allow/Disallow precedence
txt
506 B
Actual file preview for robots.txt - merged groups and Allow/Disallow precedence

robots.txt - merged groups and Allow/Disallow precedence

A robots.txt where Googlebot is named by two separate groups and every Disallow has an equal-length Allow competing with it. For testing group merging, case-insensitive product tokens, and the rule that the most specific match wins with Allow breaking ties.

File
TXT · Crawlers
Use case
Web assetsWeb scraping+1· Conversion set
Preview of robots.txt - Crawl-delay, Request-rate and Visit-time
txt
373 B
Actual file preview for robots.txt - Crawl-delay, Request-rate and Visit-time

robots.txt - Crawl-delay, Request-rate and Visit-time

A robots.txt carrying three different crawl-rate hints - an integer Crawl-delay, a fractional one alongside Request-rate and Visit-time, and a very large one - none of which are part of RFC 9309. For testing that a crawler reads or ignores rate hints without dropping the Disallow rules that share the group.

File
TXT · Crawlers
Use case
Web assetsWeb scraping+1· Conversion set
Preview of robots.txt - five Sitemap directives
txt
481 B
Actual file preview for robots.txt - five Sitemap directives

robots.txt - five Sitemap directives

A robots.txt declaring five sitemaps - before the first group, inside two different groups, in lower case, gzipped, and on another host. For testing that a discovery crawler collects Sitemap as a file-global field instead of scoping it to the group it sits in.

File
TXT · Crawlers
Use case
Web assetsWeb scraping+1· Conversion set
Preview of robots.txt - block everything except one path
txt
300 B
Actual file preview for robots.txt - block everything except one path

robots.txt - block everything except one path

A robots.txt that disallows the entire site for every crawler while allowing one media path for a single image agent. For testing full-block handling and the common misconception that a Disallow removes a URL from a search index.

File
TXT · Crawlers
Use case
Web assetsWeb scraping+1· Conversion set
Preview of robots.txt - unknown and vendor-specific fields
txt
393 B
Actual file preview for robots.txt - unknown and vendor-specific fields

robots.txt - unknown and vendor-specific fields

A robots.txt in which real Disallow rules are surrounded by Noindex, Host, Clean-param, Nofollow and two invented fields, several with inline comments. For testing that a parser skips fields it does not implement instead of aborting or mis-binding the rules that follow.

File
TXT · Crawlers
Use case
Web assetsWeb scraping+1· Conversion set
Preview of robots.txt - UTF-8 BOM with CRLF line endings
txt
207 B
Actual file preview for robots.txt - UTF-8 BOM with CRLF line endings

robots.txt - UTF-8 BOM with CRLF line endings

A robots.txt that begins with a UTF-8 byte-order mark, uses CRLF line endings, and leaves trailing spaces after two rule values. For testing the byte-level tolerances RFC 9309 requires - a leading BOM must be discarded rather than glued onto the first field name.

File
TXT · Crawlers
Use case
Web assetsWeb scraping+1· Conversion set
Preview of robots.txt - field case, tabs and indentation
txt
275 B
Actual file preview for robots.txt - field case, tabs and indentation

robots.txt - field case, tabs and indentation

A robots.txt using upper-case, mixed-case and indented field names, a tab-indented rule, a value with no space after the colon, and both trailing and full-line comments. For testing that field names are treated case-insensitively while path values stay case-sensitive.

File
TXT · Crawlers
Use case
Web assetsWeb scraping+1· Conversion set
Preview of robots.txt with deliberately invalid syntax
txt
228 B
Actual file preview for robots.txt with deliberately invalid syntax

robots.txt with deliberately invalid syntax

A deliberately invalid robots.txt: a rule before any group, an empty product token, an absolute URL where a path belongs, whitespace before the colon, a non-numeric Crawl-delay, and a line with no colon at all. For testing that a parser degrades line-by-line instead of failing the whole file.

File
TXT · Crawlers
Use case
Web assetsWeb scraping+1· Conversion set
Preview of robots.txt that is actually an HTML 404 page
txt
268 B
Actual file preview for robots.txt that is actually an HTML 404 page

robots.txt that is actually an HTML 404 page

The single most common broken robots.txt in the wild: a server that answers /robots.txt with its HTML 404 page instead of a 404 status. For testing that a crawler treats unparseable markup as 'no robots.txt' and allows the site rather than inventing rules from tag names.

File
TXT · Crawlers
Use case
Web assetsWeb scraping+1· Conversion set
Preview of Sitemap index over three sitemaps
xml
456 B
Actual file preview for Sitemap index over three sitemaps

Sitemap index over three sitemaps

A sitemap index listing three child sitemaps, one dated with a plain date, one with a full W3C datetime, and one with no lastmod at all. Two of the children ship alongside it, so a crawler can be walked from index to URL.

File
XML · Crawlers
Use case
Web assetsWeb scraping+1· Conversion set
Preview of Sitemap shard 1 (core pages)
xml
858 B
Actual file preview for Sitemap shard 1 (core pages)

Sitemap shard 1 (core pages)

The first child of the sitemap index: six core URLs with a deliberately uneven mix of lastmod, changefreq and priority, including one entry that carries nothing but a loc. For testing that optional sitemap fields really are optional.

File
XML · Crawlers
Use case
Web assetsWeb scraping+1· Conversion set
Preview of Sitemap shard 2 (blog and legal)
xml
976 B
Actual file preview for Sitemap shard 2 (blog and legal)

Sitemap shard 2 (blog and legal)

The second child of the sitemap index: six URLs dated with W3C datetimes in two different timezone offsets, including a changefreq of never and a priority of 0.1. For testing datetime normalisation and priority ordering.

File
XML · Crawlers
Use case
Web assetsWeb scraping+1· Conversion set
Preview of Sitemap with a reciprocal hreflang cluster
xml
1.6 KB
Actual file preview for Sitemap with a reciprocal hreflang cluster

Sitemap with a reciprocal hreflang cluster

A sitemap whose three URLs form a complete hreflang cluster: every page lists every locale including itself and a shared x-default. This is the shape an international audit should pass, and the reference twin of the broken cluster.

File
XML · Crawlers
Use case
Web assetsWeb scraping+1· Conversion set
Preview of Sitemap with a deliberately invalid hreflang cluster
xml
982 B
Actual file preview for Sitemap with a deliberately invalid hreflang cluster

Sitemap with a deliberately invalid hreflang cluster

A deliberately invalid hreflang cluster: an `en-UK` region that does not exist, an underscore locale, a German page that never links back, a Spanish self-reference dropped to http, and no x-default anywhere. For testing that an international audit reports each defect rather than the first one.

File
XML · Crawlers
Use case
Web assetsWeb scraping+1· Conversion set
Preview of Sitemap with the image extension
xml
1.3 KB
Actual file preview for Sitemap with the image extension

Sitemap with the image extension

A sitemap using the image extension namespace: six images across three pages, with and without titles and captions, in JPEG, WebP and AVIF. For testing extension-namespace parsing and image-discovery pipelines.

File
XML · Crawlers
Use case
Web assetsWeb scraping+1· Conversion set
Preview of Sitemap with the video extension
xml
1.8 KB
Actual file preview for Sitemap with the video extension

Sitemap with the video extension

A sitemap using the video extension namespace: one fully populated entry with duration, rating, view count, country restriction and tags, and one minimal entry with only the required children plus a player attribute. For testing video-sitemap parsers and their attribute handling.

File
XML · Crawlers
Use case
Web assetsWeb scraping+1· Conversion set
Preview of Sitemap with the news extension
xml
970 B
Actual file preview for Sitemap with the news extension

Sitemap with the news extension

A two-URL news sitemap with publication name, language, publication date and headline for an English and a German article. For testing nested extension elements and per-article language handling.

File
XML · Crawlers
Use case
Web assetsWeb scraping+1· Conversion set
Preview of Sitemap with XML escaping and percent-encoding
xml
681 B
Actual file preview for Sitemap with XML escaping and percent-encoding

Sitemap with XML escaping and percent-encoding

A sitemap of URLs that need both layers of escaping the format demands: ampersands written as XML entities and reserved characters percent-encoded, plus a punycode host. For testing that a parser unescapes exactly once and does not double-decode.

File
XML · Crawlers
Use case
Web assetsWeb scraping+1· Conversion set
Preview of Plain-text sitemap (one URL per line)
txt
355 B
Actual file preview for Plain-text sitemap (one URL per line)

Plain-text sitemap (one URL per line)

The plain-text sitemap format the sitemaps.org protocol also accepts: one absolute URL per line, no markup, UTF-8 encoded. For testing that a crawler supports the text form as well as XML.

File
TXT · Crawlers · UTF-8
Use case
Web assetsWeb scraping+1· Conversion set
Preview of Gzipped sitemap (500 URLs, .xml.gz)
gz
1.6 KB
Actual file preview for Gzipped sitemap (500 URLs, .xml.gz)

Gzipped sitemap (500 URLs, .xml.gz)

A 500-URL sitemap served the way large sites serve them - gzip-compressed as sitemap-large.xml.gz. The gzip header carries mtime 0 and no embedded filename, so the bytes are stable across regenerations. For testing that a crawler decompresses .xml.gz sitemaps before parsing.

File
GZ · Crawlers · gzip
Use case
Web assetsWeb scraping+1· Conversion set