Broken Link Checker

Paste HTML or fetch a URL to find broken and unreachable links. Checks up to 50 links directly in your browser.

Links extracted from href attributes. Max 50 unique http/https URLs.

Broken link checker: find dead links in HTML directly in your browser

Broken links (also called dead links or 404 links) degrade user experience, waste crawl budget, and signal poor site maintenance to search engines. Finding them quickly is essential during migrations, redesigns, or regular site audits. This tool lets you check links without installing software or signing up for a service.

Paste any HTML source or let the tool fetch a URL, and it will extract all absolute http/https links and check each one directly from your browser. Results are color-coded: green for reachable, red for broken, yellow for CORS-restricted (where the browser's security policy prevents confirmation). Export broken links as a CSV file to track and fix them in your CMS or project manager.

Step-by-step guide

  1. 1
    Paste HTML or enter a URL
    Switch between tabs to either paste raw HTML source code or enter a URL for the tool to fetch (CORS-permissive sites only).
  2. 2
    Click Check Links
    The tool extracts all unique http/https links from href attributes (up to 50) and begins checking them in parallel batches.
  3. 3
    Watch the progress bar
    Links are checked 5 at a time. A progress bar shows how many have been checked so far.
  4. 4
    Review the results table
    Each link is marked as Reachable, Broken, or CORS Restricted. Use the filter buttons to focus on broken links.
  5. 5
    Export broken links
    Click Export Broken CSV to download a spreadsheet of all broken URLs for use in your reporting or fix queue.

Frequently Asked Questions

How does this tool check links?
It sends a HEAD request with mode: no-cors to each URL. A successful response (even an opaque one) indicates the link is reachable. A network-level error indicates the link is broken or unreachable.
What does CORS Restricted mean?
CORS (Cross-Origin Resource Sharing) is a browser security feature. Some servers send back a successful response but it gets blocked before JavaScript can read it: this shows as 'CORS Restricted'. It doesn't necessarily mean the link is broken; it means the browser couldn't confirm reachability. Manual verification is recommended for these.
Why is the limit 50 links?
Checking many links simultaneously from a browser can exhaust connection pools and slow your machine. 50 links checked 5 at a time provides a practical limit while keeping the tool responsive.
Can I check internal links like /about or /contact?
No: the tool only checks absolute http/https URLs. Relative links, anchor links (#), mailto:, and tel: links are skipped intentionally.
How do I get the HTML source of a page?
In most browsers, press Ctrl+U (or Cmd+U on Mac) to view the page source. Select all (Ctrl+A), copy, and paste into the HTML tab. Alternatively, enter the URL directly if the site is CORS-permissive.
Why does a working link show as Broken?
Some servers block HEAD requests (returning 405 Method Not Allowed) or require specific headers. In those cases the fetch fails even though the page works in a browser. Consider these as uncertain rather than definitively broken.
Does this tool follow redirects?
Fetch in no-cors mode follows redirects automatically at the browser level. If the final redirected URL returns an error, it will be reported as broken.
Is this tool free?
Yes, completely free with no account required and no usage limits.

AlteredIdea vs alternatives

vs Screaming Frog: No install, no crawl limits on the free tier, works on any OS in any browser.

vs online crawlers: No account, no waiting, no data uploaded to third-party servers.

vs manual checking: Check 50 links in seconds instead of hours.