Extract citations from a PDF or text

Pull every citation out of a PDF or pasted text — full bibliographic entries from the references section, in-text markers (Smith 2023; [14]) mapped to their source, and any DOIs or URLs.

Drop a PDF or image here, or browse
PDF up to 50 MB · images up to 20 MB
Processed in-flight — temporary uploads are deleted after processing.

What should we pull from this document?

Or pick specific fields

Or describe it yourself

Export as BibTeX, RIS, CSL JSON, or a flat spreadsheet.

By ExtractFox team · Updated · How we test

A real run

The paper below is made up, but its reference list isn't: six real, well-known works, cited the way a thesis often cites them, some in APA and some in IEEE style, five with a DOI printed and one without. We ran it through this page on September 25, 2026 with "All citations" and then asked the same API for BibTeX and RIS.

Reference list of the sample paper: six entries mixing APA and IEEE styles, including LeCun 2015, Vaswani 2017, Shannon 1948, He 2016, Lopez 2009 and Tkaczyk 2015
Input: page 2 of the sample paper, the reference list.
ExtractFox JSON result listing each citation with authors, year, title, venue, volume, issue, pages, DOI and detected citation style
Output on this page (first entries; the full file is below).

What came back for each entry.

#First authorYearStyle detectedDOI
1LeCun et al.2015APA10.1038/nature14539
2A. Vaswani et al.2017IEEEnone printed → null
3Shannon1948APA10.1002/j.1538-7305.1948.tb01338.x
4K. He et al.2016IEEE10.1109/CVPR.2016.90
5Lopez2009APA10.1007/978-3-642-04346-8_62
6Tkaczyk et al.2015APA10.1007/s10032-015-0249-8

All six entries came back with the right authors, year, title, venue and page range, and each was labelled with the style it was actually written in. The entry without a printed DOI (Vaswani et al.) returned null rather than a DOI looked up or guessed: this page reads what's on the page and doesn't query Crossref.

@article{lecun2015deep,
  author = {LeCun, Y. and Bengio, Y. and Hinton, G.},
  title = {Deep learning},
  journal = {Nature},
  year = {2015},
  volume = {521},
  number = {7553},
  pages = {436--444},
  doi = {10.1038/nature14539},
  url = {https://doi.org/10.1038/nature14539}
}

@inproceedings{vaswani2017attention,
  author = {Vaswani, A. and Shazeer, N. and Parmar, N. and Uszkoreit, J. and Jones, L. and Gomez, A. N. and Kaiser, Ł. and Polosukhin, I.},
  title = {Attention is all you need},
  booktitle = {Advances in Neural Information Processing Systems 30},
  year = {2017},
  pages = {5998--6008}
}
The first two entries of the BibTeX file, unedited.

Extract references from a PDF

  1. Drop the paper, thesis or report above. The whole PDF is read, so you don't need to cut out the bibliography.
  2. Pick the output: All citations for JSON or a spreadsheet, BibTeX for LaTeX, CSL JSON for Zotero or Mendeley, In-text markers mapped to tie every (Smith, 2023) or [14] to its entry, or Legal citations for briefs.
  3. Download. For RIS, type "as RIS" in the box above the extract button; the run above did exactly that.
  4. Spot-check entries without a DOI before you rely on them: those are the ones no identifier can confirm.

That makes this page a reference extractor in the plain sense: PDF in, one structured record per reference out, whatever mix of styles the author used.

DOIs and citation styles

DOIs are captured when they're printed, whether as a https://doi.org/ link (APA) or a doi: suffix (IEEE); both forms in the run above came back as the bare 10.xxxx identifier. Page ranges are kept as printed; BibTeX output converts the dash to LaTeX's double hyphen.

Each entry gets a detected style: APA, MLA, Chicago, IEEE, Vancouver, Bluebook or other. The run above tests APA and IEEE in one list; we haven't published a test of the others yet, so treat those labels as a hint and check a few.

Other tools for references

ToolWhat it does with a PDFHow you run it
Zotero (Retrieve Metadata for PDF)Builds a record for the PDF itself from its first pages, with Crossref, DOI and ISBN lookups. Its documentation doesn't describe extracting the reference list.Desktop app, free
GROBIDExtracts and parses the whole bibliography into TEI XML; reports about .87 F1 on 1,943 PubMed Central PDFs (90,125 references).Self-hosted Java service or Docker, Apache 2.0
Crossref pdfextractFound references in journal-article PDFs for DOI matching. Retired; Crossref points to CERMINE instead. Never handled scanned pages.Linux, command line; no longer maintained
CERMINEExtracts article metadata and the bibliography (Tkaczyk et al., 2015).Self-hosted Java
This pageReads the reference list and returns JSON, BibTeX, RIS, CSL JSON or CSV, with the style per entry.Browser or REST API, nothing to install

If you're processing a whole repository of papers and can run a server, GROBID is the proven choice and its accuracy is published. If you have a handful of PDFs, a thesis with mixed styles, or no server, this page is quicker.

Sources

Frequently asked questions

How do I extract citations from a PDF?+

Upload the PDF, pick a mode (all citations, in-text mapped, BibTeX, CSL JSON, or legal citations), and export. The result drops straight into Zotero, Mendeley, EndNote, or any reference manager that accepts BibTeX or RIS.

How is this different from Zotero's PDF metadata extraction?+

Zotero's Retrieve Metadata builds one record for the PDF itself, from its first pages plus Crossref, DOI and ISBN lookups. This page extracts the paper's reference list: one record per cited work. They work well together: import the .bib or .ris from here into Zotero.

Will it map in-text markers to their references?+

Yes — pick the In-text markers mapped mode. Each marker comes back with the sentence it appeared in, the page, and the full reference it points to.

What citation styles does it recognize?+

Each entry is labelled APA, MLA, Chicago, IEEE, Vancouver, Bluebook or other. Our published test covers APA and IEEE mixed in one list, and both were labelled correctly; check a few entries if your paper uses another style.

Can it extract citations from a thesis or dissertation with mixed bibliography styles?+

Yes. Theses often mix APA body citations with a Chicago bibliography or append references from multiple projects. ExtractFox reads each entry semantically rather than matching one style template.

Related extractors