This site allows you to convert a text file of references to a BibTeX file. It is maintained by Martin J. Osborne.

To get started, register if you do not have an account, or log in if you do.

An explanatory video (5:45) is available at https://youtu.be/uDYHszzWhfk

You upload a plain text file using the utf-8 encoding that either has the references separated by blank lines, like this

Arrow, K. J., L. Hurwicz, and H. Uzawa (1961), "Constraint
qualifications in maximization problems," Naval Research Logistics
Quarterly 8, 175-191.


Van de Hulst, H.C., 1981. Light Scattering by small particles, Dover
Publications, New York.

(where is a line-ending character)

or has one reference on each line, like this

Arrow, K. J., L. Hurwicz, and H. Uzawa (1961), "Constraint qualifications in maximization problems," Naval Research Logistics Quarterly 8, 175-191.
Van de Hulst, H.C., 1981. Light scattering by small particles, Dover Publications, New York.

or has each reference preceded by <li>, like this

<li>Arrow, K. J., L. Hurwicz, and H. Uzawa (1961), "Constraint qualifications in maximization problems," Naval Research Logistics Quarterly 8, 175-191.
<li>Van de Hulst, H.C., 1981. Light scattering by small particles, Dover Publications, New York.

Each reference may start with the authors, as in the examples above, or with the year, like this

1961 Arrow, K. J., L. Hurwicz, and H. Uzawa, "Constraint qualifications in maximization problems," Naval Research Logistics Quarterly 8, 175-191.

Each reference may be preceded by one of the strings \bibitem{}, \bibitem{<label>}, \bibitem[<text>]{<label>}, \noindent, \smallskip, \bigskip, or \item or any of the characters in the string .,[]()|*+, or, if it doesn't start with the year, any digit. If it starts with the year, the year may be followed by any character in the string |*+.

You receive a BibTeX file of the references.

The script attempts to detect items of the following types: article, book, incollection, inproceedings, mastersthesis, online, phdthesis, techreport, unpublished. It attempts to parse the references into one of these types regardless of their format.

The system does not extract the references from a file that contains other material, so the file you upload should contain only the list of references, not other text.