Skip to content
Marvin's Toolbox.

Search tools

Type to filter all tools

Sitemap Inspector

Fetch a website's sitemap by URL, or paste or upload the file, and see what is inside: URL counts, the most used paths, hosts, last modified dates, changefreq and priority use, plus health checks against the sitemap protocol. Reads XML sitemaps, sitemap indexes, text sitemaps, gzipped files and feeds.

Everything runs locally in your browser. Your data never leaves your device.

Load a sitemap

A bare domain is probed for its sitemap via robots.txt and the usual locations. The request comes straight from your browser, so it only works for sites that allow cross-origin reads. If a site blocks it, download the sitemap and use Upload instead.

Next steps

Send this tool's output straight into another tool.

Convert text into every case at once: title case in the APA, AP, Chicago, MLA, Bluebook, AMA and NYT styles, sentence case, upper, lower, camelCase, snake_case, kebab-case and more, each with its own copy button.

Count words, characters, sentences, paragraphs, lines and more as you type, with estimated reading and speaking time.

Remove duplicate lines from a list or text, keeping the first occurrence. Optionally ignore case and whitespace, or drop blank lines too.

Replace text in two modes: plain find and replace all, or regular expressions with flag controls and capture group references like $1.

Compare two texts and see every added, removed and changed line highlighted, side by side or inline, with the changed words marked within each line. Ignore case, whitespace or blank lines, read a summary of how much changed, and export the result as a unified diff.

Paste a UUID to see what it carries: version, variant, and for time-based versions the exact timestamp, clock sequence and node. Also shows the raw bytes, the 128-bit integer and the URN form.

Decode Base64 to text or encode text to Base64. Paste into the top box, read the result below, and flip the direction with one click. Handles Unicode correctly, reads URL-safe Base64, and shows binary payloads as a hex dump you can download.

Convert between scientific notation and full numbers as you type. Reads 1.23e5, 1.23 × 10^5 and plain numbers, shows the value written out, in normalized scientific notation and in engineering notation, and can round to any number of significant digits.

Sort the lines of a text alphabetically, naturally, by length, by numeric value or shuffled. Reverse the order with a switch, and optionally trim lines, drop blank lines and remove duplicates in the same pass.

About the Sitemap Inspector

This tool opens up a sitemap and shows what is actually in it. Point it at a website or a sitemap URL, paste the XML, or drop in the file, and it counts the URLs, breaks them down by path, and checks the whole thing against the sitemap protocol rules.

It reads every format the protocol allows: regular XML sitemaps, sitemap indexes that point at child sitemaps, plain text URL lists, gzipped files and even RSS or Atom feeds. Load a sitemap index and the referenced child sitemaps are one click away, merged into a single report.

What you can do

  • Count how many URLs a sitemap contains.
  • See how many pages a website lists, grouped by path like /blog or /products.
  • Fetch a sitemap by URL, with automatic discovery via robots.txt and the usual locations.
  • Check a sitemap against the protocol rules: the 50,000 URL and 50 MB limits, valid dates, priorities and changefreq values.
  • Find duplicate URLs, plain http entries and URLs on unexpected hosts.
  • See how fresh a sitemap is from its lastmod dates, by year and at a glance.
  • Open a sitemap index and load its child sitemaps into one combined report.
  • Read gzipped sitemaps (.xml.gz) without unpacking them first.
  • Search the full URL list and export it as TXT or CSV.

How to use the Sitemap Inspector

  1. 1Load a sitemap: type a website or sitemap URL and press Fetch, paste the XML, or drop in the file. Several files merge into one report.
  2. 2If the sitemap is an index, load the child sitemaps you care about, or all of them at once.
  3. 3Read the overview for URL counts, hosts and freshness, and go through the health checks.
  4. 4Switch the path breakdown between depth 1, 2 and 3 to see where the site's pages live.
  5. 5Filter the URL list if you are looking for something specific, then copy or download it.

When fetching by URL does not work

The browser itself makes the fetch, and browsers only allow reading another site's files when that site permits it through CORS headers. Many sites do not, so the request can be blocked even though the sitemap is publicly reachable. When that happens the tool tells you and links the sitemap so you can open it in a new tab, save it, and load it through the upload option instead. Your own sites, and sites that serve their sitemap with open CORS headers, fetch fine.

Given a bare domain, the tool first reads robots.txt for Sitemap: lines, then tries common locations like /sitemap.xml and /sitemap_index.xml until one answers.

What the health checks look for

The checks follow the rules from sitemaps.org and what search engines document. A single sitemap file may hold at most 50,000 URLs and 50 MB uncompressed, larger sites must split into multiple files behind a sitemap index. Every URL must be absolute, and entries only count for the host the sitemap lives on unless robots.txt says otherwise. On top of the hard rules, the tool flags things that waste crawl budget or erode trust: duplicate URLs, lastmod dates in the future, malformed dates, and priority or changefreq values outside what the protocol defines.

Google has said it ignores priority and changefreq and reads lastmod only when it proves reliable, so treat those fields as hints, not levers. An honest lastmod is still the one field worth maintaining, it helps crawlers pick up changed pages sooner.

Reading the path breakdown

The path breakdown groups every URL by the start of its path, so at depth 1 all of /blog/... counts into one /blog row and you see at a glance how a site's pages are distributed. Depth 2 and 3 split those groups further, for example into /blog/2024 and /blog/2025. This is a quick way to size the sections of a site, spot unexpectedly large areas, or verify that a section you expected is actually in the sitemap.

The extracted URL list can go straight into other tools, for example the Dedupe Lines to clean it up or the Sort Lines to order it. For a single URL, the URL Parser takes it apart.

Decode Base64 to text or encode text to Base64. Paste into the top box, read the result below, and flip the direction with one click. Handles Unicode correctly, reads URL-safe Base64, and shows binary payloads as a hex dump you can download.

Verify a checksum online: drop a file, paste the expected checksum and see instantly whether they match. The hash type is detected from the checksum itself, covering MD5, SHA-1, SHA-256, SHA-512, BLAKE3, CRC-32 and more, and sha256sum lines or whole checksum files can be pasted as-is.

Convert Unix file permissions between checkboxes, octal like 755 and symbolic notation like rwxr-xr-x, all kept in sync as you edit any of them. Covers setuid, setgid and the sticky bit, and shows the matching chmod command ready to copy.

See what your clipboard really holds. One press lists every format on it, from plain text and HTML to Excel tables and images, each with its type, size and a preview. Pasting works too, and can reveal even more formats.

Format code in JavaScript, TypeScript, JSON, JSON5, HTML, Vue, CSS, SCSS, LESS, Markdown, YAML, GraphQL, XML and SQL. Pick tabs or spaces, set the indent width, and format the input in place with one click.

Check two colors against the WCAG contrast rules. Type or pick a text and a background color, read the contrast ratio, see which AA and AAA checks pass, preview real text at the sizes WCAG distinguishes, and get suggested fixes when a check fails.