Skip to content
Novus Examples
txt207 B

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.

Preview — first 8 linestxt
# robots.txt - UTF-8 BOM, CRLF line endings and trailing whitespace
User-agent: *
Disallow: /admin/   
Allow: /admin/public/  
Disallow: /*.bak$

Sitemap: https://www.example.com/sitemap-index.xml

Specifications

Seed
70400
Site
example.com (fictional)
Format
robots.txt (RFC 9309)
Bom
UTF-8 (EF BB BF)
Line Endings
CRLF
Trailing Whitespace
true

Testing contract

Expected to pass
Scenario
Read the file as bytes and parse the first group.
Expected result
The BOM is stripped so the first line is recognised as `User-agent: *` (not `User-agent`), CR characters are not carried into rule values, and trailing spaces are trimmed so /admin/public/ is allowed.

What is a .txt file?

TXT is a plain-text file containing unformatted character data with no styling or structure beyond line breaks. Its interpretation depends on character encoding, most commonly UTF-8, and on line-ending convention. It is the most universal and portable text container.

How to use this file

Use an example TXT to test encoding detection, line-ending (LF versus CRLF) handling, and any tool that reads or streams raw text input.

How to use this file for testing

“robots.txt - UTF-8 BOM with CRLF line endings” is a deterministic Novus Examples fixture for Web assets, Web scraping, Editor testing. Favicons, web app manifests, service workers, robots and sitemap files, Open Graph images, and .well-known resources — for testing web tooling, crawlers, PWA installers, and asset pipelines.

Documented properties for this file: seed 70400 · CRLF · robots.txt (RFC 9309). Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.

Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.

Web-platform fixtures are standards-compliant samples against fictional example.com data. Test crawlers, PWA installers and manifest validators, favicon/icon pipelines, service-worker registration, or .well-known parsers against the documented structure.

Generated by generation/web_p7.py. Free for any use, no attribution required — license.