Robots AI Crawler Helper

Build a robots.txt policy for named AI crawlers, or analyze an existing robots.txt to see which AI crawlers it allows or blocks.

  • Runs locally in your browser
  • No upload required

Try it

One per line, e.g. "GPTBot=block" or "ClaudeBot=allow".

Paste a robots.txt to see which named AI crawlers it allows or blocks.

Mode
Build
GPTBot
block
CCBot
allow
Generated robots.txt
User-agent: GPTBot Disallow: / User-agent: CCBot Allow: /
User-agent: GPTBot
Disallow: /

User-agent: CCBot
Allow: /

Supported formats

Input
text/plain
Output
text/plain

Privacy

Runs entirely in your browser. Your input is never uploaded, stored, or sent to a third party.

Processing
In your browser
Privacy level
Browser only

Generated a robots.txt policy with 2 crawler group(s).

How it works

  • Parse each decision line into a crawler token and an allow/block choice.
  • Match each named AI crawler to its most specific group (an exact token over `*`).
  • Report the allowed/blocked/unspecified verdict and the matching rule.
  • Crawler tokens come from a cited, dated catalog; verify at each provider.

Methodology

  1. Parse decision lines of the form `Crawler=allow` or `Crawler=block`, resolving each token against the cited AI-crawler catalog.
  2. Emit one `User-agent` group per crawler with `Allow: /` or `Disallow: /`, plus an optional `Sitemap:` line the visitor supplied.
  3. In analyze mode, parse the pasted robots.txt into user-agent groups and evaluate the site root against the most specific matching group, honoring longest-match precedence.

Usage

  1. Choose Build to compose a policy, or Analyze to inspect an existing robots.txt.
  2. In Build, add decision lines (for example `GPTBot=block`) and an optional sitemap URL.
  3. In Analyze, paste a robots.txt and read the per-crawler verdict.

Examples

These are examples, not current values: they use fixed inputs, while the interactive tool computes live results in your browser.

Block one crawler and allow another

jsonSelect to copy
{
  "mode": "build",
  "rules": "GPTBot=block\nCCBot=allow",
  "sitemap": "",
  "robots": ""
}

Emits two groups and no sitemap line.

Analyze a blocking robots.txt

jsonSelect to copy
{
  "mode": "analyze",
  "rules": "",
  "sitemap": "",
  "robots": "User-agent: GPTBot\nDisallow: /\n\nUser-agent: *\nAllow: /\n"
}

Limitations

Why a separate AI-crawler policy

General search crawlers and AI crawlers use different user-agent tokens and different opt-out conventions. This helper focuses on the documented AI crawlers and reports an allow/block/unspecified verdict for each, with the matching rule.

Sources

Each crawler token is cited to its provider's documentation in the catalog below; verify the current behavior at the provider before relying on a policy.

Frequently asked questions

Does blocking an AI crawler stop it from using my content?
robots.txt is a widely honored signal, not a technical block. Major providers document their crawlers and honor these directives, but the file cannot guarantee that a non-compliant crawler stops.
Is my robots.txt uploaded?
No. Both building and analyzing run entirely in your browser; nothing is sent to a server.

Sources

  1. OpenAI crawler documentation — OpenAI
  2. Google crawler documentation — Google
  3. Anthropic crawler documentation — Anthropic
  4. Perplexity crawler documentation — Perplexity
  5. Apple crawler documentation — Apple
  6. Common Crawl crawler documentation — Common Crawl
  7. RFC 9309: Robots Exclusion Protocol — IETF