Sitemap URL Extractor
Pull every URL out of an XML sitemap or sitemap index. Filter by keyword, regex or folder, remove duplicates, then copy the list or export it as TXT or CSV.
- 100% free
- No sign-up
- Runs in your browser
Why extract URLs from a sitemap
A sitemap is the quickest list of the pages a site wants indexed. Pulling those URLs into a plain list is handy for SEO audits, content inventories, site migrations and redirect maps, or for checking which pages a competitor has published.
Common uses
- Paste the list into a crawler or an index checker to test status codes and indexing.
- Filter by /blog/ or /products/ to count the pages in one section.
- Sort by lastmod to see what was published or updated most recently.
- Export a CSV to plan redirects before moving to a new site structure.
How sitemap indexes work
Large sites split their URLs across many sitemaps and list those files in a sitemap index. When the follow option is on, the tool loads each child sitemap and merges the URLs into one list, keeping the original order. If one child can't be loaded, the others are still used and the failed one is listed with its error.
How it works
How to use it
- Step 1
Add a sitemap
Enter a sitemap URL, paste the XML or upload a file. Sitemap indexes can be followed to pull URLs from every child sitemap.
- Step 2
Filter and sort
Keep only URLs that contain a word, match a regular expression or start with a path such as /blog/, then remove duplicates and sort.
- Step 3
Export the list
Copy the URLs or download them as a .txt file, or as a CSV with lastmod, changefreq and priority.
FAQs
Frequently asked questions
Answers to common questions about the Sitemap URL Extractor.
Enter the sitemap URL and press Extract URLs. The tool reads every <loc> in the file and lists it. If the file is a sitemap index, keep the follow option on and it loads each child sitemap and combines their URLs into one list.
Yes. With "Follow child sitemaps" on, the tool fetches up to 50 child sitemaps, four at a time, and shows each one's URL count. With it off, you get the list of child sitemap addresses instead.
Tick Regular expression and type a JavaScript pattern, for example /blog/\d{4}/ or \.html$. Matching is case-insensitive. If the pattern is invalid, the tool tells you and keeps showing the unfiltered list.
One row per URL with the loc, lastmod, changefreq and priority columns. Empty cells mean the sitemap didn't set that value. The CSV opens in Excel, Google Sheets or Numbers.
The page shows the first 500 rows to stay fast, but copies and downloads include every URL, even hundreds of thousands. Single sitemaps fetched by URL can be up to 5 MB; upload larger files instead.
No. Pasted and uploaded files never leave your browser, and fetched sitemaps aren't saved anywhere.
More free tools
Try another tool
- GeneratorMeta Tag GeneratorCreate the full set of SEO meta tags for a page: title, description, robots, canonical and social tags.Use for free
- GeneratorFAQ GeneratorTurn questions and answers into an FAQ section with FAQPage schema for Google.Use for free
- CheckerOn-Page SEO CheckerCheck a page's title, meta description, headings, canonical, indexing, images and Open Graph tags.Use for free
- PreviewLink Preview CheckerSee how a link will look when shared on Facebook, X, LinkedIn, WhatsApp and Slack.Use for free
- GeneratorOpen Graph Meta Tag GeneratorCreate Open Graph and Twitter card tags with a live share preview.Use for free
- PreviewGoogle Search PreviewPreview your title and meta description as a Google result on desktop and mobile.Use for free
Every page you publish can start a conversation
Hypello answers Instagram comments and DMs about your products and posts automatically, sends the right link and lets AI agents collect leads. Start free with 1,000 DMs a month.