Free tool

Heading outline checker.

Paste page HTML or Markdown and the tool lists every heading as an indented outline. It flags a missing H1, more than one H1, skipped levels such as an H2 followed by an H4, empty headings, and headings that run long, so you can fix the structure before you publish.

Paste page HTML, or Markdown with # headings.

    This reads the text you paste. Headings added by scripts after the page loads will not be there, so paste the rendered HTML to check them.

    This tool runs in your browser. Nothing you enter is sent anywhere or stored.

    How to use it

    1. Paste the page Paste rendered HTML or Markdown with # headings. Headings added by scripts only appear if you paste the rendered HTML.
    2. Read the outline The indented list shows how the page is organized. Read only the headings and ask whether they tell the story.
    3. Fix the flagged items Add a missing H1, fill empty headings, and close skipped levels.
    4. Copy the outline Copy it into a brief or an editor note to review with your team.

    Why it matters

    Headings give a page its shape. People skim them to decide whether to stay, and screen reader users jump between them to move around a page. A clear outline works for both, and the W3C accessibility guidance asks for headings that are nested in order without skipped levels.

    For search, headings help engines understand what each section covers. Google has said it can handle pages that use more than one H1, so this tool treats extra H1 headings as a clarity warning, not a ranking rule. What matters is that the headings are accurate, specific, and match the questions the section answers.

    AI engines also read headings to find the part of a page that answers a question. Phrase headings the way people ask, keep each section focused on one point, and read the outline alone. If it does not make sense by itself, the page probably needs reorganizing. Fix the structure first, then polish the wording of each heading.

    Sources

    Questions

    Should a page have only one H1?

    Most pages read best with one. Google can cope with more than one, but a single H1 keeps the topic clear for readers and assistive tools.

    Why did it flag a skipped level?

    Jumping from an H2 to an H4 leaves a gap in the outline. Use an H3 first so the structure stays in order.

    Does it read Markdown?

    Yes. Lines that start with one to six # signs count as headings, as do underlined headings.

    Why are some headings missing?

    Headings that a script adds after the page loads are not in the source. Paste the rendered HTML from your browser tools to include them.

    Keep going

    Explore with AI Ask ChatGPT, Claude, Gemini, Perplexity or Copilot about this page

    Get found everywhere.

    Doily opens to new workspaces soon.