Broken Link Checker

Request every link on a page and find the dead ones — 404s, unreachable domains and redirect chains — with the anchor text that points at each.

100% Free

Page URL

Try:

Summary

Broken links

All links

Link Type Status

What we found

Worth knowing

100% Free

All tools are completely free to use.

Privacy First

Your files are never uploaded or stored on our servers.

Super Fast

Compress and process files in seconds.

High Quality

Best results with minimal quality loss.

What is Broken Link Checker?

Broken Link Checker requests every link a page points at and reports which destinations fail.

A dead link costs twice over. The visitor hits a wall and usually leaves, and the crawler spends part of its budget for your site on a URL that returns nothing. Neither problem is visible in the markup — the href looks perfectly correct — so the only way to find them is to request each destination and read what comes back. That is what this does.

Requests use HEAD where the server allows it, since the body is irrelevant. Plenty of hosts answer HEAD with 403 or 405 while serving the same URL happily over GET, so those are retried with GET rather than reported as broken. 401, 403 and 429 responses are separated out too: they are usually bot protection or a login wall, not a dead link.

Working links that redirect are flagged separately. They are not broken, but each redirect is an extra round trip on every click, and pointing the href at the final URL is free.

Two honest limits. Up to 50 distinct destinations are checked within a 25-second budget, so the tool cannot be used to hammer a third-party site — if a page has more links you are told the check was capped. And only links in the server-sent HTML are seen, so anything a script injects after load is invisible here, exactly as it is to a crawler on first pass.

How to Use Broken Link Checker

  1. 1

    Paste your URL

    Enter the full address including https://. A bare domain works too — we will assume https.

  2. 2

    Press Check links

    We request everything from our server and follow any redirects, validating each hop.

  3. 3

    Read the results

    Review every dead destination with its status, plus the links that redirect in the panels below.

  4. 4

    Fix and re-check

    Make your changes, then run the check again to confirm the fix is live.

Frequently Asked Questions

Up to 50 distinct destinations within a 25-second budget. Repeated links to the same URL are requested once. If a page has more, or the destinations are slow, you are told the check was capped rather than silently given a partial result.
Usually bot protection — the target site refuses requests that do not come from a browser, which shows up as 403 or 429. It can also be a page that requires a login. Those statuses are grouped separately for exactly this reason.
No. It checks the links on the one page you give it. To walk a whole site, use the Crawl Simulator or the XML Sitemap Generator, both of which report broken links as they crawl.
They cannot be — there is no address to request. They are counted and reported as skipped so the totals still match what is on the page.
No. They work, so they are listed separately as something worth tidying: each redirect is an extra round trip on every click, and updating the href to the final URL removes it.
Some sites block automated requests through bot protection such as Cloudflare. That is a property of their firewall, not a fault in your page — load the URL in a browser to confirm it works for real visitors.
No. Everything is fetched, analysed and returned to you. Nothing is logged or saved.

Stay Updated

Get the latest tools, AI features, and product updates. No spam.