Free tool

BibTeX Validator

Paste a .bib file. The page reports missing fields, unknown types, duplicate keys, and years that are not four digits.

Free12 entry typesDuplicate keysRuns in the browser
The entry
@article{knuth1984,
  author = {Knuth, Donald},
  title  = {Literate Programming},
  year   = {1984}
}
The report
knuth1984
  missing journal

An @article needs author, title, journal, and year. This one has no journal, so it fails before BibTeX does.

Go unlimited with Bibby Pro, and unlock 70+ other tools. See Pro

BibTeX input0 entries
Report

Paste a .bib file, then validate.

What the check looks for

Required fields

Each type has a set. A blank author on an article is an error. A book needs an author or an editor.

Duplicate keys

The same citation key twice is an error. BibTeX keeps the last definition and stays quiet about it.

The shape of a value

Year has to be four digits. Pages should contain a number. An article with no DOI or URL is a note, not a failure.

The check runs in this browser. The file is not uploaded.

Entry types

These are the twelve types this page knows. Anything else, including common BibLaTeX types such as @online, is reported as unknown.

Entry typeRequired fieldsOptional fields
@articleauthor, title, journal, yearvolume, number, pages, month, doi, url
@booktitle, publisher, year, author/editorvolume, series, edition, address, isbn, doi
@inproceedingsauthor, title, booktitle, yearpages, address, publisher, doi
@conferenceauthor, title, booktitle, yearpages, address, publisher
@phdthesisauthor, title, school, yearaddress, month, type, doi
@mastersthesisauthor, title, school, yearaddress, month, type
@techreportauthor, title, institution, yeartype, number, address, month
@miscNoneauthor, title, year, url, note, howpublished
@unpublishedauthor, title, noteyear, month
@proceedingstitle, yeareditor, publisher, address, volume
@manualtitleauthor, organization, year, edition
@incollectionauthor, title, booktitle, publisher, yeareditor, chapter, pages, address

Related

Keep the .bib next to the paper

This page checks a file you paste in. In the editor, the bibliography sits in the same project as the draft.

Open the editor