Test robots.txt rules
Paste your robots.txt, pick a user-agent and path, and see exactly which rule matched. Longest-match wins, just like real crawlers.
/private/Longest matching Allow/Disallow wins. Patterns support * wildcards and $ end-anchor.
How to test robots.txt
Browsers and crawlers obey the longest-match Allow/Disallow rule for the most specific matching user-agent group. Groups without their own match fall back to *.
- 01
Paste robots.txt
Drop in your live or draft robots.txt content.
Lookups reference the IANA registries (MIME, HTTP status, TLDs) bundled at build time — no live network calls, no rate limits, no leaked queries.
pasteIANAregistryofflineliveinput · queryrules · IANAUser-agent: *
loaded · IANA bundlespec · ready - 02
Type a user-agent
e.g.
Googlebot,Bingbot,AdsBot-Google.Builders emit canonical syntax per the relevant RFC (9110 for HTTP, 5322 for headers, 3986 for URLs) so the output passes spec-compliant parsers.
uaRFC 9110canonicalspec-compliantliveua · optionsGooglebot · liveGooglebot
options applied · livecanonical - 03
Type a path
Path-only — no scheme or host. e.g.
/private/page.Validation flags common pitfalls — uppercase header names, smart quotes inside
Content-Type, missing;charset=utf-8— before they bite production.pathvalidationlintpitfallslivepath · looked up/private/page · ready/path
result · livevalidated - 04
Inspect verdict
Allowed or Disallowed, plus the exact rule that decided it.
Copy writes the snippet directly into your clipboard; downloads emit the right extension and MIME so curl/httpie pick them up correctly.
resultclipboardMIME-correctblobcurl-readyok · copiedmatched · doneAllow: /...
shipped · ready to shipsuccess
Web-spec details that bite later
Idempotency saves retries
POST/PUT/DELETE should be safely retried. Use idempotency keys and return the same response on duplicate requests.
Match RFC 9110 status codes
Don’t invent codes. 422 for validation errors, 409 for conflicts, 429 for rate limits. Standard codes work with off-the-shelf clients.
Set <code>Cache-Control</code> deliberately
Default browser caching is conservative. Use max-age + stale-while-revalidate for hot endpoints.
Validate Open Graph in dev
OG tags break silently. Use a previewer like OG Generator + Facebook’s debugger before launch.
CORS is a server concern
The browser sends the preflight; the server decides. Wildcard origins disable credentials — be explicit.
MIME drives behaviour
Servers must send the right Content-Type. Browsers sniff but the spec says they shouldn’t — be explicit to avoid surprises.
When to test robots.txt
Pre-deploy QA, regex sanity, crawl debugging.
Pre-deploy QA
Catch a typo before crawlers de-index live pages. Bundled from IANA registries at build time — no live network call, no rate limit, no leaked queries. The MIME, TLD, and status-code tables are baked in so the tool works offline once loaded.
spec-compliantBot-specific rules
Verify Googlebot vs Bingbot vs * behave as intended. Output is canonical per the relevant RFC (9110 for HTTP, 5322 for headers, 3986 for URLs), so spec-compliant parsers accept it as-is. Cross-browser and cross-library behaviour stays consistent.
offlineWildcard sanity
Confirm * and $ anchors match what you expect. Pairs with the curl-to-fetch converter for end-to-end test stubs — copy the curl from DevTools, paste, get an idiomatic fetch() body. Drop into Playwright/Vitest fixtures without manual translation.
IANA-backedCrawl budget tuning
See exactly which URLs are blocked across user-agents. Catches common pitfalls (uppercase header names, smart quotes inside Content-Type, missing ;charset=utf-8) before they bite production. Validation flags rather than auto-corrects so you stay in control.
RFC-alignedMigration QA
Make sure new URL structures aren't accidentally blocked. Validation runs as you type — copy only when the output is shaped correctly. The output drops directly into nginx, Apache, or CDN configs without re-formatting or re-quoting.
production-gradeDocumentation
Share a tested rule + verdict in a PR review. Same input plus same options always produces identical canonical output, so the tool is safe to embed in CI scripts that diff against expected configs.
curl-readyFrequently asked questions
Something missing?
Tell us what you need. We ship the top requests every two weeks.