CiteProof

Check your references

Paste your reference list and see which references match a trusted catalogue.

Checked in your browser. Only DOIs or titles go to Crossref, and you can switch that off.

How your data is handled
  • Your list, any catalogue file and the results stay in this tab, apart from the Crossref lookups below. No server, account, cookies or analytics.
  • On opening, the page downloads its own files and the Python engine (Pyodide 0.29.5) from cdn.jsdelivr.net. Nothing you type is in those downloads. The first time you use Reformat, the style engine (about 3 MB, including lxml from the same CDN) downloads too, and the formatting runs on your device.
  • The Crossref lookups are on and can be switched off just above the Check button. When on, pressing Check sends the DOIs that are not in the catalogue, and the title, first author's family name and year of references with no DOI, to api.crossref.org. Nothing else leaves your device.
Loading the Python engine (about 12 MB, first visit only)…

Paste as it appears in your document or Google Scholar. BibTeX and JSON work too.

Try an example:
Compare against

About catalogues

A catalogue is a list of records you trust. Each reference is looked up by DOI; if it is not in the catalogue it gets no verdict. The sample has 7 real records, deliberately small.

    Download the sample (JSON)

    Your own file. JSON is CiteProof's format: a list of records, each with a doi. CSV is a convenience of this demo: a header row with doi (required), title, authors, year, journal, retracted, provenance. Rows with no DOI are skipped. A blank retracted means “not known”.

    doi,title,authors,year,journal,retracted,provenance
    10.1234/example,A study of things,Smith; Doe,2020,Journal of Things,false,My library
    Look up missing records on Crossref

    Sends only the DOI.

    Sends the reference's title, first author's family name and year. You choose; nothing is picked for you.

    Runs automatically when you press Check. Untick both to keep everything on this device.

    What exactly is sent?
    • Requests go to api.crossref.org, one at a time. Crossref also sees your IP address and the usual request headers. No email address, key or cookie is used.
    • The results show every address that was sent.
    • Lookups are rate-limited. If Crossref asks the page to slow down, it stops and says so.
    • A DOI Crossref does not know is still “not found”, not “wrong”.
    Available when the Python engine has loaded.

    What this does not check

    What this does not check