Skip to content
nocutoff.

Broken link checker

Broken link checker that crawls your site and tests every link

Enter your site's address. The checker crawls your pages, sends a real request to every link it finds, internal and external, and lists each one that fails with its status code, the page it sits on and its link text. The first 25 pages are crawled free, with no sign-up. A crawl of up to 300 pages with the full list is $5: one payment, no subscription. A chatbot cannot visit hundreds of links, so it can only guess which ones look broken.

Check a website

We follow the links on your pages and test every one.

No sign-up. First pages free. Full site report $5, one payment.

By continuing you agree to our Terms of Service and Privacy Policy.

  • First 25 pages crawled free, no account needed
  • Up to 300 pages and the full list for $5, one payment
  • Checks internal and external links with a real request
  • Shows the status of each dead link: 404, 410, server error or no response
  • Tells you the page each link is on and its link text
  • Export the list as Excel (XLSX) or CSV

What you get back

A list you can work through, one row per broken link and the page it was found on. Links that are definitely dead come first. Links to sites that refuse automated checks are listed separately at the bottom and are not called broken, because they may open fine in a browser.

  • Five columns: broken link, status, problem, found on page, link text
  • Status codes such as 404 (page not found), 410 (page removed), 5xx (server error) or no response
  • Links answering 401, 403 or 429 marked "blocked our check (may work in a browser)"
  • A count of the pages crawled and the links checked
  • Download as XLSX or CSV to share with whoever edits the site

Why a chatbot cannot check your site for broken links

ChatGPT, Claude and Gemini are helpful once you know which links are dead: they can explain a status code or draft a redirect rule. Finding the dead links is a different kind of work. It means opening every page of a site and requesting every address those pages point to, which is hundreds or thousands of requests, not one answer.

Your situation A chatbot This tool
You want to know what a 404 or a 410 means Explains it well Shows you which of your links return it
One link you can paste into the chat Can sometimes open it and tell you Works, but is built for a whole site
A site with 200 pages Cannot crawl it; reads a page or two at most Follows internal links page by page
Hundreds of outgoing links Tends to judge links by how they look Sends a real request to each one
Finding the link on your site No record of where a link sits Gives the page and the link text
A list for your developer or editor A paragraph in the chat XLSX or CSV file

How to check a website for broken links

  1. 1

    Enter your site address

    Type or paste the address of your home page. The crawl starts there and follows the links between your pages.

  2. 2

    See the first results free

    The first 25 pages are crawled and every link on them is tested. The first 10 broken links are shown with their status and location.

  3. 3

    Unlock the full crawl and export

    For $5 the site is crawled again, up to 300 pages, and you get the complete list as XLSX or CSV.

Why link checking trips up general AI assistants

Whether a link works is not something you can reason out. The only way to know is to request the address and see what comes back. A chat assistant, even one that can browse, makes a handful of requests per answer. A modest site has hundreds of links, and a blog that has been running for years has thousands.

So when you ask a chatbot to find the broken links on your site, it does what it can. It may open your home page and look at a few links. It may point at addresses that look old or oddly formed. Or it may explain how to check links yourself. None of these is a list of the links that actually fail, and a guess that a link "appears to be broken" still has to be verified by hand.

This checker does the dull part in full. It starts at the address you enter, follows the internal links from page to page, and collects every link it sees. Each distinct address is then requested once, and redirects are followed to see where they end. What fails is reported with the exact status the server gave.

What people use it for

  • Finding 404s after a redesign, a migration or a change of URL structure
  • Cleaning up old blog posts whose outside sources have disappeared
  • A link check before a launch or a campaign
  • Regular SEO housekeeping on a company site
  • Auditing a site you have just taken over from someone else
  • A before-and-after list for a client report

How to read the results

A 404 means the address no longer exists, and a 410 means it was removed on purpose. Both are dead links: update the link or remove it. A 5xx status is an error on the other server, and "no response" means the site did not answer at all. These can be temporary, so try the link in your browser before deleting it.

Statuses 401, 403 and 429 are a different case. They mean the other site refused or rate-limited our check, which large sites and social networks often do with automated requests. These links are listed separately as blocked, not as broken, and many of them open normally in a browser.

The "found on page" and "link text" columns tell you where to make the fix. When the same dead link appears on many pages, such as a link in your footer, the report lists a few of those pages and not every one.

What it checks, and what it does not

The checker reads the HTML each page is served with and tests the ordinary links in it. Links that only appear after JavaScript runs may be missed, and images, scripts and style sheets are not tested. Email and phone links are skipped. Pages behind a login are not crawled.

It crawls one site per job, starting from the address you enter, up to the page limit of your plan. If your site has more pages than the limit, the pages reached first are the ones checked. It reports broken links and does not fix them: the edits are made in your own site.

What it costs

First 25 pages

Free

No account. First 10 broken links shown. 1 job a day, or 3 a day with a free account, which adds file download.

Full site check

$5

One payment for one site: crawl up to 300 pages, the full list as XLSX or CSV. No subscription.

Unlimited

$29/month

Every tool on the site, up to 500 pages per site here. Or $180 a year.

Questions and answers

Is the broken link checker free?

The first 25 pages of your site are crawled free and the first 10 broken links are shown, with no account. Without an account you can run 1 free job a day; a free account raises that to 3 a day and lets you download the visible rows as a CSV file.

How much does a full check cost?

$5, paid once, for one site. The site is crawled again up to 300 pages and you get the complete list of broken links as XLSX or CSV. There is no subscription. Tax is included in the price shown.

Can ChatGPT find broken links on my website?

Not reliably. A chatbot cannot crawl a site or request hundreds of links; at most it opens a page or two and guesses which links look broken. This checker follows your internal links page by page and sends a real request to every link it finds, so each result comes with the status the server returned.

Does it check external links too?

Yes. It follows internal links to move through your site, and it tests every link it finds on those pages, whether it points to your own site or to another one.

What counts as a broken link?

A link whose address answers with an error status such as 404, 410 or 5xx, or does not answer at all. Links that answer 401, 403 or 429 are listed separately as blocked, because the site refused an automated check and the link may work in a browser. Links that redirect to a working page are not reported.

What does the report show for each link?

The broken address, its status code, a plain description of the problem, the page on your site where the link was found, and the link text. That is enough to open the page and fix or remove the link.

Are there links it can miss?

Yes. It reads the HTML each page is served with, so links that are added only after JavaScript runs may be missed. It does not test images, scripts or style sheets, and it cannot crawl pages behind a login. It reports broken links and does not fix them.

Is my report private?

Only you can open your job and its report. Jobs started without an account are deleted after 7 days, and you can delete any job yourself at any time.

What does Unlimited include?

Unlimited costs $29 a month or $180 a year and covers every tool on the site, up to 500 pages or addresses a month. In the broken link checker it raises the crawl to 500 pages per site. You can cancel at any time.

Updated October 20, 2026 · APPFACT STUDIO LTD

More jobs we can do

We use analytics cookies to see which pages help people. Is that OK?