Bookmark Cleaner: Find Duplicates and Alphabetize Bookmarks
Find duplicates, alphabetize the whole library, and clear out empty folders.
What this does
Every browser will happily let you save the same page nine times across six folders, in no particular order, and will never once mention it. This tool reads the bookmarks file your browser already knows how to export, groups the duplicates, sorts the whole library alphabetically if you want it that way, surfaces the folders that hold nothing, and hands you back a cleaned export you can import over the top.
How to use it
Export your bookmarks
In Chrome or Edge: Bookmark manager (Cmd/Ctrl+Shift+O) → the ⋮ menu → Export bookmarks. In Firefox: Bookmarks → Manage bookmarks → Import and Backup → Export bookmarks to HTML. In Safari: File → Export → Bookmarks. You get one .html file.
Drop the file in
The file is parsed in this tab with the browser's own HTML parser. Nothing is uploaded, and there is no server involved in this page at all.
Review what came back
Duplicate groups are matched on a normalized URL, so http vs https, a trailing slash, a www. prefix and utm_ tracking parameters all collapse into one group instead of hiding the duplicate from you.
Sort it, if you want it sorted
Pick an order from the toolbar: title A to Z, Z to A, grouped by domain, or oldest and newest first. Alphabetical orders sort the folder names too, because a library sorted inside folders that are themselves in random order does not read as sorted. The order you pick is the order every download below comes back in.
Export the cleaned file
Keep one copy of each duplicate group and download a Netscape-format bookmarks file your browser can import, or take the JSON and CSV if you are moving the library somewhere else. All three follow the sort you chose.
Frequently asked questions
Does this upload my bookmarks anywhere?
No. The page has no upload endpoint. Your file is read with the FileReader API and parsed in the tab, and the result never leaves the browser. You can confirm it by opening the Network tab, or by disconnecting from the internet after the page loads and using it offline.
What counts as a duplicate?
Two bookmarks are duplicates when their URLs match after normalization: lowercased host, http and https treated as equal, a leading www. removed, a trailing slash removed, the fragment dropped, and known tracking parameters (utm_*, fbclid, gclid, ref, and similar) stripped. Strict mode turns all of that off and compares the raw URL instead.
Which browsers does the export work with?
All of them. Chrome, Edge, Brave, Arc, Vivaldi, Firefox and Safari all export the same Netscape bookmark HTML format, which has been unchanged since 1994. The cleaned file this tool produces is the same format, so any of them can import it.
Will importing the cleaned file replace my current bookmarks?
No, and that is worth knowing before you start. Browsers merge an imported bookmarks file into the existing tree, usually under a folder called "Imported". To actually replace your library you delete the old folders after importing. Keep your original export until you have checked the result.
Can I alphabetize my bookmarks with this?
Yes. Choose "Title A to Z" from the sort control and the cleaned export comes back alphabetical, folders included. You can also sort Z to A, group by domain so every link from one site sits together, or order by when you saved them. Your browser will keep that order when you import the file — most browsers have no sort command of their own, which is why the export is the way to do it.
Does it find dead links or broken bookmarks?
Partly, and it is worth being precise about which part. It flags addresses that cannot open at all — bookmarklets, internal browser pages like chrome://, and malformed URLs — because that is readable from the address itself. It does NOT tell you a page has gone 404, because finding that out means fetching every URL in your library, which would mean either sending your bookmarks to a server or having your browser announce your reading list to a few thousand sites. Neither is something this page will do. What it offers instead is the bookmarks you saved five or more years ago, which is where the rot usually is.
It found duplicates that are not really duplicates. Why?
Usually tracking parameters: a link saved from a newsletter and the same link saved from search look different but resolve to the same page, so they are grouped. If you want them treated separately, turn on strict matching.
Built by Inspistor
We make a link library for people whose work spans more than one project: unlimited nesting, one-click Chrome capture, voice notes, and instant search.