指南

导入 .apkg 会保留学习计划吗?

会,只要导出时包含了计划信息:到期日、间隔、FSRS 记忆和完整复习记录都会随卡片保留。这里告诉你如何检查。

.apkg 文件以及其中携带的学习计划数据:到期日、间隔和复习记录

会,只要导出时包含了学习计划。包含计划信息时,.apkg 文件会携带每张卡片的状态、到期日、间隔、repslapses、FSRS 记忆和完整复习记录。如果没有包含,就没有任何东西可以携带。.apkg 是否保留学习计划,在文件到达导入器之前就已经决定了。

先说结论

  • 包含学习计划导出的 .apkg 会保存卡片状态、到期日、间隔、repslapses、FSRS 记忆和完整复习记录。
  • 决定因素是导出,不是导入。文件里没有的学习进度,任何应用都无法恢复。
  • 从 AnkiWeb 共享牌组下载的牌组会按设计移除学习计划。不是新应用把它弄丢了。
  • 自己选一个小牌组,勾选学习计划选项后导出,再导入并比较三张卡片。五分钟就够了。

.apkg 里究竟会携带什么

包含学习计划导出的 .apkg 会准确记录每张卡片当前所处的位置。Anki 手册说得很直接:打开该选项后,[复习记录等计划信息会被导出]。这句话的后半部分比到期日更重要。调度器要继续预测,就需要复习记录。

下面分别看文件会保存什么,以及不会保存什么。

包含学习计划时会携带 不会携带,或不一定可靠
卡片状态:新卡、学习中、复习中 牌组选项和预设,取决于导出方式
到期日和当前间隔 插件及插件造成的任何修改
repslapses 汇总后的显示统计
FSRS 记忆:稳定性和难度 自定义调度代码
完整复习记录,逐条保存
暂停和埋藏的卡片

这里的[状态]比听起来更具体。处于学习中的卡片会保存剩余步骤,而不只是一个标签。暂停的卡片仍然会暂停,埋藏的卡片仍然会埋藏,leech 卡片也会保留计数。因此,好的导入不只是给你正确的到期日,还会让你明天早上得到正确的复习队列。

FSRS 的工作方式说明了为什么复习记录值得关注。算法会在卡片自己的数据中保存每张卡片的记忆,也就是稳定性和难度。记录和记忆一起移动后,下次显示的间隔仍然会是原本应该显示的间隔。

决定因素是导出,不是导入

关闭学习计划选项后,Anki 会删除全部计划信息,包括 markedleech 标签。这是Anki 导出手册中记录的行为,我在 2026 年 4 月 20 日再次核对过。保存到磁盘的文件里根本没有学习进度。

这是很多回答最容易弄反的地方。它们会一步步解释导入流程,但导入器只能读取文件中已有的内容。如果导出时删掉了复习记录,没有任何应用——包括我的应用——能把它凭空补回来。

这也解释了这个问题中最常见的失望来源。从 AnkiWeb 共享牌组下载的牌组会有意去掉学习计划,让你从自己的节奏开始,而不是继承陌生人的间隔。导入后看到每张卡片都标记为新卡,人们就会得出 [.apkg 文件会丢失进度] 的结论。事实不是这样。那个文件从一开始就没有进度。

反向控制也存在。从 23.10 版本开始,只要取消勾选[导入全部学习进度],导入时就可以删除学习计划。这一点也记录在打包牌组手册中,我在同一天进行了核对。也就是说,你有两个开关:一个在导出时,一个在导入时。两个都要设置正确。

不用导入,你也能判断文件属于哪一类。先问自己它来自哪里。自己从自己的收藏中导出、并且勾选了相关选项的文件,会包含你的复习记录。别人发给你的文件,或者从共享网站拿到的文件,几乎肯定不包含。如果不确定,先导入一个空收藏,再查看一张卡片。

StudyDaily 会从文件中读取什么

导入器是我写的,所以可以准确告诉你它会读取哪些内容。

它会读取卡片状态、到期日、间隔、repslapses、卡片是否暂停或埋藏,以及保存在卡片数据中的 FSRS 记忆。随后,它会逐条重放复习记录,保留每次评分、每个间隔和复习耗时。

