指南

将闪卡迁移到其他应用,无需从头开始

将闪卡迁移到其他应用,无需从头开始:选择合适的导出格式,保护复习进度,测试媒体,并在切换前确认导入结果。

闪卡集合在不同导出格式之间迁移,同时保留复习进度和媒体内容

可以,你能在不从头开始的情况下将闪卡迁移到其他应用。最终结果取决于导出文件包含哪些内容,以及目标应用能读取哪些内容。先保存源集合,选择能满足需求的最小有效格式,测试一个副本,对比真实卡片,并保留原始导出,直到新集合赢得你的信任。

先说结论

  • 目标应用支持时,用 .apkg 迁移指定卡组,用 .colpkg 迁移完整集合。
  • 只有导出包含排程信息且导入器能读取时,复习进度才可能随之迁移。
  • 媒体、填空卡、模板和公式都需要用有代表性的内容进行测试。
  • 卡组设置、扩展和自定义排程通常需要重新配置。
  • 保留开放格式的导出文件,方便将来再次离开新应用。

不从头开始,能把闪卡迁移到其他应用吗?

可以,前提是你把迁移当作一项验证工作,而不只是打开文件。卡片通常能顺利迁移,复习进度也可能保留下来。最容易出问题的,往往是卡片周围的设置:扩展、自定义排程、模板和媒体路径。

一次有用的迁移需要分别回答四个问题:

  1. 导出文件是否包含你在意的内容?
  2. 目标应用能否读取文件中的这部分内容?
  3. 导入后,这些内容是否出现在正确的卡片上?
  4. 如果以后更换工具,你能否再次导出整个集合?
想保留的内容 能否迁移? 决定结果的因素 检查方法
正面、背面、标签和笔记 通常可以 字段与笔记类型的映射 打开三张不同的卡片
图片、音频和公式 通常可以 导出选项与媒体处理方式 每种各测试一项
到期日期和复习记录 有时可以 是否包含排程信息,以及导入器是否支持 对比已知卡片
FSRS 记忆数据 有时可以 卡片数据与目标应用的排程器 检查记忆数据或下次间隔
卡组上限和学习步骤 不一定可靠 导出格式与目标应用设置 重新配置这些上限
扩展和自定义代码 没有通用保证 外部依赖 列出需要替换的内容
之后再次离开的途径 可以,只要工具提供开放导出 导出政策与可用格式 执行一次小规模往返导出

第一个误区,是把所有这些内容都称为“卡组”。你的笔记是一个层次,复习状态是另一个层次,卡组设置则是第三个层次。改变卡片行为的扩展又是第四个层次。迁移可以保留其中一层,同时丢失另一层,而且不会显示明显的错误。

所以,正确的问题不是“导入完成了吗?”而是:“我能打开熟悉的卡片、看到正在使用的媒体、了解明天的复习队列,并创建一个以后可以在其他地方使用的文件吗?”

格式很重要,但目标应用同样重要。两个应用可能都能打开同一个包,却用不同方式解释其中的排程或模板。导入对话框接受文件,本身几乎不能证明什么。

先在浏览器中用三张卡片的副本开始测试:打开 StudyDaily,无需安装任何东西即可测试目标应用。复习不需要账号,因此你可以在提交整个集合前先检查迁移结果。

应该使用哪种导出格式:.apkg、.colpkg 还是 CSV?

如果要迁移一个卡组或一组明确的卡组,请使用 .apkg。如果需要完整集合,并且目标应用明确支持这种格式,请使用 .colpkg。如果集合中主要是文本和简单字段,需要一种广泛可读的格式,请使用 CSV。

选择看的是范围,而不是格式名称听起来有多完整。

迁移指定内容时使用 .apkg

如果要迁移语言卡组、课程卡组,或大型集合中的一小部分,.apkg 是实用的选择。只要在导出时包含相应选项,它就可以携带卡片、笔记、媒体和排程信息。

官方的 Anki 导出手册介绍了打包卡组导出,以及包含排程信息的选项。同一份手册还区分了卡组导出和完整集合导出。在选择目标应用前,理解这一点很重要。

尽量导出你能测试的最小完整单元。较小的包更容易让你在问题扩散到数千张卡片之前,找到缺失的图片、损坏的模板或排程不匹配。

迁移完整集合时使用 .colpkg

集合包适合范围更广的迁移。如果你需要多个卡组和集合级数据,它是更好的起点,但前提是接收应用支持这种格式,并且说明会导入哪些内容。

不要因为集合包听起来更完整就选择它。只有在目标应用提供了明确的导入路径时,才选择它。大文件可能携带更多结构,却让你更难隔离问题。

