Bookmend
100% freeNo signupNo install

Free Bookmark Dead Link Checker

Free bookmark dead link checker. Drop your bookmarks.html and see which links are dead, redirected or parked, with Wayback copies for the ones you can save.

Drop your bookmarks.html here, or click to choose a file
Exports from Chrome, Edge, Brave, Firefox or Safari. Chrome's Bookmarks file and Firefox .json backups work too.

Your file is read in this tab. Only the link URLs you check are sent to our checker, which requests each page and returns its status. Titles and folders never leave your browser.

QUICK ANSWER

A bookmark dead link checker requests every link in your bookmarks export and reports which ones are dead, parked, redirected or worth a manual look. This free checker reads a bookmarks.html or Chrome Bookmarks file, checks up to 2,000 links per run, finds Wayback Machine copies of dead pages, and exports a cleaned bookmarks.html.

  • Pew Research Center found in 2024 that 38% of webpages that existed in 2013 were no longer accessible as of October 2023.
  • HTTP 404 means the server cannot find the page; HTTP 410 means the page was removed on purpose and is not coming back.
  • A soft 404 is a missing page that answers with a 200 OK status or redirects to the home page, so a status code alone does not reveal it.
  • A 403 or 429 result often means a site blocked an automated check, not that the page is gone, so those links need a manual look.
  • Chrome has no built-in way to check bookmarks for dead links as of September 2026; you export the bookmarks and check them with a separate tool.
  • This free checker caps each run at 2,000 unique links and sends them to the checker in batches of 10.
  • The Wayback Machine at web.archive.org can often restore a dead bookmark by serving a snapshot captured before the page disappeared.