我在 2026 年 4 月 20 日重新检查了这一点。测试收藏导入后仍然有 stability: 12.5difficulty: 4.2reps: 9lapses: 2。三次复习事件完整无缺,到期日也没有变化。直接再次导出后,卡片数据仍然是 {"s":12.5,"d":4.2}。完整往返,没有被削掉任何内容。

开始之前,有两点值得知道。学习计划会应用到导入创建的卡片上,所以在已有卡片上重新导入,不会覆盖你在本地积累的进度。整个行为由一个默认勾选的复选框控制;取消勾选后,卡片会以新卡状态进入。

你可以在自己的牌组上验证这一点,速度比读完这篇文章还快:在浏览器中打开 StudyDaily,然后导入一份副本。不需要安装任何东西,复习也从来不会要求你注册账号。

不会随之转移的内容

牌组预设是最常见的缺口。根据导出方式,你的每日上限、学习步骤和新卡顺序可能不会随文件转移。到达另一端后,花一分钟重新设置即可。

插件是另一个例外。插件计算出来的内容属于插件,不在文件里。自定义调度代码也无法在换到另一个调度器后继续工作,这正是迁移的意义所在。

还有一层内容根本不属于学习计划,导入后也值得检查。媒体文件、MathJax 和笔记模板通常会正常转移,但高度自定义的卡片类型可能在另一端显示不同。你实际使用的每种类型都检查一张卡片。只需一分钟,却能区分一套值得信任的收藏和一套让你不断怀疑的收藏。

我这边还有一个限制,只说一次:StudyDaily 不支持多设备同步。每个安装都维护自己的收藏,设备之间通过 .apkg 或 CSV 转移,就像来时一样,双向都走这扇门。

在此之前,请先创建并验证备份。从未打开过的文件,恢复它不等于完成了备份。

用五分钟检查你的 .apkg 是否保留学习计划

不要只听我的,也不要只听任何人的。拿一个小牌组亲自测试。

  1. 选择你最小的真实牌组。勾选学习计划选项,将其导出为 .apkg
  2. 保持学习进度选项开启,导入这个文件。
  3. 打开三张你熟悉的卡片,将它们的到期日和间隔与原始卡片比较。

如果三张都一致,整个收藏也会一致——导入器不会因为牌组很大就换一种处理方式。如果不一致,回到第一步检查导出选项,因为信息就是在那里丢失的。.apkg 是否保留学习计划,你在午饭前就能自己回答。值得信任的答案,只有亲自验证的答案。

下面两个指南会继续深入。 选择一个牌组还是整个收藏会告诉你应该使用哪种导出方式。 用数据说明迁移会丢失什么会把损失量化。两篇都属于完整迁移指南,从开始到结束。

常见问题

从共享牌组下载的牌组会保留学习计划吗?

不会。共享牌组发布时不包含计划信息,因此文件里没有到期日、间隔和复习记录。所有卡片都会显示为新卡。这是预期行为:你应该按照自己的情况开始,而不是继承陌生人的间隔。文件从未写入的数据,任何导入器都无法找回。

同一个 .apkg 导入两次会怎样?

第二次导入不会覆盖你已经积累的进度。学习计划会应用到导入创建的卡片,因此收藏中已经存在的卡片会保留自己的状态、到期日和记录。真正缺少的笔记会被补上。如果想从干净状态开始,请导入到空收藏,而不是导入两次后期待奇迹。

可以不带学习计划,只导入卡片吗?

可以。导入对话框里有一个默认开启的学习进度选项;取消勾选后,卡片会以新卡状态进入。对于别人创建的牌组,这是正确做法,因为对方的间隔无法代表你掌握的内容。自己的收藏则应保持勾选,这正是本文讨论的情况。

之后两台设备会保持同步吗?

不会自动同步。StudyDaily 不在设备之间同步;每个安装都有自己的收藏,设备之间通过 .apkg 或 CSV 导出进行转移。如果你主要在一个地方学习,只想偶尔更新第二台设备,导出一次只需两分钟。如果需要持续的双向同步,目前还不支持。


Anki 和 AnkiWeb 是其各自所有者的商标。StudyDaily 与它们没有关联,也未获得它们的认可或赞助。产品名称仅用于描述兼容性和比较功能。

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

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

打开 StudyDaily

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

阅读编辑方法

所有指南