TITLE2DOI / 文献研究工具

把缺失的 DOI,一次补齐。

导入 Zotero 文献,批量匹配 DOI。核对后一次回填原条目,无需逐条复制。

  • Zotero CSL JSON
  • Crossref 元数据
  • 批量回填
01 导入文献02 查询与核对03 批量回填 ZoteroCSL JSON DOI
01

导入你的文献

CSL JSON
还没有准备好文件?
已导入文献0条
缺失 DOI0条待补全
高匹配候选0条
需要核对0条
02

查询与核对

0 条文献
确认文献信息匹配状态DOI 候选操作
+

下一篇被找到的,就是你的文献

先导入 CSL JSON 文件,匹配结果会显示在这里。

高匹配:标题、作者、年份等信息一致匹配分数用于排序,不代表正确概率;回填前请核对。
03

让 DOI 回到原来的文献里

已确认 0 条 · 复制一段脚本,整批填入 Zotero 的空白 DOI。

核对候选记录

找到的是同一篇文献吗?

请核对标题、作者、年份和发表版本。Crossref 的候选记录不一定属于原文献。
一次复制 · 批量回填

把 0 个 DOI 带回 Zotero

直接补全原条目,保留附件、笔记和引用关系。

仅对所选文献的空白 DOI 写入;条目对应不明确或类型不支持时会跳过。

  1. 1
    在 Zotero 主窗口选中原来的那批文献

    可以一次选中整批。脚本仅处理所选条目;运行前请备份 Zotero 数据。

  2. 2
    打开「工具 → 开发者 → Run JavaScript」

    中文界面可能显示为「运行 JavaScript」。勾选「Run as async function / 作为异步函数运行」。

  3. 3
    先预览,再一次性回填

    粘贴预览脚本运行,查看右侧待更新列表;核对后粘贴回填脚本运行,并在弹窗中确认。

查看 / 手动复制脚本
·
其他导出方式

导出补全后的 CSL JSON 会保留本批全部条目。重新导入 Zotero 会新建条目,不能用于更新现有文献。

批量脚本使用 Zotero 桌面端 JavaScript API,无需 Zotero API Key。官方说明 ↗

使用指南

从导出到回填,全程批量。

01 / 导出并导入

在 Zotero 中多选文献,右键「导出条目」,格式选择「CSL JSON」。将 .json 文件拖入网页,或打开文件复制全部内容。每批最多 5,000 条 / 15 MB;已有 DOI 自动跳过。

02 / 查询并确认

点击「开始批量查询」。Crossref 根据标题、第一作者和年份返回至多 5 个候选,网页对标题、作者、年份和文献类型进行比对排序。你可以暂停、继续,并重试查询失败的条目。

高匹配结果可整批确认;其余结果通过「核对」选择。请注意预印本、正式发表版、勘误与同名文献。没有 DOI 或未被 Crossref 收录的文献可能无法查到。

03 / 一次粘贴,补全原条目

点击「批量回填 Zotero」,按窗口步骤在 Zotero 中运行预览和回填脚本。脚本仅写入已确认且唯一对应的所选原条目,保留已有 DOI。无法唯一对应的条目会在运行结果中列出。

数据与进度

文献与查询进度保存在当前浏览器的本地存储,可用页面底部「清空本地记录」删除。浏览器隐私模式或存储空间不足时可能无法保存;导出核对表可留存结果。

查询仅向 api.crossref.org 发送标题、第一作者、年份,以及你选填的联系邮箱。不会上传 PDF,也不需要 Zotero 登录信息。Crossref 接口的可用性取决于其服务状态及你的网络连接。