BibTeX Reference Deduplicator
Scan your bibliography for duplicate entries caused by merging multiple libraries. Resolves conflicts locally without uploading your research data.
1. Input Bibliography
2. Resolve Conflicts
Upload a library to scan for duplicate citations.
How to de-duplicate a BibTeX library
Merging reference libraries almost always creates duplicate citations. Here is the fastest way to find and remove them without uploading your research data.
Add your library
Paste BibTeX entries into the input box, or click Upload .bib to load a file. Merged exports from Zotero, Mendeley or EndNote are ideal candidates.
Scan for duplicates
Press Scan for Duplicates. Entries are matched by DOI first, then by a normalized title, and grouped into conflicts.
Resolve each conflict
For every group, click Keep This Entry on the version you want to retain, or use Auto-Keep First to keep the earliest copy of each.
Export the clean file
Once all conflicts are resolved, click Export Cleaned .bib to download a de-duplicated bibliography with the original entry order preserved.
How the deduplicator works
Two-stage matching
A DOI is a globally unique identifier, so two entries sharing one (after lower-casing and stripping any doi.org prefix) are treated as the same work. Entries are also merged when their normalized titles match, lower-cased, with LaTeX braces, commands, math and punctuation removed. This catches duplicates where one copy is missing its DOI, a common result of merging databases.
Transitive grouping & privacy
Matches are combined with a union-find structure, so a chain such as A(doi)=B(title)=C collapses into a single conflict. Nothing is auto-merged field-by-field, you choose which record survives. All parsing happens locally in your browser; your library is never uploaded.
Frequently asked questions
Is my bibliography uploaded to a server?
How are duplicates detected?
Will it automatically merge fields from both copies?
Why were two different papers flagged as duplicates?
What input does it accept?
Runs entirely in your browser, no data leaves your device.