Extract every URL from any XML sitemap
Paste a sitemap URL to list every page. Browse a sitemap index one child at a time, pick the columns you want, and export to CSV or TXT.
Open a child sitemap to see and export just its URLs, or tick several and combine only those.
Everything you need to pull URLs out of a sitemap
Sitemap index, your way
Point it at a sitemap_index.xml and choose: browse it as a picker to open one child sitemap at a time, or turn on Auto-combine to fetch every child and merge them into one de-duplicated list.
Fetch any URL
Paste any sitemap address. The tool tries a direct fetch first, then routes through a server-side fetch proxy when a site blocks cross-origin (CORS) requests.
Paste or upload — 100% private
Prefer zero external calls? Paste the raw XML or drop an .xml / .xml.gz file. That path never touches the network.
Gzip support built in
Compressed .xml.gz sitemaps are decompressed right in your browser — no need to unzip anything first.
De-dupe & live filter
Repeated URLs are collapsed so each shows once, with a count of how many were merged and a toggle to view just the duplicates. Filter tens of thousands of URLs instantly to isolate a section, folder, or pattern.
Copy or export
One click copies every URL. Download the full list as plain text, or a CSV that also carries lastmod, changefreq and priority.
Save & name sitemaps
Keep sitemaps you use often — including pasted or uploaded ones — in a Saved list, give each a friendly name, and reopen with one click. It all lives in your browser, nothing on our servers.
Pick columns, edit & split
Choose which columns to keep (URL, lastmod, changefreq, priority, images…), edit or delete rows before export, and split very large exports into 100k-row CSV files for Sheets or Excel.
How it works
-
1
Paste your sitemap URL
Drop in a
sitemap.xml, asitemap_index.xml, or any XML sitemap URL. Or switch to paste / upload for a fully offline run. -
2
Extract the URLs
Hit Extract. For a sitemap index you get a picker to open one child at a time, or turn on Auto-combine to crawl nested indexes and collect every
<loc>into one de-duplicated list. -
3
Copy or download
Filter the results, then copy them or export a TXT / CSV to feed into audits, crawlers, indexing checks, or a spreadsheet.
Tips & detailed help
Sitemaps vs. sitemap indexes
A sitemap (<urlset>) lists page URLs directly. A sitemap index (<sitemapindex>) instead lists other sitemaps. Open an index and, by default, you get a picker to open one child at a time; the tool can follow nested indexes up to three levels deep.
When to use “Auto-combine all child sitemaps”
Off (default) — a sitemap index opens as a picker, so you can open, view and export one child sitemap at a time. Best for large sites where you only need one section (e.g. just post-sitemap.xml or product-sitemap.xml). On — every child is fetched and merged into one de-duplicated list. Best when you want every URL on the site in a single export. Combining many sitemaps can use a lot of memory, so the tool asks you to confirm before merging a large number.
When a site blocks the fetch
Some hosts and firewalls (like Cloudflare) refuse automated requests from proxies. When that happens the tool shows a message with a link to open the sitemap in a new browser tab — your own browser can usually load it. Save that file, then drop it into Upload (the Paste / Upload panel opens automatically on a failed fetch). Gzipped .xml.gz files can be uploaded as-is.
Gzipped (.xml.gz) sitemaps
Large sites often serve compressed sitemaps. Paste the .xml.gz URL or upload the file and the tool inflates it in-browser. If your browser is very old and lacks decompression support, unzip first and paste the XML.
Filtering & exporting
The filter box matches anywhere in the URL, so /blog/ or .pdf both work. Copy and download honour the current filter — clear it first to grab the whole list. CSV keeps the sitemap’s metadata columns.
Is my data private?
Parsing runs entirely in your browser and nothing is stored on our servers. Only the fetch-by-URL path sends the public sitemap address to a fetch proxy so it can be retrieved. Paste and upload make zero external calls, and Saved sitemaps live only in your browser.
Large sitemaps
Extraction handles tens of thousands of URLs. The on-screen list stays fast by rendering only the rows currently in view (virtual scrolling), while Copy and Export always include every matching URL. Counts reflect unique URLs, since duplicates are merged automatically.
Frequently asked questions
What is a sitemap URL extractor?
It is a tool that reads an XML sitemap and pulls out every page URL listed inside it. Paste a sitemap URL (or the raw XML) and it returns a clean, de-duplicated list of all the <loc> URLs, ready to copy or download.
How do I get every URL from a sitemap index?
Paste the sitemap index URL (often sitemap_index.xml). By default you get a picker to open each child sitemap individually; turn on Auto-combine all child sitemaps and the tool fetches every child and merges all their URLs into one de-duplicated list, so you get every page in a single run.
What if the site blocks my request or I get a CORS error?
Browsers cannot always read files from another domain directly. The tool first tries a direct fetch, then routes through a server-side fetch proxy. If a firewall such as Cloudflare still blocks it, use the link the tool shows to open the sitemap in a new tab, save the file, and upload it — that path needs no network at all.
Is it free, and does my data get uploaded?
It is completely free with no sign-up. All parsing happens in your browser and no sitemap content is stored on our servers. When you fetch by URL, that public sitemap address is passed to a fetch proxy so it can be retrieved; if you prefer zero external calls, paste or upload the XML instead.
Can it handle gzipped (.xml.gz) sitemaps?
Yes. Compressed .xml.gz sitemaps are decompressed directly in your browser, so you do not need to unzip them first. This works both for fetched URLs and for .xml.gz files you upload.
How many URLs can it extract, and can I export them?
It handles large sitemaps with tens of thousands of URLs. The full list can be copied to your clipboard or downloaded as a plain-text file (one URL per line) or a CSV that also includes lastmod, changefreq and priority where present.
Install Sitemap URL Extractor