How to use the free bookmark dead link checker

  1. 1
    Export your bookmarks

    In Chrome, open ⋮ → Bookmarks and lists → Bookmark manager, then the ⋮ menu in the top bar → Export bookmarks. Edge, Firefox and Safari have similar export options.

  2. 2
    Drop the file on the checker

    Drop the bookmarks.html (or Chrome's Bookmarks file) on the drop zone. The file is parsed in your tab and you see how many unique web links it holds.

  3. 3
    Pick a folder and start the check

    Check everything or choose one folder. Press Check links and watch the progress bar; you can cancel at any time and keep the results so far.

  4. 4
    Review each result group

    Use the filter chips to see dead, parked, redirected, needs a look and alive links, with the folder each one lives in and the final URL.

  5. 5
    Recover or remove dead links

    Press Find archived copy on a dead link to get its closest Wayback Machine snapshot, then download a CSV report or a cleaned bookmarks.html.

  6. 6
    Import the cleaned file

    In Chrome, open the Bookmark manager, then ⋮ → Import bookmarks and pick the downloaded file. Chrome puts it in a new Imported folder.

A bookmark dead link checker tells you which of your saved links no longer work. This free tool reads your exported bookmarks.html (or Chrome’s Bookmarks file), requests every link, and sorts the results into dead, parked, redirected, needs a look and alive. You can then find archived copies of dead pages and download a cleaned bookmarks file, all without signing up.

The rest of this page explains what the results mean, why one check is never the final word, and how to fix each kind of broken bookmark in Chrome, Edge, Firefox and Safari.

A bookmark dead link checker is a tool that takes a list of bookmarks and tests whether each page still loads. It works like a website broken-link crawler, except its input is your personal bookmarks export instead of a site you own.

Under the hood, a dead link checker does the same thing your browser does when you click a link, minus the rendering:

  1. It resolves the domain name through DNS. If the domain no longer exists, the bookmark is dead.
  2. It connects and asks for the page, first with a lightweight HEAD request and, when a server refuses that, with a normal GET.
  3. It follows redirects hop by hop (this checker stops after 10) and records where the link finally lands.
  4. It reads the final HTTP status code and, for pages that load, looks for signs of a parked domain.

The checker on this page does steps 1–4 on a server, because a normal web page is not allowed to read responses from other sites (the browser’s cross-origin rules block it). That is why the bookmarks file stays in your tab but the link URLs themselves go to the checking service. Titles, folder names and dates are never sent.

Because a large share of the web you saved has already moved or vanished. A 2024 Pew Research Center study, When Online Content Disappears, found that 38% of webpages that existed in 2013 were no longer accessible by October 2023, and that 23% of news pages and 21% of government pages contained at least one broken link. It also found that 54% of Wikipedia pages had at least one reference link pointing to a page that no longer existed.

Bookmarks age the same way. A folder of recipes, tutorials or research links you started years ago will have broken links in it, and you usually find out at the worst moment: when you need the page. Running a check lets you find broken bookmarks while there is still time to pull an archived copy, and it clears out clutter that makes search and browsing slower.

This free dead link checker parses your file locally, sends the unique links to the checker in batches of 10, and builds the results table as each batch returns. You can cancel at any point and keep what has finished.

A few details matter for how you use it:

  • Accepted files. A bookmarks.html export from any browser (the Netscape bookmark format that Chrome, Edge, Firefox, Safari, Brave and Opera all write), Chrome’s raw Bookmarks JSON file from your profile folder, or a Firefox .json backup.
  • Folder filter. The folder menu lists every folder that contains web links, with a count. Checking one folder at a time is the fastest way through a big library.
  • Duplicates checked once. If the same URL is saved in three folders, it is requested once and the result is shown on all three rows.
  • Non-web entries skipped. javascript: bookmarklets, chrome:// pages, file:// links and Firefox place: queries cannot be checked over the internet and are left alone.
  • Worst first. The “All” view sorts dead links to the top, then parked, redirected, needs a look and alive.

Each link is a real request to somebody else’s server, and the checking service is free and shared. The 2,000-link cap keeps a run to a few minutes, keeps the service inside fair-use limits for everyone, and avoids hammering any one site. If your export is larger, the page tells you how many links were left out; pick a folder and run again. Results from different runs can each be exported as a CSV.

What do the results mean? Status codes explained

Each bookmark gets one of five verdicts. The verdict is built from the HTTP status code, the redirect chain and a few extra signals. Here is how the common responses map to what you see:

What the checker saw Meaning Verdict
200 OK (and other 2xx) The page loaded normally Alive
301, 302, 307, 308 then 200 The page moved; the new address works Redirected
Redirect to the home page / The original page is probably gone (soft 404) Needs a look
404 Not Found The server has no page at that address Dead
410 Gone The page was removed on purpose Dead
DNS failure The domain no longer exists Dead
Connection refused Nothing is listening on the server Dead
Parking page (for sale, ads) The domain expired and was parked Parked
401 Unauthorized The page needs a login Needs a look
403 Forbidden Access refused, often bot blocking Needs a look
429 Too Many Requests The site rate-limited the checker Needs a look
500–599 Server error, often temporary Needs a look
Timeout (no answer in 8 seconds) Server slow or down Needs a look

The official definitions of these codes are in RFC 9110, HTTP Semantics, and MDN’s HTTP response status codes reference explains each one in plainer language.

Dead

A dead bookmark is one where the page or the whole site is gone: a 404, a 410, a domain that no longer resolves, or a server that refuses connections. These are the bookmarks to recover from an archive or delete.

Parked

A parked bookmark points to a domain that expired and was picked up by a parking service or a domain reseller. The page loads, often with a 200 OK, but shows ads or a “this domain is for sale” message instead of the site you saved. Basic link checkers call these alive because the status code looks healthy. This checker looks for known parking services and for-sale page signatures, and the export options let you treat parked links as dead.

Redirected

A redirected bookmark still works, but the address changed: a site moved from http to https, switched domains, or restructured its URLs. The final URL column shows where the link lands now. Redirects are harmless on their own, but chains break over time, so updating the bookmark to the final URL makes it more durable. One export does that for every redirected link at once.

Needs a look

Needs a look means the checker got an answer it cannot trust either way. A login wall (401), a bot block (403, 429), a server error (5xx), a timeout, or a redirect to the home page all land here. Open these yourself before deciding anything; most will load fine in your browser, and a few will turn out to be soft 404s.

Alive

Alive means the page answered with a success status at the address you saved, or after a redirect that stayed on the same path. It does not guarantee the content is what you remember, only that the address still works.

Soft 404s and parked domains are broken bookmarks that look healthy to a status-code check. Both return a success response, so a naive dead link checker marks them alive and you keep a link that no longer shows what you saved.

A soft 404 is a missing page that the server does not admit is missing. Google’s documentation on HTTP status codes and network errors describes it as a page that tells users it doesn’t exist while returning a success code. Common forms:

  • The server returns 200 OK with a “page not found” message in the body.
  • Every missing URL redirects to the home page.
  • A retired article redirects to a generic category page.

This checker catches the second form by comparing paths: if a bookmark to /guides/sourdough-starter ends up at /, it is flagged as needs a look with the reason “redirects to the home page”. The first form cannot be detected reliably without reading and understanding the page, so some soft 404s will still show as alive. If a result says alive but you suspect otherwise, click the link.

A parked domain is the other disguise. When a domain registration lapses, it is often bought by a reseller and pointed at a parking page full of ads, or listed on a marketplace. The page loads fine; the site you bookmarked is simply not there. Old bookmarks to personal blogs, small shops and defunct startups are especially likely to end up parked.

Why isn’t one check enough to call a bookmark dead?

One check is a snapshot of a single moment, and the web has bad moments. A site can be down for maintenance, a DNS provider can have an outage, or a server can time out under load. If you delete every link that failed once, you will delete some that would have worked tomorrow.

That is the main limit of any one-shot dead link checker, including this one. Practical ways around it:

  • Re-check before you delete. Export the CSV, wait a day or two, and run the check again on the same folder. Links that fail both times are much more likely to be really gone.
  • Treat needs a look as unknown, not dead. The export that removes dead links keeps needs-a-look links on purpose.
  • Recover before you remove. Look for an archived copy of anything you care about, even if you plan to delete the original.

If you would rather not repeat the check by hand, Bookmend’s link health checks saved links in the background at most once a day and flags the dead ones, so the re-check happens without you. More on that below.

Why do working sites show as blocked? Bot-blocking false positives

Some sites that work perfectly in your browser answer an automated checker with 403 Forbidden, 429 Too Many Requests or a challenge page. This is the most common source of false alarms in any bookmark link checker.

The reasons are defensive rather than broken:

  • Bot protection. Services such as Cloudflare, Akamai and others screen traffic and challenge requests that do not look like a real browser running JavaScript. A link checker cannot solve those challenges.
  • Rate limits. If many of your bookmarks point to the same site (a forum, a news site, a documentation portal), a burst of requests from one checker can trip a limit and return 429.
  • Login walls. Pages behind a login, such as private dashboards, paid articles or intranet tools, return 401 or redirect to a sign-in page for anyone who is not you.
  • Regional blocks. A few sites refuse traffic from certain countries or from data centres.

None of these mean the page is gone, so the checker puts them all in needs a look. The fix is simple: filter to needs a look, open the links, and delete only the ones that fail for you too.

How do you fix each type of broken bookmark?

Each result type has a different fix. Dead links get recovered or removed, redirects get updated, parked domains get removed, and needs-a-look links get a manual click. This checker’s export buttons handle the bulk work for you.

Result Best fix Export that does it
Dead, and an archived copy exists Replace the bookmark with the Wayback link bookmarks.html with archive links
Dead, no archived copy Search for the page title; delete if nothing turns up bookmarks.html without dead links
Parked Delete, or use an archived copy from before it expired Either of the above (tick “Treat parked domains as dead”)
Redirected Update to the final URL bookmarks.html with redirects updated
Needs a look Open it yourself; decide case by case CSV report to track them
Alive Nothing to do —

Press Find archived copy next to a dead or parked link. The checker asks the Internet Archive’s Wayback Machine for the snapshot closest to the date the bookmark was added, which is usually the version you meant to save. If a snapshot exists, a direct link appears in the row. Find archived copies for every dead link runs the lookup for all of them at once.

The Wayback Machine does not have everything. Pages behind logins, pages excluded at the owner’s request, and pages nobody ever captured will return “No archived copy found”. For a deeper look at a single URL, including the first and last capture dates, use the free bulk Wayback Machine checker. Our guide to how Bookmend recovers dead bookmarks from the Internet Archive explains how an archived copy is chosen and put back in place of a dead link.

Replace, remove or update in bulk

The three bookmarks.html exports each keep your whole file (every folder, title and date) and change only links that were checked:

  • Without dead links removes dead bookmarks (and parked ones, if that box is ticked). “Remove folders left empty” cleans up folders that only held dead links.
  • With archive links swaps each recoverable dead link for its Wayback URL and adds [archived] to the title so you can tell them apart. Dead links with no snapshot are left as they were.
  • With redirects updated rewrites every redirected bookmark to its final URL.

The CSV report lists every checked bookmark with its folder, verdict, HTTP status, reason, final URL, date added and Wayback link. Open it in Excel, Google Sheets or Numbers to sort and filter, or keep it as a record of what you removed.

Import the cleaned file safely

Importing never deletes anything in Chrome, Edge or Firefox; it adds. That makes it safe, but it also means you end up with two copies until you tidy up. The safe order is:

  1. Export a backup of your current bookmarks first and keep it somewhere safe.
  2. Import the cleaned file. In Chrome: ⋮ → Bookmarks and lists → Bookmark manager → ⋮ → Import bookmarks (see Google’s help page on importing bookmarks into Chrome). Chrome places the result in a folder called Imported.
  3. Compare the Imported folder with the originals, then delete the old folders and drag the imported ones into place.

If Chrome sync is on, the broken bookmarks Chrome copied to your other signed-in devices are cleaned up too once you replace the folders. While you are cleaning, the free duplicate bookmark finder is worth running on the same file, since dead links and duplicates tend to pile up together.

How to find broken bookmarks in Chrome, Edge, Firefox and Safari

No major browser includes a dead link checker. To find broken bookmarks in Chrome or any other browser, you export the bookmarks, check the file, and import the result. The export paths as of September 2026:

Browser Export bookmarks Import bookmarks
Chrome ⋮ → Bookmarks and lists → Bookmark manager → ⋮ → Export bookmarks Same menu → Import bookmarks
Edge ⋯ → Favorites → ⋯ (in the Favorites panel) → Export favorites Same menu → Import favorites
Firefox Bookmarks → Manage bookmarks → Import and Backup → Export Bookmarks to HTML Import and Backup → Import Bookmarks from HTML
Safari (Mac) File → Export → Bookmarks File → Import From → Bookmarks HTML File
Brave, Opera, Vivaldi Bookmark manager → export option in the menu Bookmark manager → import option

Mozilla documents the Firefox steps in Export Firefox bookmarks to an HTML file.

Broken bookmarks in Chrome: using the raw Bookmarks file

Chrome stores bookmarks as a JSON file named Bookmarks in your profile folder. You can drop that file on the checker directly instead of exporting. Copy it first rather than working on the live file:

  • Windows: %LOCALAPPDATA%\Google\Chrome\User Data\Default\Bookmarks (other profiles use Profile 1, Profile 2 and so on)
  • macOS: ~/Library/Application Support/Google/Chrome/Default/Bookmarks
  • Linux: ~/.config/google-chrome/Default/Bookmarks

The checker only reads this file. Exports it creates are standard bookmarks.html files, so use Chrome’s Import command to bring the results back; never paste anything into the profile folder while Chrome is running. For a gentler walkthrough of fixing broken bookmarks in Chrome by hand, see our guide on how to find and fix broken bookmarks in Chrome.

You can check bookmarks for dead links with an extension, a desktop app, a command-line tool, a one-off web checker like this page, or by hand. Each suits a different situation.

  • Bookmend Our product — an AI-native bookmark manager for Chrome and the web. Import your bookmarks.html and its link health feature checks saved links in the background at most once a day, flags dead ones and offers the Wayback Machine copy closest to when the page last worked. Link health is Premium, free during early access.
  • This free web checker — best for a one-off audit of an export, for checking Firefox or Safari bookmarks, or when you cannot install anything. It runs once per visit and caps each run at 2,000 links.
  • Desktop link checkers — Windows tools such as AM-DeadLink can read browser bookmarks and check them locally. Good for very large libraries if you are comfortable installing software, but they run from your own internet connection, so bot blocking hits them too.
  • Command-line tools — open-source checkers such as LinkChecker can crawl a local HTML file, including a bookmarks export. Flexible and scriptable, but you need to be comfortable in a terminal and to interpret raw output yourself.
  • Other browser extensions — several extensions in the Chrome Web Store scan bookmarks for broken links. Quality varies, and some older ones stopped working after Chrome’s move to Manifest V3, so check the last-updated date and permissions before installing.
  • Manual checking — opening bookmarks one by one works for a folder of 20 links. Chrome’s “Open all” on a folder helps, and a bulk URL opener can open a pasted list in batches. It does not scale past a few dozen.

Where this page is weaker: it is a single snapshot, it cannot see pages behind your logins, and it does not watch your bookmarks over time. Where it is stronger than most: it reports parked domains and soft-404 redirects separately instead of calling them alive, looks up the archived copy closest to your save date, and hands you ready-to-import bookmarks.html files rather than just a list of failures.

Most problems come from the file, the network, or sites that block automated checks. Here are the fixes.

Problem Likely cause Fix
“That doesn’t look like a bookmarks file” You dropped a different file, or a partial download Export again from the Bookmark manager and drop the .html file
“No web links found” The file only contains folders or browser-internal pages Check you exported the right profile
Check button is disabled Live checking is not switched on yet, or no file loaded Load a file; if the yellow notice shows, try again later
“The checker is busy. Retrying…” The service is rate-limiting Wait; it retries automatically, then offers Resume
Lots of 403 / needs a look on one site Bot protection on that site Open a few by hand; they usually work
A link you know works shows as dead Temporary outage or DNS hiccup at check time Re-check the folder later before deleting
A link shows alive but the content is gone Soft 404 that returns 200 OK Click it; delete or replace by hand
Imported file created duplicates Import adds rather than replaces Delete the old folders after comparing
“No archived copy found” The page was never captured or is excluded Search the page title; try archive.today

If your export is huge and you just want to browse or search it first, the free bookmarks HTML viewer opens it as a searchable folder tree. And if you want a quick picture of your library before checking any links, the free bookmark rot check shows counts, duplicates and your oldest saves without any network requests at all.

When a one-time check isn’t enough: what Bookmend does automatically

A dead link checker on a web page is a one-time audit. Bookmarks keep breaking after you run it, so the next audit will find new dead links. Bookmend, an AI-native bookmark manager for Chrome and the web, does that ongoing job for the bookmarks you keep in it.

Getting your bookmarks in is one step: import the bookmarks.html from Chrome or any other browser (up to 20,000 bookmarks per import, folders included), or the cleaned file this checker gives you. From then on:

  • Link health checks saved links in the background, at most once a day per bookmark, and flags the ones that have died.
  • Wayback recovery offers the Wayback Machine snapshot closest to when the page last worked as a replacement for a dead link.
  • Saved page text means Bookmend keeps the readable text of each page you save, so the content stays available if the site changes.
  • Ask your library answers plain-language questions from your saved pages with numbered citations, and search works by meaning, not just titles.

Link health and the AI features are part of Premium, which is free for every new account during early access, with no card needed. The free plan is the bookmark manager itself: saving, collections, tags, search, import and export. Your library lives in your Bookmend account, the same in the Chrome extension (Chrome, Brave, Edge, Arc and Opera; Firefox coming soon) and the web app. See the full list on the features page, or read how Bookmend works.

Written by Nafiul Hasan, Founder, Bookmend. Last updated.

Bookmark Dead Link Checker: frequently asked questions

Yes. The Bookmend bookmark dead link checker is free, with no signup, no account and no install. You drop a bookmarks export, check up to 2,000 links per run, and download the CSV report and cleaned bookmarks.html files at no cost. For more than 2,000 links, run the checker again one folder at a time.

To check bookmarks for dead links, export them from your browser as a bookmarks.html file, drop that file on a bookmark link checker like this one, and start the check. The checker requests each page and sorts the results into dead, parked, redirected, needs a look and alive, so you can fix or delete the broken ones.

No. As of September 2026, Chrome's Bookmark manager can sort, search, import and export bookmarks, but it cannot test whether the pages still load. To find broken bookmarks in Chrome you need an export plus an online checker, a desktop link checker, or a bookmark manager with built-in link health, such as Bookmend, which checks the links you have saved in it in the background.

The 2,000-link cap keeps each run to a few minutes and keeps the free checking service fair for everyone using it at the same time. Each link is a real network request to someone else's server. Larger libraries still work: pick one folder at a time from the folder menu and run the checker again.

A needs a look result means the checker got an answer it cannot call dead or alive with confidence: a 401 login wall, a 403 block, a 429 rate limit, a 5xx server error, a timeout, or a redirect to the home page. Open these links yourself in a normal browser tab before deleting anything.

Many sites use bot protection from services like Cloudflare or Akamai that blocks automated requests while letting real browsers through. The dead link checker is an automated request, so those sites may answer 403 Forbidden or 429 Too Many Requests even though the page loads fine for you. That is why those results are not marked dead.

A parked domain is a web address whose original owner let it expire, now showing ads or a domain is for sale page from a parking service. The page loads with a 200 OK status, so simple link checkers call it alive. This checker looks for parking-service signatures and marks those bookmarks as parked.

A soft 404 is a missing page that does not return a 404 status. Instead the server answers 200 OK with a not found message, or redirects every missing URL to the home page. The dead link checker flags redirects to the home page as needs a look, because the original article is usually gone.

Often, yes. Press Find archived copy next to a dead bookmark and the checker asks the Wayback Machine for the snapshot closest to the date you saved the link. If one exists you get a direct web.archive.org link. You can also download a bookmarks.html where every recoverable dead link points to its archived copy.

No. The bookmarks file is read and parsed inside your browser tab. Only the link URLs being checked are sent to the checking service, which requests each page and returns its status. Your bookmark titles, folder names and dates stay in your browser and are not stored.

Yes. The dead link checker runs in any modern browser on Mac, Windows, Linux and ChromeOS, including Chrome, Edge, Firefox, Safari, Brave and Opera. On a Chromebook, export your bookmarks from the Bookmark manager to the Downloads folder in the Files app, then drop that file on the page.

The page opens on iPhone and Android, but mobile browsers cannot export bookmarks as a bookmarks.html file. The practical route is to sync your mobile bookmarks to a desktop browser, export from there, and run the check on the computer. You can then import the cleaned file on the desktop and let sync carry it to your phone.

No. Chrome, Edge and Firefox add imported bookmarks alongside the existing ones, usually inside a new Imported folder. To swap in the cleaned version, first keep a backup export, then delete the old folders in the Bookmark manager and move the imported folders into place.

Not straight away. A single check is a snapshot: a site can be down for maintenance or a domain can fail to resolve for an hour. Look for an archived copy first, re-check anything you care about a day or two later, and keep the CSV report so you have a record of what you removed.

A dead bookmark returns an error such as 404 Not Found or 410 Gone, or its domain no longer exists. A redirected bookmark still works but sends you to a different address, such as a new domain or a new URL structure. The checker can export a bookmarks.html with every redirected link updated to its final URL.

The free rot check at bookmend.app/rot-check runs entirely in your browser and shows the shape of your library: counts, duplicates and oldest saves, without any network requests. The bookmark dead link checker goes further and actually requests every page to find broken bookmarks, which needs the checking service.

This page checks a file once, when you run it. For ongoing checks, import your bookmarks.html into Bookmend: its link health feature checks saved links in the background at most once a day, flags dead ones and offers the Wayback Machine copy closest to when the page last worked. Link health is part of Premium, which is free for every new account during early access.

Yes. Export Firefox bookmarks from the Library window with Import and Backup → Export Bookmarks to HTML, or use a Firefox JSON backup. Export Safari bookmarks on a Mac with File → Export → Bookmarks. Drop either file on the checker; the output is a standard bookmarks.html any browser can import.

Yes. Each visitor, counted by IP address, gets 10 free runs per day. A run is one press of the Check links button, so a whole bookmarks file counts once. The count resets at midnight UTC. The limit keeps the tool free for everyone. The file-based tools have no limit, and only a one-way hash of your IP address is kept, deleted the next day.

More free bookmark tools

All free tools →

Stop digging through folders. Ask your bookmarks.

AI tags, summaries and chat with your bookmarks — free during early access. Import your Chrome bookmarks in one file and start asking.

AVAILABLE ONChromeBraveEdgeArcOperaFirefox · soon