AI crawler robots.txt checker for GPTBot, ClaudeBot and more
Paste a robots.txt to see which AI crawlers it blocks: GPTBot, ClaudeBot, Google-Extended, PerplexityBot and more. Free, runs in your browser.
Robots.txt validator: lint every line for syntax errors, unsupported fields, bad paths and relative sitemap URLs. Free, runs in your browser.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
Paste a full robots.txt file, and this validator checks whether it is well-formed: each line’s syntax, each field name, each path and URL value, and whether every rule has a user-agent to belong to. It runs in your browser, line by line, and nothing you paste is sent anywhere.
RFC 9309 defines a robots.txt line as a field, a colon and a value, with rules grouped under the user-agent lines before them. Google’s documentation adds the specifics. The validator applies these checks:
Comments after a # and blank lines are always valid.
The summary line gives a count. Errors come first: they are lines a crawler will ignore, so the rule you meant to set does not exist. Warnings are lines that parse but do nothing for Google, or problems with the file as a whole. If there is neither, the summary reads “No issues found”.
Each flagged line shows its line number, the line itself and the reason. Lines that parsed cleanly are not listed, so a short list is a good sign.
The prefilled file contains three deliberate mistakes. The validator reports “2 errors, 1 warning”:
Allow /admin/public has no colon, so it is an error. As written, /admin/public stays
blocked by the Disallow above it.Crawl-delay: 10 is a warning. Google’s documentation states it does not support it.Sitemap: sitemap.xml is an error. It needs the full URL, such as
https://example.com/sitemap.xml.Line 7, Disallow: /search, is not flagged even though a blank line separates it from the group
above. Groups are set by user-agent lines, not blank lines, so it still belongs to the * group.
Disallow: private/, which does not follow
Google’s documented format.Syntax is only half the question. The prefilled file ends with a Googlebot group that holds no allow or disallow rules. That is valid syntax, so the validator passes it, but it means Googlebot follows an empty group and ignores every * rule above it, which RFC 9309 treats as allowed for every URL. To see what a file actually permits for one crawler and one path, use the robots.txt tester.
Open yoursite.com/robots.txt in a browser, copy the whole file and paste it into the validator. It lists every line that breaks the syntax or uses a field Google does not support, with the line number and the reason.
No. Google's robots.txt documentation supports only user-agent, allow, disallow and sitemap, and says other fields such as crawl-delay are not supported. The validator flags crawl-delay, host, clean-param, request-rate, visit-time and noindex lines as warnings for that reason.
It is skipped. RFC 9309 says crawlers must try to parse each line and must use the parseable rules, and Google says it ignores invalid lines. The rest of the file still works, which is why a broken rule can go unnoticed for months.
Google enforces a 500 KiB limit and ignores content after it. RFC 9309 requires crawlers to parse at least 500 kibibytes. The validator warns when a pasted file is larger than 500 KiB.
Google treats field names such as Disallow as case-insensitive, but path values are case-sensitive, so Disallow /Admin does not block /admin.
The validator checks that every line of the file is well-formed. The tester takes one crawler and one URL path and tells you whether that path is allowed or blocked, and by which line.
Paste a robots.txt to see which AI crawlers it blocks: GPTBot, ClaudeBot, Google-Extended, PerplexityBot and more. Free, runs in your browser.
RSS feed validator: paste feed XML to check RSS 2.0 and Atom 1.0 for parse errors, required elements, dates, guids, enclosures and URLs. Runs in-browser.
humans.txt generator: build a humans.txt file with TEAM, THANKS and SITE sections from the humanstxt.org template. Free, runs in your browser.
Image lazy loading checker: paste HTML to test every img tag for width and height, lazy loading on the likely LCP image. Free, runs in your browser.