Sitemap to LLMs.txt
Paste sitemap XML or fetch a sitemap URL and build llms.txt grouped by path. The file includes at most 200 URLs and says when more were left out.
Paste still builds llms.txt in the browser. Fetch uses the sitemap engine, groups pages by path, and stops at 200 URLs.
llms.txt
Enter a project name and paste a sitemap, a URL list, or fetch a sitemap URL.
Detail
Input beside the Sitemap to LLMs.txt output
Input
Paste a urlset that contains https://example.com/ once and the same address a second time. Sitemap to LLMs.txt keeps one stored page and records the duplicate. Fetching https://example.com/sitemap.xml instead of pasting uses the same parser after the download. (Sitemap to LLMs.txt, example 1.)
What you should see
If https://example.com/sitemap.xml is a sitemap index and https://example.com/docs/getting-started is the first child, a URL fetch can read that child until the depth and child caps. A paste of the index lists https://example.com/docs/getting-started and does not download it until you fetch the index URL. (Sitemap to LLMs.txt, example 2.)
Screenshot
The Sitemap to LLMs.txt form

On this tool
Use Sitemap to LLMs.txt at the keyboard
- 01
Paste sitemap XML or enter the sitemap URL. For Sitemap to LLMs.txt, the address to try first is https://example.com/sitemap.xml. (Sitemap to LLMs.txt, step 1.)
- 02
Run the check. A short progress line stays on screen while a fetch is in a server job. (Sitemap to LLMs.txt, step 2.)
- 03
Read llms.txt markdown grouped by path. Confirm whether the result says the list was truncated. (Sitemap to LLMs.txt, step 3.)
- 04
Copy the text you need, or download the file when this page offers one. Publish any generated XML yourself. (Sitemap to LLMs.txt, step 4.)
Note
What Sitemap to LLMs.txt changes in the string
Sitemap to LLMs.txt produces llms.txt markdown grouped by path. Paste still builds the file in the browser with the existing llms.txt builder. A sitemap URL is fetched by the sitemap engine, then the same builder groups page URLs by the first path segment and names the bare homepage Home. You can paste XML into the box, or you can enter a public sitemap URL and let the server fetch it. A pasted urlset is parsed on the server without a second copy of the parser in the browser. The form stays near the top of the page, under the single title. (Sitemap to LLMs.txt, guide 1.)
Use https://example.com/sitemap.xml as the file you are checking and https://example.com/ as a page address you expect to see or not see, depending on the job. The file stops at 200 URLs. The notice says how many were omitted. A pasted sitemap index stays a Sitemaps section. A fetched index is expanded into pages before the cap. If the file is a sitemap index, child documents such as https://example.com/docs/getting-started are fetched only when you supplied the index URL, only while the depth is within 2, and only until 20 child sitemap requests have been made. (Sitemap to LLMs.txt, guide 2.)
Sitemap to LLMs.txt shares one fetcher with the other sitemap tools. The fetcher allows http and https only. It rejects file, gopher, and data URLs, then blocks localhost, loopback, link-local, private ranges, CGNAT space, and the cloud metadata address before it opens a socket. DNS answers are checked before the connection, and a redirect is checked again. A redirect loop is reported instead of being followed forever. Three hops is the maximum. (Sitemap to LLMs.txt, guide 3.)
Large files are cut at 5 MB, and the stored page list stops at 5,000 URLs. Gzip responses and addresses that end in .gz are decompressed before parsing. A DOCTYPE or an entity declaration is rejected so the parser cannot expand an external entity. An HTML document or a Cloudflare challenge body is reported as not a sitemap. The raw response body is not written to the log. (Sitemap to LLMs.txt, guide 4.)
When a URL must be fetched, the page sends the job to the server and shows a short progress line while it polls. Small pastes return immediately with the same result shape: source URL, index or urlset, child sitemaps, page rows, errors, duplicates, redirect hops, status, truncated flag, and counts. Repeat fetches of the same normalized URL can reuse a finished parse for 10 minutes. Jobs sit in a file folder so more than one server process can see them, and they expire after 30 minutes. (Sitemap to LLMs.txt, guide 5.)
Publishing the file without reading the omission note. The 201st URL is left out on purpose. After you read that distinction, look at the severity of any finding. An error means the document or the fetch failed the check this page is responsible for. A warning, such as a duplicate loc or a truncated file, means the rest of the result is still usable. A note explains a cap, a paste that did not download child files, or a sample crawl. (Sitemap to LLMs.txt, guide 6.)
A concrete pass through Sitemap to LLMs.txt starts with https://example.com/sitemap.xml. If that address is an index whose first child is https://example.com/docs/getting-started, the file list and the page list answer different questions. The page address https://example.com/ belongs in the page list only when a urlset contains it. Keep the two lists apart when you copy them into a spreadsheet or a ticket. (Sitemap to LLMs.txt, guide 7.)
The result panel uses the same dark block as the other tools on this site. Copy is there when a text result is useful. A download button appears only for a file this page actually builds, such as CSV, XLSX, XML, or llms.txt. Sitemap to LLMs.txt does not add a second title to the page, and it does not restyle the tools around it. (Sitemap to LLMs.txt, guide 8.)
Take Sitemap to LLMs.txt as one step. The next page in this set is LLMs.txt Generator, which answers a different question about the same sitemap. Sitemap URL Extractor is the other close check. Finish the reading on this page before you switch, so you do not mix llms.txt markdown grouped by path with a different report. (Sitemap to LLMs.txt, guide 9.)
Where Sitemap to LLMs.txt fits
Sitemap to LLMs.txt is the iSkills page for llms.txt markdown grouped by path. Paste still builds the file in the browser with the existing llms.txt builder. A sitemap URL is fetched by the sitemap engine, then the same builder groups page URLs by the first path segment and names the bare homepage Home. Paste XML when you already have the file, or enter a public http or https sitemap URL when you want the server to fetch it within the published caps.
The caps are part of the result, not a hidden failure. Sitemap to LLMs.txt stores at most 5,000 page URLs, fetches at most 20 child sitemaps, and stops nested indexes at depth 2. A truncated flag and a note tell you when the list is incomplete.
What Sitemap to LLMs.txt returns
- Sitemap to LLMs.txt shows llms.txt markdown grouped by path from one shared parse, so the XML rules match the other sitemap tools. (Sitemap to LLMs.txt, result 1.)
- A paste and a fetched URL return the same kind of result, including errors, duplicates, and counts. (Sitemap to LLMs.txt, result 2.)
- Private hosts, entity declarations, and oversized responses are refused before they can be used as a proxy. (Sitemap to LLMs.txt, result 3.)
Before you trust Sitemap to LLMs.txt
- The input for Sitemap to LLMs.txt was XML or a public sitemap URL. (Sitemap to LLMs.txt, check 1.)
- A truncated note was read before the list was treated as complete. (Sitemap to LLMs.txt, check 2.)
- HTML or a challenge page was not accepted as a sitemap. (Sitemap to LLMs.txt, check 3.)
- The copied result matches llms.txt markdown grouped by path, not a different sitemap report. (Sitemap to LLMs.txt, check 4.)
- Generated files were published by you, not by this page. (Sitemap to LLMs.txt, check 5.)
Easy to misread Sitemap to LLMs.txt
Sitemap to LLMs.txt: Mixing this result with another sitemap tool
Publishing the file without reading the omission note. The 201st URL is left out on purpose. (Sitemap to LLMs.txt, mistake 1.)
Sitemap to LLMs.txt: Ignoring a truncated list
Sitemap to LLMs.txt stops at the published caps. A truncated note means you do not have the full file. (Sitemap to LLMs.txt, mistake 2.)
Sitemap to LLMs.txt: Sending a private URL
Localhost, link-local, private ranges, and the metadata address are blocked before a socket is opened. (Sitemap to LLMs.txt, mistake 3.)
Sitemap to LLMs.txt: Treating HTML as XML
An HTML page or a challenge interstitial is reported as not a sitemap. Fix the URL or the firewall rule, then run the check again. (Sitemap to LLMs.txt, mistake 4.)
From the form
Names Sitemap to LLMs.txt relies on
| Term | Meaning |
|---|---|
| urlset | The sitemap root that lists page URLs. Sitemap to LLMs.txt reads it with the shared parser. (Sitemap to LLMs.txt, urlset.) |
| sitemap index | A sitemap that lists other sitemap files. Nested indexes are fetched only to depth 2. (Sitemap to LLMs.txt, sitemap index.) |
| loc | The address element. Page locs and sitemap locs are kept in different lists. (Sitemap to LLMs.txt, loc.) |
| truncated | The flag that says a byte, URL, child, depth, or time cap stopped the result early. (Sitemap to LLMs.txt, truncated.) |
| llms.txt markdown grouped by path | The specific report Sitemap to LLMs.txt is built to show from the shared parse. (Sitemap to LLMs.txt, llms.txt markdown grouped by path.) |
Field note
Sitemap to LLMs.txt edge cases
What does Sitemap to LLMs.txt return?
Sitemap to LLMs.txt returns llms.txt markdown grouped by path. The file stops at 200 URLs. The notice says how many were omitted. A pasted sitemap index stays a Sitemaps section. A fetched index is expanded into pages before the cap. (Sitemap to LLMs.txt, What does Sitemap to LLMs.txt return?.)
Does Sitemap to LLMs.txt fetch a pasted file?
A paste is parsed without a download. A sitemap URL is fetched on the server. Child files inside a pasted index are listed and are not downloaded until you fetch the index URL. (Sitemap to LLMs.txt, Does Sitemap to LLMs.txt fetch a pasted file?.)
What will Sitemap to LLMs.txt refuse?
It refuses non-http schemes, private and metadata addresses, DOCTYPE and entity declarations, responses over 5 MB, and HTML that is not a sitemap. (Sitemap to LLMs.txt, What will Sitemap to LLMs.txt refuse?.)
How large a file can Sitemap to LLMs.txt store?
The stored page list stops at 5,000 URLs. Child sitemap fetches stop at 20, nested indexes stop at depth 2, and redirects stop at 3. The screen says when the result is truncated. (Sitemap to LLMs.txt, How large a file can Sitemap to LLMs.txt store?.)
In practice
Format after Sitemap to LLMs.txt
Copy the Sitemap to LLMs.txt result into LLMs.txt Generator when the next step is a different format.