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-sideOn this page4 sections
HOW TO USE
- 01Choose an input: paste page HTML, a list of URLs, or sitemap text.
- 02Click Scan links to extract every link and run the structural quality checks.
- 03Review the summary cards and issue table — failures first, then warnings.
- 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
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.
Sitemap link audit
Paste sitemap URLs to review the link inventory and export a CSV for the content team.
Footer & nav review
Catch placeholder links and missing noopener across shared navigation components.