Sitemap URL extractor
Pull every URL out of a sitemap, or out of every child of a sitemap index, into a clean list you can filter, copy or open in a spreadsheet.
What people do with the list
- Feed it to a crawler in list mode to check status codes, canonicals and titles for exactly the URLs you submit to search engines.
- Paste it into a spreadsheet next to Search Console or analytics exports to find submitted pages that get no impressions.
- Filter to one folder (for example
/blog/) to audit a single section, or to build redirect maps before a migration. - Turn a competitor’s sitemap into a content inventory. Or split a huge list back into protocol-sized files.
Namespaced extensions (image, video, news, hreflang) are read correctly: the extractor keeps only the page <loc> of each entry and counts image tags separately, so image URLs don’t pollute the page list.
Questions
How do I extract all URLs from a sitemap?
Enter the sitemap URL (or paste the XML) and press Extract. If it is a sitemap index, tick “Follow child sitemaps” and every child is fetched in turn and merged. Then copy the list or download it as CSV or plain text.
Can I export a sitemap to CSV?
Yes. The CSV has one row per URL with lastmod, changefreq, priority, image count and the child sitemap it came from, ready for Excel, Google Sheets or a crawler’s list mode.
Is there a limit?
Each file can be up to the protocol maximum of 50,000 URLs and 10 MB when fetched by URL (uploaded files can be larger). Following an index fetches at most 50 child sitemaps per run.