Generate

HTML Sitemap Generator

List your pages — URL, title and optional description and group — or paste them one per line, and generate a clean, accessible HTML sitemap grouped by category. Copy the code or download it as an .html file.

Back

1. Pages

3 rows
Sitemap rows — URL and title are required
#URLTitleDescription (optional)Group (optional)Move / remove

Only URL and title are required. Leave a field empty between bars to skip it. Blank lines and lines starting with # are ignored.

2. Options

Semantic HTML

Rows with a group are placed under a heading for that group, in the order the groups first appear. Rows without a group go under “Other pages”.

3. HTML code

Shown as text
Add pages, then press Generate HTML.

No URL is fetched or tested — only the way it is written is checked.

About this tool

About HTML Sitemap Generator

HTML Sitemap Generator turns a list of pages into a clean, semantic HTML sitemap. Enter or paste URLs with titles, optional descriptions and groups; the tool validates them, reports invalid and duplicate entries, escapes every value and outputs either a complete HTML page or a <nav> snippet grouped by category.

An HTML sitemap gives visitors an overview of a site and gives crawlers another path to every important page. Generating it from a list keeps the markup correct and safe.

How to use

Step by step

  1. Enter pages in the table, or paste lines as URL | Title | Description | Group.
  2. Press Add pasted lines and review any skipped lines.
  3. Reorder or edit rows as needed.
  4. Choose a full page or a snippet and set the heading.
  5. Press Generate HTML, then copy it or download the .html file.
Key features

What it offers

  • Editable rows with add, remove and reorder
  • Documented paste format with line-numbered error reporting
  • Absolute http(s) URL and required-title validation
  • Duplicate URL detection
  • Full HTML escaping of every value
  • Grouped sections with semantic <nav>, <section> and headings
Best practices

Tips for best results

  • Use clear, descriptive titles rather than raw URLs.
  • Group pages the way visitors think about your site.
  • Link the HTML sitemap from your footer.
  • Regenerate it when you add or remove important pages.
Benefits

Why people use it

Safe output

Every value is escaped.

Organised

Grouped by category.

Accessible

Semantic, labelled markup.

Private

No URL is fetched.

FAQ

Common questions

One page per line: URL | Title | Description | Group. Only the URL and title are required, so “https://www.example.com/about | About us” is fine. To set a group without a description, leave the description empty: “https://www.example.com/shoes | Shoes | | Products”. Blank lines and lines starting with # are skipped.
They are skipped and listed with their original line number and the reason — for example a missing title, a URL that is not absolute http(s), too many “|” separators or a duplicate URL. Valid lines are still added.
URLs are compared after normalisation (for example host-name case and any #fragment are ignored). A duplicate is reported with the row it repeats, and the HTML is not generated until it is fixed.
Yes. Every title, description, group and URL is HTML-escaped, so characters such as <, >, & and quotes cannot break the markup or inject code. The preview shows the code as plain text.
A full page is a complete HTML document with <!DOCTYPE>, <head> and a <main> region. A snippet is just the <nav> block, ready to paste into an existing page template.
No. An HTML sitemap is a page for people that also helps crawlers discover links. An XML sitemap is a file submitted to search engines. Many sites use both.
No. It only checks that URLs are written correctly. It never fetches or visits any of them.
Private by design

This runs entirely in your browser

No file or text you enter here is uploaded. Encoding and decoding happen on your device using native browser APIs — close the tab and nothing remains on a server.

Install Toolisco Add it to your device for offline, one-tap access.