Directory submissions, from $99 excl. VATDirectory plans, from $99 excl. VATSee the plans

Free llms.txt Checker

Read the live llms.txt of any site, validate its structure against the proposal and test the links it lists.

  • Free
  • No account
  • Checked on our server
Try it now
  • Structure per llmstxt.org
  • Tests links on your site
  • Fixes with line numbers

A domain checks its root file (/llms.txt). For a file in a subfolder, paste its full address ending in .txt. Our server reads the file and opens up to 10 links on your own site; nothing is stored.

The report will appear here after a check.

How to use the llms.txt Checker

  1. Enter your domain, or the full address of an llms.txt file in a subfolder.
  2. Start the check: our server reads the file the way an AI tool fetches it.
  3. Fix the errors first, then the warnings, using the line numbers.
  4. Publish the corrected file and run the check again.
Guide

What the checker reads

Enter a domain and the checker asks for /llms.txt at its root, as a tool following the llms.txt proposal would. To test a file in a subfolder, such as /docs/llms.txt, paste its full address ending in .txt. Our server makes the request from its own address, follows up to three redirects, and reads at most 1 MB.

The file must come back with a success status and a text type. A missing file, a server error, an HTML page or a binary type stops the check there, because no reader would get usable text either. When the file is read, the report shows the address it was finally read from, its size, its sections and the number of links.

Errors, warnings and tips

Errors break the format. The file must start with an H1 naming the site, the only required part, and contain only one. A link that is not a web address, or a file that is really an HTML page, also counts as an error. Fix these first: a reader may not recognize the file at all.

Warnings make the file harder to read. The summary blockquote after the H1 is missing, a section heading is deeper than H2, a line of text sits inside a link section, a list uses "*" instead of "-", a link is relative, a section has no links, or the file is large. Tips are small improvements, such as a colon between a link and its note, or an address listed twice.

Each issue carries the line number in the file, and the report shows the file as it was read, numbered, so you can find the line without opening your editor.

The problems this checker finds most

The first is a file that does not exist but looks like it does. A host that sends the site template for any path returns HTML with a 200 status, and a quick look in a browser can miss it because the page renders. The checker reads the content type and the first bytes, so it reports the template for what it is.

The second is a file written like a blog post. Several headings, paragraphs between the links, nested lists: people read it fine, but a parser that expects one link per line skips or rejects what does not match. Keep the prose in the summary and the details, before the first H2, and keep link sections to one item per line.

The third is a set of links that point to pages that moved. The checker opens the first ten distinct links on your own domain and its subdomains and reports any that fail, with the reason. A link ending in .md that returns an HTML page is flagged as a tip, since the proposal suggests a clean Markdown version at that address.

llms-full.txt and other files

The checker also asks whether llms-full.txt exists next to the file and reports what it found. That name is a convention used by some documentation platforms for the full text of the docs in one file; it is not part of the proposal, so a missing llms-full.txt is not an issue. Paste the address of an llms-full.txt to check that file alone: since it has no defined format and often weighs several megabytes, the report covers only its status, type, size and declared encoding, never its structure.

If you need to write or rewrite the file, the llms.txt generator builds it from a form and applies the same rules as you type. For crawl rules, which llms.txt cannot express, use the robots.txt generator.

What the check does not do

It does not run scripts, log in or send your cookies, and it only reads public addresses: private networks and local hosts are refused, including after a redirect. It does not judge whether your summary is accurate or whether an assistant will use it. Nothing is stored apart from an anonymous daily count used for the limits of the tool.

Run the check again after each change, since results are never cached. For the pages behind your links, the Open Graph checker shows the preview a shared link gets, and the SERP simulator shows how a title and description read in search.

Read the guideProduct launch checklist: the pages people and machines should find
FAQ

Questions about the llms.txt Checker

What does the llms.txt checker validate?

That the address returns a text file, the H1 that must open it, the summary blockquote, headings the format does not use, the link sections and each link item, relative or invalid addresses, duplicates and size. It then opens up to ten links on your own site to report broken ones.

Why does my llms.txt return an HTML page?

Usually because the file does not exist and your host answers every unknown path with the page template of the site, with a success status. Single-page app hosting does this by default. Add the file to the public or static folder so it is served as it is.

Which content type should llms.txt be served with?

text/plain or text/markdown, with UTF-8. The proposal does not mandate one, but both open as text in a browser and in any client. A file served as application/octet-stream downloads instead of opening, and an HTML type means the file is missing.

Does the checker follow every link in the file?

No. It opens the first ten distinct links on your own site, within a few seconds, and reports their status. Links to other sites are counted but never opened, and a link on your site that redirects to another site is reported, not followed.

Will a valid llms.txt get my site cited by AI assistants?

Not by itself. A valid file is easier for tools that read llms.txt to use correctly, but no major assistant promises to read it, and citations depend on what your pages say and what others say about you. Validity removes an avoidable error; it is not a ranking signal.

Related free tools

All free tools
Free

Summarize for AI

llms.txt Generator

Write an llms.txt file in the llmstxt.org format, checked line by line as you type, then copy or download it.

Free

Add structured data

FAQ Schema Generator

Turn your questions and answers into FAQPage JSON-LD you can paste into your page.

Free

Polish your page

SERP Simulator

Check your page title and meta description length, with a search-style snippet and a social card preview.

Free

Mark up your pages

Schema Markup Generator

JSON-LD for seven schema types, checked against the fields Google requires as you type, ready to copy and test.

Tools prepare the launch

Ready? Get your product seen.

A permanent MegaLaunch page, a followed link to your site, and makers who vote for what they like. Free with a link back, or $4.99 excl. VAT for Premium.

Ask AI about MegaLaunch