想了解卡组包与集合包之间的实际边界,请参阅 选择合适的导出范围

将 CSV 作为以文本为主的备用方案

当你需要以广泛可读的形式保存卡片文本时,CSV 很有用。但它不能保证保留复习记录、媒体、笔记模板或自定义卡片行为。CSV 文件可以保留文字,却把背后的学习系统留在原应用中。

这仍然可能是正确的决定。如果你的首要目标是挽救一份术语表或一组提示语,干净的文本导出可能比无法验证的复杂包更有价值。开始前,先明确你愿意做出的取舍。

StudyDaily 支持导入 .apkg 和集合包,也随时支持导出 .apkg 和 CSV。重点不是把某一种文件格式奉为唯一选择,而是保留一种能让集合再次离开的格式。

迁移闪卡前应该备份什么?

在导入任何应用前,保留三样东西:未改动的源集合、原始导出文件,以及单独的测试副本。第一次导入绝不能成为你唯一的工作副本。

先创建一个可以恢复的备份。然后导出一个小型的真实卡组,并保持该文件不变。如果之后编辑了导出文件,请重命名副本,以便区分已测试的文件和原始文件。

使用这份简短清单:

  • 导出一个包含所需媒体和排程选项的小型卡组。
  • 记录文件名、大小和导出日期。
  • 在改变源集合前,先在测试目标应用中打开文件。
  • 在测试通过前,保持原始集合不变。
  • 将导出文件存放在创建它的应用之外的位置。
  • 开始导出完整集合前,再创建一个副本。

从未打开过的备份,还不能算真正的备份。恢复或导入一份副本,确认文件确实可读,然后保持源集合不变。

如果你想查看完整的迁移前流程,请参阅 切换前先创建经过验证的备份。这篇指南属于同一个迁移主题集,并进一步介绍恢复检查。

这一步之所以让人觉得慢,是因为旧应用还可以继续使用。但如果你删除了唯一一份包含媒体或复习状态的副本,之后再重建整个集合会更慢。

复习进度会随闪卡一起迁移吗?

可以,但只有在导出文件包含排程信息,且目标应用知道如何应用这些信息时才可以。包含排程信息的包可能带有卡片状态、到期日期、间隔、复习次数、遗忘次数、暂停或隐藏状态、FSRS 记忆数据和复习记录。纯文本导出无法重建这条复习队列。

导出决定有哪些数据可用,导入器决定能使用哪些数据。这是两个独立的关卡。

Anki 的打包卡组导入手册解释了导入时如何处理打包卡组。它还说明,某些选项可能会在导入过程中删除学习进度。如果导出文件一开始就没有包含复习记录,保留某个选项的勾选状态也没有帮助。

共享卡组和你自己导出的卡组是两种不同的情况。为他人制作的卡组可能会有意省略创建者的排程。如果所有卡片都以新卡状态到达,这并不代表该格式总会丢失进度。也可能只是因为发布文件时没有包含他人的复习记录。

想了解 .apkg 能携带哪些具体字段,请阅读 查看集合包会从你的排程中保留哪些内容。那篇文章专门讨论排程问题,而本指南将同一原则用于规划整个迁移过程。

StudyDaily 会读取导入所创建卡片的排程数据。对已经存在的卡片执行覆盖导入,不会改写它们本地的进度。导入选项默认开启;如果你希望得到干净的新卡片,可以将其关闭。把别人的卡组导入进来时,这很有用;但迁移自己的复习记录时则不应关闭。

这套流程背后的导入测试使用了一个包含已知数值的小型集合,而不是凭视觉猜测。一张样例卡片在导入后仍保留了稳定性 12.5、难度 4.2、9 次复习、2 次遗忘和三条复习事件。导出后,同一张卡片的数据仍然存在。你应该从目标应用获得的,就是这种可测量的结果:明确的字段、已知的卡片,以及返回路径。

不要只根据一个到期日期判断进度。对比一张已学习一段时间的卡片、一张学习中的卡片,以及一张有遗忘记录的卡片。这三种情况可以暴露不同的问题。

最有用的测试是往返测试。导入一份小型导出文件,检查卡片,然后再次导出这个测试集合。开放的退出路径会让目标应用更值得信任,因为迁移是可逆的。

媒体、模板、填空卡和图片遮挡会怎样?

卡片不只是眼前看到的文字。迁移可能保留正面和背面,却改变媒体路径、模板规则、公式,或填空卡的显示方式。请测试你实际使用的卡片类型。

