See the problem in context

A focused link check without leaving the page

Click the toolbar icon and CheckLinks starts checking the current page. The page itself becomes the report, so you can see what needs attention and where it appears.

Highlight links in place

Working links, redirects, broken responses, timeouts, and network errors get clear colored outlines and status badges.

Filter and show on page

Use the accessible OK, Redirect, Broken, Other, and Total filters, then select Show on page to jump to the link.

Export a useful handoff

Export all CSV saves every result, including a partial report after you stop a scan.

Choose the right tool

CheckLinks vs. a full-site crawler

CheckLinks is intentionally a fast page-level checker. A crawler is the better choice when you need a site-wide inventory or ongoing monitoring.

NeedCheckLinksFull-site crawler
Best forReviewing the page in front of you before or after a changeAuditing many pages or an entire site
Where results appearOn the webpage and in a draggable browser panelIn a separate crawl report or dashboard
SetupClick the extension icon on the current pageConfigure a starting URL, scope, crawl rules, and sometimes authentication
CoverageLinks already present on one open pageLinked pages discovered across the configured crawl
MonitoringManual scans when you need themOften supports scheduled, historical, and team reporting
Use both whenA crawler finds the broad pattern, while CheckLinks helps an editor or QA reviewer inspect and fix a specific page in context.

One-page workflow

Scan, inspect, fix, and recheck

  1. Open the page you want to review and click the CheckLinks toolbar icon. The first click starts a scan; later clicks show or hide the panel. If needed, pin CheckLinks from Chrome's Extensions menu.
  2. Start with Broken, then review Redirect and Other results such as timeouts.
  3. Use Show on page to jump to a matching link, make the change in your editor or CMS, and reload the page.
  4. Use Scan Page to confirm the fix. Clear results removes the report and overlays; Export all CSV saves all current results.

Developers who want to inspect or install the source can follow the developer-mode instructions on GitHub.

Practical guides

Use CheckLinks in a real publishing workflow

These guides focus on the decisions around a link check, not generic search advice.

What the colors mean

CategoryTypical resultWhat to do next
OK2xx responseNo HTTP problem found; still confirm the destination content is correct.
RedirectThe request ended at another URLDecide whether the page should link directly to the final destination.
BrokenMost 4xx or 5xx responsesCorrect, replace, or intentionally remove the link after checking the destination.
OtherNeeds access, Rate limited, timeout, blocked request, network error, or skipped linkRetry and investigate in context. Access and rate-limit results are unverified and are not necessarily broken.

CheckLinks FAQ

Does CheckLinks crawl an entire website?

No. It checks unique HTTP/HTTPS links in the current main document at scan time. Frames, shadow roots, and links added later are outside that scan; use a full-site crawler when you need broad discovery or scheduled monitoring.

Can a timeout or blocked result still work when clicked?

Yes. A site may require login cookies, block automated requests, rate-limit traffic, or respond differently to a browser-based check. Retry and verify ambiguous results manually.

Does CheckLinks collect browsing data?

No. CheckLinks has no account, telemetry, analytics, or tracking backend. Requests go directly from your browser to linked destinations, and scan results stay in memory unless you save a local CSV.

Where can I find troubleshooting and known limitations?

See the CheckLinks support and known-limitations page for restricted pages, skipped links, authenticated sites, timeouts, and reporting an issue.

Built and maintained by Mark Lee

I’m a solo developer sharing CheckLinks for free. The code is open source, and practical bug reports are welcome.

View the project on GitHub

Check the page before someone else finds the broken link

Install CheckLinks from the Chrome Web Store, open the page you are reviewing, and run a focused link check in place.

Install CheckLinks on Chrome