Reference Managers

bibclean – BibTeX bibliography formatter and syntax checker

bibclean is a utility for formatting and checking BibTeX and Scribe bibliography files. It normalises the appearance of bibliographic entries while checking for syntax problems, improperly balanced braces and questionable field values.

The software helps maintain consistent bibliographic data, particularly when references have been collected from multiple sources with different formatting conventions. Its standardised output also makes bibliography files easier to process with external text utilities and BibTeX tools.

bibclean can report errors without requiring changes to the original files. Formatting and validation behaviour can be controlled through command-line options and configuration files, making it suitable for both interactive use and automated bibliography processing.

This is free and open source software.

Key Features

  • Format BibTeX entries into a consistent layout with one field and value pair per line.
  • Check bibliography syntax and detect incorrectly balanced braces.
  • Report warnings about malformed bibliographic records and unexpected field values.
  • Expand tab characters into spaces for more consistent formatting.
  • Wrap long field values with configurable line widths and indentation.
  • Separate bibliography entries with blank lines while preserving unrelated text.
  • Convert outer parentheses surrounding bibliography entries into braces.
  • Normalise author and editor names, including initials and name ordering.
  • Standardise page ranges and month abbreviations.
  • Protect capitalised text in titles against unwanted case conversion by bibliography styles.
  • Check CODEN, ISBN and ISSN values, including checksum validation.
  • Apply formatting and validation patterns defined in initialisation files.
  • Configure field-value checking, whitespace handling and alignment.
  • Process Scribe bibliography input and convert it into BibTeX-compatible syntax.
  • Operate as a lexical analyser, producing tokens suitable for further processing.
  • Generate diagnostic information, including file positions and error logs.
  • Remove optional-field prefixes and empty field values when requested.
  • Preserve selected line breaks, paragraph breaks and string spacing using configurable options.

Website: ftp.math.utah.edu/pub/bibclean
Support:
Developer: Nelson H. F. Beebe
License: GNU General Public License v2.0

bibclean is written in C. Learn C with our recommended free books and free tutorials.


Related Software

Terminal-Based Bibliography Tools
coBibSimple, console-based bibliography management tool
RebiberReplaces unofficial BibTeX references with official records
papisExtensible command-line based document and bibliography manager
bibimanTUI for fast and simple interaction with a BibLaTeX database
bibtex-tidyCleans, sorts and formats BibTeX bibliography files
HayagrivaRusty bibliography management
bibman (Haskell)CLI/TUI bibliography manager
pubsBibliography on the command line
BibManTUI bibliography manager
XapersPersonal journal article management system
papersCommand-line tool to manage bibliography
GoraeTerminal-based library manager for PDF and EPUB collections
CiteBibGenerate a Bibtex or LaTeX bibliography
bibcleanBiBTeX and Scribe bibliography prettyprinter and syntax checker

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted