Broken link checker

Paste a list of links, one per line, and each one is checked directly from your browser to see whether it responds at all — useful for catching dead addresses in a list of bookmarks, references or resources before you rely on them.

  • Free
  • No sign-up
  • Runs in your browser
broken-link-checker

    Browsers cannot read the real status code (200, 404…) for a link on a different site, only whether the request reached it at all — that's a security rule (CORS), not a limit of this tool. A link on this same site shows its real status.

    How it works

    Paste your list of URLs

    One per line, or separated by commas.

    Check the links

    Each one is requested directly from your browser.

    Read the results

    Which links failed, and how many overall.

    What "broken" means here

    A link can fail in a few different ways: the domain no longer exists, the server refuses the connection, the request times out, or the server responds but with an error page. This tool sends a real request to each URL you give it and reports whether that request could be completed — the most common way for a "broken" link to actually behave.

    An honest limit worth understanding: CORS

    Browsers deliberately prevent a page from reading the response details — the actual status code, whether it was a 200 or a 404 — for a request sent to a different website, a security rule called CORS that exists to stop sites from snooping on each other. That means for links pointing to other domains, this tool can tell you whether the request reached the server at all, but not the exact status code it returned. For links on this same site, there's no such restriction, so the real status code is shown.

    What this is good for

    Catching links that are completely dead — a domain that no longer resolves, a server that's down, a typo in the address — across a list of bookmarks, references or resources, without opening each one by hand. It won't reliably catch a link that resolves but shows a "page not found" error on someone else's site, since that distinction needs the exact status code CORS hides.

    Privacy

    Every request is sent directly from your browser to each site; nothing about your list passes through any server of ours.

    Frequently asked questions

    Why can't it tell me the exact error code for other websites?
    Browsers block a page from reading the response details of a request sent to a different site, a security rule called CORS — it's a browser-wide restriction, not something this tool can work around.
    What does "request went through" mean?
    The request reached the other site's server without a network-level failure, but the browser can't reveal what status code that server actually returned.
    Can this catch a link that shows a 404 page on another site?
    Not reliably — a completed request looks the same whether the page loaded fine or returned an error, for a cross-site link. It reliably catches links that fail completely, like a dead domain.
    Does it check links on this site more accurately?
    Yes, for a URL on the same site as this tool, the real status code is available and shown directly.
    How many links can I check at once?
    As many as you paste in; they're checked several at a time, though a very large list takes longer.
    Is my list of URLs uploaded anywhere?
    No, each request goes directly from your browser to the target site; nothing passes through a server of ours.