分别检查以下层面:

  • **图片和音频:**打开卡片,确认文件能够加载,而不只是看到附件数量显示正常。
  • **MathJax 或公式:**测试一个包含运算符、分数或课程中重要符号的公式。
  • **填空卡:**逐一显示每个挖空部分,并确认周围的文字仍然通顺。
  • **模板和样式:**检查一张普通卡片,以及一张包含特殊格式的卡片。
  • **标签和字段:**搜索一个标签,并确认自定义字段没有移到错误的位置。
  • **图片遮挡:**如果目标应用支持,请测试一张导入的图片遮挡卡。显示和编辑是两种不同的能力。

StudyDaily 可以显示并复习导入的图片遮挡卡,但不提供创建新图片遮挡卡的编辑器。确认这一点是否影响你的集合,然后继续检查你所使用的格式。

媒体需要直接测试,因为它可能悄无声息地失败。列表中的卡片即使显示空白图片,也可能看起来正常。音频可能只有在复习时才会失效。损坏的模板可能只影响二十种笔记类型中的一种。

使用一组覆盖六种情况的卡片:

  1. 一张纯文本卡片;
  2. 一张带图片的卡片;
  3. 一张带音频的卡片;
  4. 一张填空卡;
  5. 一张带公式的卡片;
  6. 一张使用了集合中自定义程度最高模板的卡片。

如果你使用图片遮挡,再增加一张。如果你使用特殊字体或 CSS,也应加入一张依赖这些内容的卡片。目标不是测试抽象的功能清单,而是测试你自己的集合边界。

迁移后通常需要重建什么?

即使卡片本身正确到达,卡片周围的设置也常常需要重建。请准备重新检查每日上限、学习步骤、新卡顺序、卡组预设、扩展、脚本、自定义 CSS,以及特定于排程器的选项。

这份清单不是对目标应用的判决,而是提醒你:设置属于学习环境。卡片的答案以一种方式具有可迁移性;决定你何时再次看到它的规则,只有在源应用和目标应用共享足够结构时,才具有可迁移性。

把工作分成三类:

重新创建目标应用的设置

迁移前记下重要的上限和学习步骤。导入后重新输入这些设置,然后复习几张卡片。不要以为标签相同就意味着行为相同。

替换外部依赖

扩展、脚本或自定义排程器,并不是每种导出格式都会作为可迁移功能包含其中。列出它们提供的具体行为,然后判断目标应用是否有等效功能、你是否可以不使用它,或者是否需要保留源应用来支持这部分工作流。

确认究竟缺少什么

不要把设置的丢失称为卡片丢失。先对比卡片内容。如果笔记、媒体和复习状态都在,你可能只需要重建目标应用呈现这些内容的方式。

StudyDaily 不支持多设备同步。每次安装都有自己的集合,不同安装之间通过 .apkg 或 CSV 导出文件传输。这是产品限制,但没有理由因此把集合藏在专有格式中。

同一原则也能保护你免受未来的供应商锁定。迁移后保留一份开放格式的导出副本。目标应用是否值得信任,取决于它能否提供可用的退出方式,而不是第一次导入看起来有多轻松。

切换前如何测试导入的集合?

迁移完整集合前,先测试一个小而有代表性的副本。五分钟就可能发现缺少媒体文件夹、到期日期被重置,或某种笔记类型的模板出现问题。

按以下顺序进行:

  1. 选择一个包含你实际学习卡片类型的小型卡组。
  2. 复制它,或在不改变源集合的情况下导出它。
  3. 如果有相应选项,请包含媒体和排程信息。
  4. 将测试文件导入一个空的目标集合,或导入一个标记清晰的目标位置。
  5. 对比三张已知卡片:一张成熟卡片、一张学习中的卡片和一张带媒体的卡片。
  6. 如果你的集合使用了暂停或隐藏状态,请检查一张暂停或隐藏的卡片。
  7. 如果目标应用显示下次间隔或到期日期,请检查它。
  8. 再次导出测试集合,并在可能的情况下打开这份返回文件。
  9. 在迁移剩余内容前,记下需要重建的部分。

什么算通过?

当内容正确、媒体可以打开、已测试的进度合理,并且目标应用提供可用的退出路径时,导入才算通过。“文件打开了”只是第一项检查。

如果字段错位、媒体缺失、到期日期无故重置,或返回导出文件无法读取,导入就算失败。保留源集合,并从最小的失败样本开始调查。不要重复一次损坏的完整导入,然后希望结果会改变。

如果测试通过,请分批迁移。按照源应用和日期为每份导出文件命名。分批操作更容易找出引入问题的卡组,也能为回滚留下一个干净的节点。

如果想进行一次有数据支撑的后续检查,请参阅 对比迁移实际暴露出的损失

