Sometimes you don't want a formatted bibliography, you want your bibtex as a spreadsheet or a JSON array you can pipe into something else. Four separate output formats, each solving a specific annoyance:
BibTeX to CSV: writes a UTF-8 byte-order-mark at the start of the file. Sounds minor, but without it, Excel opens UTF-8 CSVs and garbles every accented character - your "Krämer" becomes "Krämer" with mangled bytes. One row per record (author/title/year/journal/volume/issue/pages/doi columns), CRLF line endings, so it's genuinely Excel-safe, not just technically valid CSV.
BibTeX to Excel: same data, but as a real .xlsx binary instead of a CSV Excel might still mis-handle. Uses the exceljs library, lazy-loaded (~270 KB) only if you actually pick Excel as the output, so it doesn't bloat the page for everyone else. One file, downloads directly (no copy-paste, since it's binary).
BibTeX to JSON: outputs CSL-JSON specifically, not some made-up JSON shape - CSL-JSON is the same format Zotero, Pandoc, citeproc-js, and Quarto/RMarkdown all use natively, so this drops straight into a Zotero import or a Pandoc pipeline. A lot of "bibtex to json" tools invent their own structure that nothing else reads.
BibTeX to HTML: renders in APA style with actual tags for italics (not asterisks or nothing).
All four take the same input (paste bibtex), parsed once through citation.js into CSL-JSON, then written out in whichever format you pick.
Top comments (0)