---
title: "Dedupe Bookmarks"
description: "Drop a bookmarks.html export from Chrome, Firefox, Edge or Safari and download a copy with every duplicate link removed. Tracking parameters and #fragments are ignored when comparing, and nothing is uploaded."
url: https://findutils.com/convert/dedupe-bookmarks/
category: convert
---

# Dedupe Bookmarks

Drop a bookmarks.html export from Chrome, Firefox, Edge or Safari and download a copy with every duplicate link removed. Tracking parameters and #fragments are ignored when comparing, and nothing is uploaded.

**Use this tool:** [Dedupe Bookmarks](https://findutils.com/convert/dedupe-bookmarks/)

## Programmatic access

- REST id `dedupe-bookmarks`: POST https://api.findutils.com/api/tools/dedupe-bookmarks/execute (reference: https://findutils.com/api/dedupe-bookmarks/)
- MCP tool `dedupe_bookmarks` on https://mcp.findutils.com (reference: https://findutils.com/mcp/dedupe-bookmarks/)

## Why Use Our Bookmark Deduplicator?

Bookmarks multiply without anyone deciding to. Syncing two browsers into one profile, importing an old browser's favorites, and saving the same article once from a newsletter link and again from the site all leave copies behind, often differing only by a utm_source tag or a #section. Deleting them one at a time in a bookmark manager means spotting two nearly identical rows among hundreds. Dedupe Bookmarks reads the exported bookmarks.html, groups links that point at the same page, keeps the first copy of each, and gives back a file ready to import, plus a CSV that lists exactly what was removed.

## Frequently Asked Questions

### How do I remove duplicate bookmarks in Chrome?

Export the bookmarks from Chrome's Bookmark manager with Export bookmarks, drop the bookmarks.html file on this page, and download the deduplicated copy. Then import it with Import bookmarks in the same menu. Import adds to what is already there, so clear or archive the old bookmarks first if you want only the clean set.

### Which links count as duplicates?

Two bookmarks are duplicates when their addresses match after normalizing: the host is compared without regard to letter case, default ports and a trailing slash are ignored, and with the default options utm_ tracking parameters, fbclid, gclid and the #fragment are ignored too. Titles do not matter, so two differently named bookmarks for one page are still duplicates.

### Will links that differ only by a tracking tag be merged?

Yes, while Ignore tracking parameters is on. A link saved as example.com/article?utm_source=newsletter and another saved as example.com/article are the same page and only the first is kept. Turn the option off to treat them as different links.

### Which copy of a duplicate is kept?

The first copy in the file is kept, with its own title, its ADD_DATE and its folder. Browsers write bookmarks in the order they appear in the bookmark manager, so the copy higher up in your bookmarks is the one that stays.

### What happens to my folders?

Folders are kept for every link that remains. A folder whose links were all duplicates of links elsewhere, and a folder that was already empty, is not written, and the page says how many folders that affected. When copies of one link lived in different folders, the link stays in the first copy's folder and every folder is listed in the duplicates CSV.

### What is in the duplicates CSV?

One row per address that appeared more than once, with four columns: normalized_url, count, titles and folder_paths. Titles and folders are joined with a vertical bar, and a link at the top level shows as (top level). The CSV is a record of what was merged, so you can check it before deleting your old bookmarks.

### Does it check whether my links still work?

No. No bookmark is opened, fetched or checked. Dead-link checking would send a request to every site in your bookmarks from your browser; this tool only compares the addresses written in the file.

### Does it work with Firefox, Edge and Safari exports?

Yes. Chrome, Firefox, Edge and Safari all export the same Netscape bookmark file format, and Dedupe Bookmarks reads all of them, including Firefox exports with separators and Chrome exports with a long comment at the top.

### Is my bookmarks file uploaded?

No. The file is read and rebuilt in your browser and no request carries it. A bookmarks export can reveal accounts, internal tools and reading habits, which is why it stays in the tab.

### Can I turn the cleaned bookmarks into a spreadsheet?

Yes. Run the deduplicated file through FindUtils Bookmarks HTML to CSV to get one row per link with its folder path, title, address and date. CSV to Bookmarks HTML turns an edited sheet back into a file browsers import.

## Related Tools

- [Bookmarks HTML to CSV](https://findutils.com/convert/bookmarks-html-to-csv/)
- [CSV to Bookmarks HTML](https://findutils.com/convert/csv-to-bookmarks-html/)
- [OPML to CSV](https://findutils.com/convert/opml-to-csv/)
- [CSV to VCF](https://findutils.com/convert/csv-to-vcf/)
- [CSV Viewer](https://findutils.com/convert/csv-viewer/)
- [HTML to Markdown](https://findutils.com/convert/html-to-markdown/)
