Broken Link Checker
Extract and validate all links from your HTML content
HTML Content
Paste HTML content above and click "Extract Links" to find all URLs in your markup.
Broken Link Checker
Extract and validate all links from your HTML content
Features
- Parse pasted HTML or fetch a URL, extract anchor targets, check each one
- Detects in-page anchors, mailto: links, javascript: stubs
- External links are fetched in no-cors mode — the tool can detect whether the request succeeded but cannot read the HTTP status code
- CORS-limited results are clearly labelled "blocked" rather than silently passing or failing
- Helpful as a fast sanity-check during content authoring
How to use
- Paste your HTML content into the input area, or click "Sample HTML" to try a demo.
- Click "Extract Links" to parse all URLs from the HTML markup.
- Review found links in the table, grouped by type and status.
- Click "Check Links" to test reachability of external URLs.
- Use filter tabs to focus on broken, external, or internal links.
- Export results as CSV using the copy button.
Tips & Best Practices
- Browser CORS policy blocks reading cross-origin response headers — so for external links, the tool can only tell you whether the request went through, not what status came back.
- For production link auditing (true 200 vs 404 vs 5xx distinction), use a server-side crawler like Linkinator, htmltest, or a paid service.
- Anchor-only checks (page#section) are always honest because they read your own DOM.
- Mailto:, tel:, javascript: links are identified as non-HTTP and skipped from the network-check pass.
- For large pages, the parallel-fetch pass uses your browser's connection budget — expect throttling on hosts with many links.
FAQ
Why do most links show as CORS blocked?
Browsers enforce Cross-Origin Resource Sharing (CORS) policies that prevent reading responses from other domains. The link checker sends requests in no-cors mode, which means it can detect network errors but cannot read the HTTP status code. A CORS-blocked result typically means the URL exists but the browser cannot verify its exact status.
Is this tool free to use?
Yes, completely free with no registration, no limits, and no hidden costs.
Is my HTML data private?
All processing happens in your browser. No HTML content or URLs are ever sent to any server. The only outgoing requests are the optional link checks, which go directly from your browser to the target URLs.
What types of links does it detect?
The checker extracts URLs from anchor href attributes, image src and srcset, script src, link href (stylesheets), video and audio src, iframe src, and form action attributes.
Can I check links on a live website?
This tool works with HTML source code. To check a live website, view the page source (Ctrl+U in most browsers), copy the HTML, and paste it into this tool.