Sitemap URL Extractor

Enter a domain or paste a sitemap URL to pull out every page it lists, with lastmod dates — from a single sitemap or a sitemap index — then copy the list or download it as CSV. Free, instant, no signup.

What this does & how it works

The tool fetches the sitemap as a plain XML file — it does not render or crawl any pages — and parses the <loc> and <lastmod> of every <url> entry. If the file turns out to be a <sitemapindex>, it fetches up to five of the child sitemaps it points at, in parallel, and merges their entries into one list. Gzipped files are decompressed automatically, and plain-text sitemaps and RSS/Atom feeds are read as well, since crawlers accept those formats too.

Reading the results

The headline count is the number of URLs in the list; if the sitemap holds more than the 2,000-URL cap, the summary shows the real total so you know how much is missing. Child sitemaps that could not be read — a 404, a timeout, or a nested index — are listed with the reason. Copy all puts one URL per line on the clipboard, ready for a bulk checker; Download CSV gives you a url,lastmod file for a spreadsheet. To check the file itself for structural problems rather than list its contents, use the Sitemap Validator.

Frequently asked questions

Why is the list capped at 2,000 URLs?

So the tool stays instant and your browser stays responsive — a single sitemap may legally hold 50,000 URLs, and an index can point at hundreds of them. When a sitemap is larger than the cap the summary says how many URLs it actually contains, and you can paste any child sitemap's own URL to get its full list. For a whole-site export of a very large site, a crawler like Screaming Frog is the right tool.

What if my sitemap is not at /sitemap.xml?

Paste the full URL of the file instead of just the domain. If you only enter a domain, the tool tries /sitemap.xml, then /sitemap_index.xml (the Yoast and Rank Math default), and finally reads the Sitemap: line from robots.txt — which is where every crawler looks too, so if your file is somewhere unusual, that line is worth adding.

What is the difference between a sitemap and a sitemap index?

A sitemap lists pages. A sitemap index lists other sitemaps, and is how sites get around the 50,000-URL and 50 MB per-file limits. The tool detects which one it is looking at: for an index it reads the first five child sitemaps and merges their URLs, and lists every child so you can see which ones were not read.

Does the tool handle gzipped or plain-text sitemaps?

Yes. Gzipped sitemaps (.xml.gz) are detected from the file contents, not the extension, so mislabelled files still work. Plain-text sitemaps — one absolute URL per line — and RSS or Atom feeds, which Google also accepts as sitemaps, are parsed too. lastmod dates are included whenever the file provides them.

What can I do with the exported list?

Paste it into a bulk status checker to find pages that now 404, diff it against a crawl to spot pages the sitemap has forgotten, feed it to a broken-link or performance tool that takes a URL list, or sort the CSV by lastmod to see which sections of a site have gone stale. It is also the fastest way to see what a competitor considers their important pages.

Related tools

Command Palette

Search for a command to run...