本指南使用的来源

链接中的 Anki 文档已根据本指南所述的导出和导入流程进行核对,核对日期为本指南 2026 年 4 月 13 日的发布日期。官方的 Anki 导出手册介绍了打包卡组、媒体和排程选项。官方的 打包卡组导入手册介绍了接收集合如何处理导入的卡片。Anki 关于移动卡片的常见问题介绍了在不同配置文件之间移动卡片时使用导出文件的方法。

这些来源描述的是 Anki 的文件行为。StudyDaily 的导入和导出说明来自本仓库的产品功能注册表和导入器测试。区分两者很重要:源应用的导出文件可以携带某个字段,但目标应用可能选择不使用它。

StudyDaily 如何处理闪卡迁移?

StudyDaily 围绕集合中应当保持可迁移的部分进行设计:导入的卡片内容、开放格式的导出文件、本地复习,以及清晰可见的排程。它支持导入 .apkg 和集合包,保留导入的格式,并随时支持导出 .apkg 和 CSV。

导入器还会读取它所创建卡片的排程信息,包括状态、到期日期、间隔、复习次数、遗忘次数、暂停和隐藏状态、FSRS 记忆数据以及复习记录。如果你希望卡片以干净状态到达,可以关闭这一选项。

我构建这个导入器时,围绕的是那些决定明天复习队列是否仍然合理的字段。因此,迁移路径从复制和对比开始,而不是先承诺其他工具的每项设置都会原样出现。

StudyDaily 可以在设备上离线处理卡片、复习和统计数据。复习不需要账号。账号仅用于生成内容和云端备份,因此你可以先测试核心学习流程,再决定是否需要这些功能。

导入后,集合仍然属于你。需要第二份副本、更换目标应用或进行干净交接时,可以将它导出为 .apkg 或 CSV。产品不会把退出权变成付费特权。

如果你想了解日常闪卡工具的更广泛选择,请参阅 对比迁移后仍然重要的选择标准。如果未来的指南尚未发布,该标记会暂时以纯文本显示,直到它所属的分组建立为止。

接下来应该怎么做?

从最能代表你真实学习情况的最小卡组开始。保留源集合,导出测试副本,并在迁移你每天依赖的集合前对比卡片。

一套安全的流程是:

  • 保持原始集合不变;
  • 明确说明选择 .apkg、.colpkg 或 CSV 的原因;
  • 导入一个有代表性的测试副本;
  • 检查内容、媒体、排程信息,以及一次返回导出;
  • 只重建确实需要重建的设置;
  • 迁移后保留原始的开放格式导出文件。

这套方法回答了“将闪卡迁移到其他应用”背后的问题。你不只是想把卡片放进去,还要确认未来的复习仍然易于理解,并且以后还能再次离开。

常见问题

不丢失复习记录,可以迁移闪卡吗?

可以,只要导出文件包含排程信息,且目标应用会导入这些字段。在迁移完整集合前,检查一张成熟卡片、一张学习中的卡片和一张有遗忘记录的卡片。如果源文件导出时没有包含历史记录,目标应用无法凭空创造它。测试和返回导出都通过前,请保留原始导出文件。

应该使用 .apkg 还是 .colpkg 来迁移闪卡?

目标应用支持时,用 .apkg 迁移指定卡组,用 .colpkg 迁移完整集合。集合包并不会自动更安全;它可能携带更多结构,同时让问题更难隔离。选择包含你要迁移内容的最小包,然后测试这个副本。

图片和卡片模板也会迁移吗?

有可能,但请在真实卡片上验证。打开一张图片,播放一个音频文件,渲染一个公式,显示一张填空卡,并检查你自定义程度最高的模板。文件可能成功导入,但某个媒体路径或样式规则仍然会失败。你的覆盖测试集应当反映集合中真正重要的格式。

导入后可以离开旧应用吗?

只有在新集合通过有代表性的测试,并且你保留了原始导出文件后才可以。检查内容、媒体、复习状态和一次返回导出。如果新工具无法提供可用的退出方式,请保留源集合。可迁移性是选择的一部分,不是可有可无的收尾工作。


Anki 是其所有者的注册商标。StudyDaily 与 Anki 没有隶属关系,不受 Anki 认可,也不由 Anki 赞助。此处使用该产品名称,仅用于说明兼容性和比较功能。

用自己的卡片试试这个方法

在浏览器中打开 StudyDaily。本地学习无需账号。

打开 StudyDaily

Julien 开发 StudyDaily,并依据第一手资料和已发布的产品核查每篇指南。

阅读编辑方法

所有指南