Sitemap XML builder
Paste your URLs and get a valid sitemap.xml, filed into a tree while you watch. Your URL list never leaves this tab. Not even to us.
Paste some URLs on the left and watch them file themselves into a tree.
0 URLS 0 HOSTS 0 KB 0 FILES
Your files
One file, sitemap.xml. It will split itself past 50,000 URLs or 50 MB.
Add to your robots.txt so crawlers find it
Sitemap: https://example.com/sitemap.xml
What is in it
Paste a sitemap on the left. The tree fills in as it reads.
A sitemap generator that stays on your side of the screen
Most sitemap tools crawl your site from a server and email you a file. This one takes the list you already have, a CMS export, a spreadsheet column, a chunk of HTML with links in it, and turns it into sitemap.xml right here. Nothing is uploaded, so it works for a staging site behind a login, an intranet, or a list you would rather not hand over. The only thing this page records is that a sitemap was built and how many URLs it had.
What a sitemap.xml generator has to get right
The file is a urlset in the sitemaps.org/schemas/sitemap/0.9 namespace with one url per page. Every loc must be a full URL with its scheme, and the five XML characters & < > " ' are escaped, so a query string with an ampersand in it comes out as &. lastmod is a W3C date, 2026-09-19 or a full timestamp with a time zone. A sitemap holds one host: a page on help.example.com does not belong in example.com's file, which is why a second host is flagged here and can be split into its own file with one click. One file carries at most 50,000 URLs and 50 MB uncompressed; past that this page writes sitemap-1.xml, sitemap-2.xml and so on, plus a sitemap_index.xml that points at them, and the index is what you submit.
Create a sitemap from a list of URLs, even a messy one
Paste whatever you have. The page pulls out everything that looks like a URL, trims it, drops blanks and exact duplicates, and resolves paths like /pricing against the site root you give it. Bare domains get https in front. Links inside HTML or markdown are found by their shape, so a copied navigation menu works too. The tidy-up toggles do what they say: force https, strip fragments, strip queries, lowercase the host, drop index.html, and add or remove the trailing slash. Adding a slash skips paths whose last segment looks like a file, so /report.pdf stays put.
An XML sitemap builder online, without the crawl
changefreq and priority are hints, and the big search engines mostly ignore them now. priority is not a ranking and setting everything to 1.0 changes nothing. lastmod is the one that still matters, and only if it is honest: a date that changes when the page does. Set a default for every URL, then override the handful you care about. When you have the file, put it at the root of the site and add the Sitemap: line to your robots.txt, which you can build next door at robots.levelbrook.com.
Reading a sitemap you already have
The second tab goes the other way. Paste a sitemap or a sitemap index and it lists every URL, counts the hosts, shows the lastmod range and points out what is wrong: a missing loc, a date that is not a W3C date, the wrong namespace, more than 50,000 entries. You can copy the URLs back out as plain lines, or send them straight to the builder to tidy and rebuild.