Broken Link Checker

Extract links from HTML, a URL list, or a sitemap and flag broken, insecure, and risky links before release.

Runs 100% client-side
Copy outputCSV & Markdown export
On this page4 sections
Input

HOW TO USE

  1. 01Choose an input: paste page HTML, a list of URLs, or sitemap text.
  2. 02Click Scan links to extract every link and run the structural quality checks.
  3. 03Review the summary cards and issue table — failures first, then warnings.
  4. 04Optionally tick Connectivity check for a best-effort reachability test, then copy the Markdown/CSV/Jira report.

Try it

Click Load sample to scan a nav with empty, placeholder, HTTP, and vague-text links.

WHEN TO USE

Use this during content QA and release testing to catch broken, empty, placeholder, and risky links without standing up a crawler. It runs fully in your browser on pasted markup or URLs. Status-code verification is intentionally limited: browsers cannot read cross-origin HTTP status codes, so the connectivity check only reports reachability — structural checks (empty href, HTTP-vs-HTTPS, target=_blank without noopener, vague link text) are always reliable.

WHAT BUGS THIS FINDS

  • Dead links shipped to production

    Empty, placeholder (#), and malformed hrefs are flagged so a user never clicks a link that goes nowhere.

  • Insecure or unsafe links

    HTTP links and target=_blank without rel=noopener are surfaced as security/trust risks before release.

  • Inaccessible link text

    'Click here' / 'Read more' and duplicate link text pointing to different URLs are caught as accessibility and SEO issues.

QA USE CASES

01

Pre-release content sweep

Paste the rendered HTML of a marketing or docs page and confirm every link is valid and secure before go-live.

02

Sitemap link audit

Paste sitemap URLs to review the link inventory and export a CSV for the content team.

03

Footer & nav review

Catch placeholder links and missing noopener across shared navigation components.