Find Broken Links on Web Pages Online
Two ways to work. Paste a list of URLs and each one is requested for its real status code and redirect target, or paste a page's HTML source to pull out every link and flag empty hrefs, javascript URIs, and insecure http links.
Broken Link Checker
Find broken links on web pages
Enter up to 20 URLs to check. Each URL will be tested via a server-side HEAD request to verify it is reachable.
Quick Start
- 1Choose Check URLs to test real addresses, or Parse HTML to read a page's source
- 2Paste up to 20 URLs one per line, or the page HTML
- 3Review status codes and redirects, or the internal, external, and anchor breakdown
- 4Copy the broken ones or export the results as CSV
What This Tool Does
There are two modes and they do different jobs. Check URLs takes a list of addresses, one per line, and actually requests each one, reporting the status code, whether it redirected and where it landed. Parse HTML takes the source of a page you have already copied and pulls out every link so you can see what is on it.
The URL check runs up to twenty addresses per batch, allows each one five seconds, follows up to five redirects, and summarizes how many came back fine, how many redirected and how many failed. Broken ones can be copied on their own or retried without rerunning the whole list.
Parse HTML is a classifier rather than a checker. It sorts every link into internal, external and anchor, and flags three specific problems: an empty or placeholder href, a javascript URI, and a plain http link that should probably be https. Either mode exports its results as CSV.
Limits Worth Knowing
- Parse HTML never requests anything. A link it lists without a flag is well formed, which is not the same as working.
- The URL check sends a lightweight request first, so a server that refuses that kind of request can report an error for a page your browser would open fine.
- A page that returns a normal response while displaying a not found message counts as working. Soft 404s are not detected.
- Relative and internal links cannot be checked as URLs; give the checker full addresses.
- Twenty unique URLs per run is a hard limit, and duplicates are removed before that count is taken.
Common Questions
Does it crawl my whole site?
How do I get the HTML for the parse mode?
Why did a working link come back as broken?
More Check Tools
All checkers →Check Redirect Chains Online
Trace and visualize HTTP redirect chains between URLs. Free online redirect chain checker.
Check HTTP Security Headers Online
Analyze HTTP response headers for security best practices. Free online security headers checker with scoring.
Check WCAG Color Contrast Ratio Online
Test text and background color contrast against WCAG 2.1 AA and AAA standards. Free online accessibility contrast checker.
Find Font Pairings Online
Discover beautiful font combinations for your designs. Free online font pairing tool with Google Fonts support.
Build & Test HTTP Requests Online
Build custom HTTP requests with headers, body, and authentication. Free online API request builder.
Look Up IP Address Information Online
Find geolocation, ISP, and network details for any IP address. Free online IP address lookup tool.
Looking for FAQs and advanced options? Visit the full Broken Link Checker page →