· 6 min read
3 Broken Link Checkers, Compared Honestly
Manesh Jayawardhana
CIO & Co-founder
Broken links have two lives. In the first, they are already published — a page 404s, someone reports it, and you go hunting. In the second, they are still in a spreadsheet or a content draft, malformed in a way that guarantees they will break the moment they go live: a missing protocol, a double slash, a trailing space picked up from a copy-paste, a localhost URL that escaped from someone’s dev machine.
Nearly every tool in this category solves the first problem. They crawl a live site and report which links return errors, which is the right approach when the damage is already done. Almost nothing solves the second, and the second is much cheaper to fix.
How to judge a link checking tool
Does it crawl or validate? A crawler needs a live URL and network requests. A validator needs only the text of the links, and works before anything is published.
How many pages before it asks for something? Free crawl allowances are the main constraint, and they are rarely stated up front.
Does it check outbound links too? Internal 404s are your fault and easy to fix; external links rot on their own schedule and need periodic rechecking.
Can you feed it a list? Not every set of links lives on a page. Redirect maps, CSV exports, and content drafts are lists, not sites.
The comparison
| Tool | Best for | Free tier | Watch out |
|---|---|---|---|
| Dead Link Checker | A quick one-off crawl of a live site | Free manual checking, no account for a single site | Multi-site and automatic scheduled checks need a free account |
| W3C Link Checker | Checking a single page, stylesheet, or small site thoroughly | Free, no account | Results are best when the page is valid markup; recursive crawls of large sites are slow |
| Ahrefs Broken Link Checker | Broken inbound links and dead pages that still receive links | Ahrefs Free plan available | Account required, and the paid Starter plan is listed at $29/month |
Facts checked August 2026; plans can change.
Dead Link Checker
Dead Link Checker is the least ceremonious option. Enter a URL and it crawls, reporting broken links as it finds them, with no account needed for a single site. When someone tells you a page is broken and you want to know how widespread the problem is, this gets you an answer in a couple of minutes.
The account requirement appears when you want more: the multi-site checker and the automatic recurring checks both need you to log in or create a free account. For a one-off, you never hit that.
W3C Link Checker
The W3C’s checker is the standards-body option, and it is more thorough than most in scope — it examines links, anchors, and referenced objects in a page, a CSS stylesheet, or recursively across a site, with configurable recursion depth and header handling. Anchor checking in particular catches a class of breakage others miss: a link to #section-3 on a page where that anchor no longer exists.
It recommends the documents you check use valid markup for best results, and it is not built for speed on large sites. Recursive checks of anything substantial take time.
Ahrefs Broken Link Checker
Ahrefs approaches it from an SEO angle. Beyond broken outbound links, it surfaces dead internal pages that are still receiving links from elsewhere — which is where the actual traffic loss lives — and it can run crawls on a daily, weekly, or monthly schedule to catch new breakage as it appears.
You need an account, on the free Ahrefs plan or a paid one starting at $29 a month for Starter, and the free plan’s exact crawl limits are not spelled out on the tool page. It is the most capable option here and the least casual.
Broken Link Pattern Finder
Ours does not crawl anything. Paste a list of URLs and it flags the patterns that reliably produce broken links: missing protocols, double slashes, trailing whitespace, and bare localhost addresses that should never have left a development machine. It runs entirely in your browser and works on links that are not published yet.
The limitation is fundamental and worth being clear about: it validates form, not existence. A perfectly formed URL pointing at a page that was deleted last month will pass, because checking that requires a network request the tool never makes. Use it as a pre-publish filter, then crawl the live site afterwards with one of the tools above.
Which one to pick
- If a live site is already broken and you need to know how badly, use Dead Link Checker.
- If you need anchors and referenced objects checked, not just links, use the W3C Link Checker.
- If broken inbound links and lost link equity are the concern, Ahrefs is the one built for that.
- If the links are still in a draft, a CSV, or a redirect map, use ours before they ever go live.
How to do it with Broken Link Pattern Finder
- Open the Broken Link Pattern Finder.
- Paste your list of URLs, one per line.
- Fix the flagged patterns — add the missing protocol, trim the whitespace, collapse the double slash.
- Crawl the live site after publishing to catch genuine 404s. More web tools are in the tools directory.
You might also need
- Broken Anchor Link Finder — for in-page fragment links that point at headings which no longer exist.
- URL Parser — when you need to see exactly how a messy URL breaks down.
Frequently asked questions
Is there a free broken link checker that doesn’t need an account?
Yes. Dead Link Checker’s single-site manual check and the W3C Link Checker both work without registering, and our pattern finder has no accounts because the site has no signup. Ahrefs requires an account even for its free plan.
Do broken links hurt search rankings?
Indirectly. Google’s own documentation on 404 pages says 404s do not by themselves harm a site’s ranking, but they waste crawl budget and cost you the value of any links pointing at the dead page — and they are a poor experience for readers, which matters more.
What makes a URL malformed rather than just dead?
A malformed URL is broken by its own structure — no scheme, a stray space, a doubled slash in the path, a hostname only valid on one machine. A dead URL is well-formed but points at nothing. The first can be caught by reading; the second requires a request.
Final thought
Catch what you can before publishing and crawl for the rest. Structural mistakes in a list of URLs are free to fix today and expensive to find once they are live across a hundred pages.