Sitemap Generator
Create an XML sitemap from a list of URLs
Paste URLs to generate a valid sitemap.xml with lastmod, changefreq and priority, split into files when it's large.
- Sitemap
- XML
- SEO
How to use Sitemap Generator
- Paste your page URLs into URLs, one per line, or open or drop a text file. After each URL you can add a date (
YYYY-MM-DD), a priority (0.0–1.0) and a changefreq such asweekly, in any order. Turn on Find URLs in text to pull every http(s) URL out of any text instead. - Optionally set default lastmod, changefreq and priority values; they apply to every URL that doesn’t set its own.
- Check the notices for lines that were skipped, duplicates that were removed and URLs from more than one host.
- Copy or download
sitemap.xml. For very large lists, download eachsitemap-N.xmlfile and thesitemap-index.xml, after setting Where the files will live. - To check an existing file, switch to Validate a sitemap and paste or open the XML.
How it works
Each line is checked with the browser’s URL parser: only absolute http and https URLs are accepted, #fragments are dropped, and the URL is written in its normalised form (for example non-ASCII characters are percent-encoded). Exact duplicates are removed. The output is a UTF-8 <urlset> in the sitemaps.org 0.9 namespace, with &, <, >, " and ' escaped.
A single sitemap may hold at most 50,000 URLs and 50 MB uncompressed. When your list exceeds either limit, it is split into sitemap-1.xml, sitemap-2.xml and so on, and a sitemap-index.xml is written that points to each file under the base URL you give (by default the origin of the first URL), with today’s date as lastmod.
The validator uses a small built-in XML parser that checks well-formedness and reports the line of the first error. It then checks for a <urlset> or <sitemapindex> root with the right namespace, a valid <loc> in every entry, duplicates, W3C-format lastmod dates, valid changefreq and priority values, URLs from several hosts, and the 50,000-entry and 50 MB limits.
Limits
- Only absolute http(s) URLs. Relative paths such as
/aboutare reported and skipped. - Only the core sitemap tags are written. Image, video and news extensions and hreflang alternates (
xhtml:link) are not generated; in the validator, prefixed extension elements are accepted but not checked. - The validator rejects DOCTYPE declarations and does not validate against the XSD schema. Gzipped
.xml.gzsitemaps must be decompressed first. - In the validator, at most 200 issues are listed. In the generator, the first 20 skipped lines are listed individually.
- Duplicates are found by exact URL after normalisation; URLs that differ only in a trailing slash or query order count as different pages.
Privacy
Generating and validating run entirely in your browser. URLs and XML are never uploaded or stored, and the site’s Content Security Policy blocks requests to other servers. If you use Send to… to open the output in another tool, it is handed over through this tab’s session storage and removed as soon as that tool reads it.
Frequently asked questions
Do changefreq and priority matter?
Google ignores both. It does use lastmod when it is consistently accurate, so set it to the date a page’s content really changed rather than today’s date for every page.
Can I include URLs from another domain?
Normally no. A sitemap should list only URLs on the host it is served from. Cross-host sitemaps work only when you have verified ownership of both sites, for example in Search Console, so the tool warns when URLs span several hosts.
What happens with more than 50,000 URLs?
The list is split into several sitemap files of up to 50,000 URLs (and 50 MB) each, plus a sitemap index that lists them. Upload all files to the location you entered and submit just the index.
How do search engines find my sitemap?
Submit it in Google Search Console or Bing Webmaster Tools, and add a Sitemap: https://example.com/sitemap.xml line to your robots.txt so other crawlers find it too.
Why are ampersands changed to &?
Sitemaps are XML, where a bare & is invalid. Escaping it as & keeps the file well-formed; crawlers read it back as &, so the URL is unchanged.
More tools
- Clean Image: Inspect and remove hidden image metadata
- JWT Decoder: Decode and verify JSON Web Tokens
- Diff Checker: Compare two texts line by line
- JS Runner: Run JavaScript and TypeScript in your browser
- JSON Formatter: Format, validate and minify JSON
- Encode / Decode: Base64, URL, HTML entity and hex
- Hash Generator: MD5, SHA and HMAC of any text
- UUID Generator: Generate UUID v4 and v7 in bulk
- Timestamp Converter: Unix time ↔ human dates
- Regex Tester: Test regular expressions live
- URL Parser: Break a URL into its parts
- HTTP Status Codes: Look up any HTTP status code
- MIME Type Lookup: File extension ↔ MIME type
- Password Generator: Strong random passwords and passphrases
- Random String Generator: Random tokens, IDs and keys
- Slug Generator: Turn titles into URL slugs
- Case Converter: camelCase, snake_case, Title Case and more
- Word Counter: Count words, characters and reading time
- JSON to TypeScript: Generate TypeScript types from JSON
- JSON Diff: Compare two JSON documents structurally
- JSON to SQL: Turn JSON arrays into SQL inserts
- YAML ↔ JSON: Convert between YAML and JSON
- XML ↔ JSON: Convert between XML and JSON
- CSV ↔ JSON: Convert between CSV and JSON
- CSV Viewer: View, sort and filter CSV files
- SQL Formatter: Format and beautify SQL queries
- cURL ↔ Fetch: Convert cURL commands to fetch and back
- Markdown Editor: Write Markdown with a live preview
- Text Cleaner: Remove duplicate lines, empty lines and extra spaces
- Find & Replace: Find and replace in any text
- Cron Expression Builder: Build and explain cron schedules
- User-Agent Parser: Identify browser, OS and device from a user agent
- HTTP Headers Inspector: Paste response headers and get them explained
- JWT Generator: Create and sign test JSON Web Tokens
- Certificate Inspector: Decode PEM certificates and keys
- Meta Tag Inspector: Check a page's SEO and social tags
- UTM Builder: Build campaign URLs with UTM parameters
- URL Cleaner: Strip tracking parameters from links
- Robots.txt Generator: Create and test a robots.txt file
- Image Compressor: Shrink JPEG, WebP and AVIF images in your browser
- Image Resizer: Resize images by pixels, percentage or to fit a box
- Image Converter: Convert between PNG, JPEG, WebP and AVIF
- Image to Base64: Encode images as Base64 data URIs and decode them back
- SVG Optimizer: Minify and sanitize SVG files
- Favicon Generator: Make favicon.ico, Apple and Android icons from an image or emoji
- Color Converter: HEX, RGB, HSL, OKLCH and contrast checks
- Number Base Converter: Binary, octal, decimal, hex and float bits
- IP / CIDR Calculator: Subnets, masks and IP ranges for IPv4 and IPv6
- JSONPath Query: Query JSON with JSONPath expressions
- JSON Schema Validator: Validate JSON against a schema, or generate one
- Semver Checker: Check versions against semver ranges
- chmod Calculator: Unix permissions: rwx ↔ octal
- .env Diff: Compare and validate .env files
- TOTP Generator: Generate and verify 2FA codes
- String Escaper: Escape and unescape strings for any language
- Unicode Inspector: See every character, code point and hidden symbol
- Mock Data Generator: Generate realistic fake data
- QR Code Generator: Create QR codes for links, Wi-Fi and contacts
- Lorem Ipsum Generator: Placeholder text in paragraphs, sentences or words
- Date Calculator: Date differences, business days and durations
- Unit Converter: Convert bytes, lengths, weights, temperatures and more
- Query CSV with SQL: Run SQL queries on CSV files
- PDF Merge & Split: Merge, split, reorder and rotate PDFs
- PDF Metadata Cleaner: See and remove hidden PDF metadata
- Office Metadata Cleaner: Remove author and revision data from Word, Excel and PowerPoint
- Images to PDF: Combine images into one PDF
- Image Editor: Crop, rotate, resize and adjust images
- Encrypt / Decrypt Text: Encrypt text with a passphrase (AES-GCM)
- SSH Key Generator: Generate Ed25519 and RSA SSH keys locally
- Email Header Analyzer: Trace an email's path and check SPF, DKIM and DMARC
- JSON to Code: Generate Go, Python, Rust, Java, C# and Kotlin models from JSON
- docker run ↔ Compose: Convert docker run commands to docker-compose and back
- Color Palette Extractor: Pull the dominant colours out of any image
- Password Strength Checker: How long would your password take to crack?
- SPF / DKIM / DMARC Checker: Validate and explain email DNS records
- Kubernetes YAML Checker: Validate and explain Kubernetes manifests
- .gitignore Generator: Build a .gitignore from presets
- CSP Builder: Build and check a Content-Security-Policy
- JSON-LD Generator: Create schema.org structured data
- Open Graph Image Generator: Make 1200×630 social preview images
- CSS Generator: Gradients, shadows, clamp() and more
- Time Zone Meeting Planner: Find meeting times across time zones