utilities.dev

Heading Order Checker

Analyze heading structure in pasted HTML to find accessibility issues: level jumps, multiple h1, or missing h1.

Analysis runs locally in your browser. HTML is parsed in-memory and never sent to a server. Results are structural only and do not guarantee full WCAG compliance.

HTML Input
Paste an HTML snippet to analyze heading structure
Results
Extracted headings and accessibility findings

Paste HTML to see heading analysis.

How to use this tool

  1. Paste an HTML snippet or full document into the input area.
  2. Review the extracted headings and any findings.
  3. Use the findings to fix heading structure in your source.

About Heading Order Checker

This tool helps developers audit heading hierarchy for screen readers and document outline. It flags common issues like skipping levels (h2 to h4) or multiple h1. It works on static HTML snippets and does not execute scripts or fetch external content.

Common use cases

  • Auditing component markup before accessibility review
  • Checking heading structure in CMS or static site output
  • Quick validation of document outline during development

FAQ

What does the heading order checker detect?
It detects missing h1, multiple h1 headings, and heading level jumps (e.g. h2 followed by h4). These issues can confuse screen reader users and break the document outline.
Does this tool send my HTML to a server?
No. All parsing and analysis runs in your browser. Your HTML never leaves your device.
Can it parse React or Vue component output?
It parses static HTML only. Paste the rendered HTML output, not JSX or template syntax. Dynamic content must be captured after render.
Why does a level jump matter?
Screen readers use headings to navigate. Skipping levels (h2 to h4) can make the outline confusing. Use sequential levels (h2, h3, h4) for nested sections.

Related tools