Skip to content

Broken anchor checker

Renaming a heading changes its id, and every link to #that-section quietly stops working. Enter a page URL and we check every #fragment link on it, on the same page and on up to 50 linked pages, and suggest the closest existing anchor when one is missing.

Every #fragment link on this page is checked.

Free, no signup. Limits: 5 runs per hour per visitor, 50 pages or 500 URLs per run. Results expire after 7 days.

How it works

  1. Enter the page URL.
  2. We fetch the page (rendering it in a browser if the content is built by JavaScript) and collect every link with a #fragment.
  3. Each target page is fetched and its element ids compared with the fragment, case-sensitively, with hints for case and slug variants.

FAQ

Does it handle single-page apps?
Yes. If the static HTML looks like an empty shell we render it in Chromium first, so headings generated on the client are included.
What counts as a match?
An exact, case-sensitive id or <a name> match after URL-decoding. Near misses are reported with the closest existing anchors.

Related