V.2.0 // LIVE

Convert any sitemap.
No signup, no wait.

Drop in a URL, paste XML, or upload a file. Handles XML, HTML sitemap pages, sitemap-index files and plain text — gives you a clean CSV, Excel, TXT, JSON or XML in one click.

The converter

XML · HTML · INDEX · TXT

Supports XML sitemaps, sitemap-index files (auto-followed), HTML site indexes and plain-text URL lists.

01 // FEATURES

Everything you need.
Nothing you don't.

Built for SEOs, devs and content teams who'd rather not spend an afternoon writing a one-off sitemap parser.

01

Every sitemap format

XML, sitemap-index, HTML site pages and plain-text URL lists — auto-detected, parsed cleanly.

02

Five export formats

CSV, Excel .xlsx, TXT (one URL per line), JSON, or a re-emitted clean XML urlset.

03

Sitemap-index unwrapped

Point at the index and we fan-out fetch every child sitemap, merging into one deduped list.

04

Preview before you commit

URL count, warnings and a sample table render in-page before you download anything.

05

Zero retention

Runs on Cloudflare Workers for the duration of one request. No database, no logs of URLs.

06

Made for SEO pipelines

Pipe into Screaming Frog list mode, GSC, Ahrefs imports, n8n flows, or your own scripts.

02 // TOOLBELT

More than a converter.

03 // HOW IT LOOKS

Input → output.
One step.

Paste a sitemap-index URL, get back every URL across every child sitemap in a single CSV. lastmod, priority and changefreq columns are added only if your sitemap actually has them.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="...sitemap-0.9">
  <url>
    <loc>https://example.com/</loc>
    <lastmod>2024-05-12</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  ...
</urlset>

           ↓ convert

URL,Last Modified,Change Freq,Priority
https://example.com/,2024-05-12,weekly,1.0
https://example.com/about,2024-04-29,monthly,0.8
https://example.com/blog,2024-05-10,daily,0.9

04 // FAQ

Frequently asked questions

What sitemap formats are supported?
Standard sitemap.xml (urlset), sitemap-index files, HTML sitemap pages (we extract every <a href>) and plain text files with one URL per line. Compressed .xml.gz sitemaps aren't decompressed in the browser yet — upload the decompressed file for now.
Does it follow sitemap-index files?
Yes — when you point it at a sitemap-index, it fetches the first 50 child sitemaps in parallel and merges all URLs into one result. The preview shows how many child sitemaps were processed.
What does the HTML sitemap converter do?
Many sites publish a human-readable sitemap page at /sitemap or /sitemap.html. We parse the page and pull every internal link out, so you can treat it like an XML sitemap. See HTML sitemap to CSV.
Is my sitemap stored anywhere?
No. The conversion happens on a Cloudflare worker for the duration of the request and is immediately discarded. No database, no logs of URL contents.
Why is my sitemap.xml returning HTML?
Common with Next.js, Vercel, and React-only setups: the framework serves an HTML shell at /sitemap.xml. If the URL renders an HTML page, switch to HTML sitemap mode — we'll extract the URLs out of the rendered page instead.
What's the maximum size?
25 MB per file or remote sitemap. Larger sitemaps usually live behind a sitemap-index — point it at the index and it'll fan out.

MORE ANSWERS

40 more answers in the FAQ.

Every common sitemap question — protocol limits, hreflang, lastmod, robots.txt, Next.js, Shopify, Search Console — answered in 120 words.

Browse all FAQs