Как найти дубликаты карточек в Anki и выбрать, что оставить
Вы помните, что уже отвечали на этот вопрос, а Anki показывает его как новый. Возможно, при импорте появилась копия. Или Anki показывает вторую карточку из той же заметки. Если удалить одну строку в окне обзора, можно потерять все карточки этой заметки, в том числе ту, которую хотелось оставить.
Чтобы разобраться с дубликатами карточек в Anki, сначала выясните, почему снова видите знакомый вопрос. Если карточки созданы из разных заметок, найдите совпадения через Notes → Find Duplicates. Совпадение в одном поле подсказывает, какие заметки стоит проверить. Сравните их содержимое и историю каждой карточки, а затем решите, какую копию оставить.
Инструкция для настольной версии основана на документации и исходном коде выпущенной версии Anki. Их сверили 4 октября 2026 года. Учебный пример вымышленный и показывает, какого результата ожидать.

Сначала выясните, что повторяется
В заметке хранятся поля, например Front и Back. Из этих полей Anki по шаблонам создаёт карточки. Из одной заметки со словом могут получиться две карточки — на узнавание и на воспроизведение. Они относятся к одной заметке, но у каждой своё расписание повторений. Подробнее в руководстве Anki о заметках и полях.
В окне обзора (Browse) включите режим Cards и откройте Cards → Info для каждой строки, которую хотите проверить. Сравните идентификаторы заметок (Note ID). Если они совпадают, карточки созданы из одной заметки. Если различаются, заметки разные. Подставьте идентификатор заметки вместо 123 в запрос nid:123, чтобы увидеть все её карточки без ограничения по колоде. Синтаксис описан в руководстве Anki по поиску по идентификаторам.
| Что вы нашли | Возможная причина | Что делать |
|---|---|---|
| Одна заметка, вопросы в противоположных направлениях | Карточки задуманы как пара | Проверьте, полезны ли оба вопроса |
| Одна заметка, на карточках один и тот же вопрос | Возможно, дублируются шаблоны карточек | Сравните шаблоны и карточки в предпросмотре |
| Разные заметки, вопросы выглядят одинаково | Заметки могут дублировать друг друга | Сравните заметки целиком и решите, какую оставить |
О том, как устроены такие пары, рассказывает руководство по обратным карточкам (на английском). Если хотите временно убрать из повторений одну карточку, приостановите её (руководство на английском). Карточка останется в коллекции.
Если шаблоны совпадают, сверьтесь с инструкцией Anki по поиску причины лишних копий. Удаление шаблона затрагивает все заметки этого типа, в том числе в других колодах. Рассматривайте это как отдельное изменение структуры коллекции.
Где искать дубликаты заметок
Откройте Notes → Find Duplicates и выберите поле для сравнения, например Front. По умолчанию Anki ищет среди всех типов заметок, где есть это поле. Чтобы ограничить область поиска, задайте Optional filter, затем нажмите Search. Эти настройки описаны в руководстве Anki по поиску дубликатов.
Вот запрос для колоды с именем Cleanup practice.
deck:"Cleanup practice"
Поиск по колоде охватывает и её вложенные колоды. Если копии могли попасть в другие колоды, уберите фильтр и проверьте всю коллекцию. В одной колоде совпадений может не быть, хотя копия есть в другой. Подробнее в руководстве Anki по синтаксису поиска по колодам.
Нажмите на группу результатов, чтобы посмотреть её заметки. Кнопка Tag Duplicates добавляет тег duplicate каждой заметке в группе, включая ту, которую вы решите оставить. Это видно в коде выпущенной версии Anki. Не удаляйте все результаты поиска tag:duplicate. Найдите по тегу заметки для проверки и выберите ненужные по одной.
Anki сравнивает содержимое выбранного поля. Один и тот же вопрос может звучать по-разному, и тогда совпадения придётся искать вручную. Бывает и наоборот. Формулировки совпадают, а вопросы относятся к разным языкам или курсам.
Разберите три пары на бумаге
Представьте, что в колоде Cleanup practice шесть заметок, а вложенных колод нет. Для A и B выбран тип Basic (and reversed card) со стандартными шаблонами, поэтому из каждой заметки получается по две карточки. Из заметок C–F типа Basic получается по одной. Все восемь карточек находятся в одной колоде. Буквы нужны только для примера. В Anki идентификаторы заметок и карточек записываются числами.
| Заметки | Front → Back | Прогресс в учебном примере | Решение |
|---|---|---|---|
| A и B | le vélo → bicycle |
A — 12 повторений на узнавание и 3 на воспроизведение. Обе карточки B новые | Оставить A. Заметка B — первый кандидат на удаление |
| C и D | Chemical symbol for silver? → Ag |
C — 20 повторений, D — 6 | Сравнить обе истории и выбрать карточку для дальнейших повторений |
| E и F | E — bank → financial institution. F — bank → side of a river |
Разные значения | Оставить обе и добавить в вопросы контекст |
В результатах поиска по полю Front могут оказаться все три пары. В первой выбрать копию проще всего. Но прежде чем удалять B, сравните все поля, медиафайлы, теги и типы заметок. Откройте предпросмотр карточек в обоих направлениях. Возможно, у B есть запись произношения или вопрос, которых нет у A.
Если этот материал помогает выучить тот же факт, перенесите его в заметку, которую оставляете, и проверьте результат в предпросмотре. Сохраните и полезные теги исходной заметки. Если хотите заменить сам факт, создайте новый вопрос с собственной историей повторений.
Для C и D число повторений — лишь одна подсказка. Сравните даты и оценки прошлых повторений, текущие интервалы и сведения о следующем повторении обеих карточек. Возможно, повторений больше просто потому, что карточку чаще приходилось учить заново. Убедитесь, что вопрос и ответ вам подходят, и решите, какую карточку продолжать повторять. Если ответы расходятся, сначала сверьтесь с источником, по которому учитесь. Правильность ответа от числа повторений не зависит.
Если оставить C и удалить D, их истории повторений останутся раздельными. У карточки C сохранится её собственный прогресс. Anki показывает историю отдельно для каждой карточки в окне Card Info. Записи о повторениях карточек из удалённых заметок останутся в общей статистике коллекции и исчезнут из статистики отдельных колод. История карточки C сохранится в прежнем виде. Подробнее в руководстве Anki по статистике удалённых заметок.
Если пока сомневаетесь, отложите удаление. Запишите, что нужно проверить, и при необходимости приостановите лишние карточки на время проверки.
Удалите одну подтверждённую копию и проверьте результат
Перед удалением синхронизируйте остальные устройства, а затем настольную версию Anki, чтобы в ней появились все последние изменения. Порядок действий описан в руководстве Anki по синхронизации. Через File → Export сохраните Anki Collection Package (.colpkg) с включённой опцией Include Media. В файле будут все колоды, расписание карточек и история повторений. Храните его в надёжном месте. При импорте сохранённая коллекция целиком заменит текущие карточки открытого профиля. Подробнее в документации по экспорту коллекции.
Чтобы потренироваться, создайте отдельный профиль через File → Switch Profile и импортируйте туда резервную копию. Оставьте этот профиль отключённым от AnkiWeb. У каждого профиля своя коллекция, и подключение обоих профилей к одному аккаунту может привести к тому, что одна коллекция перезапишет другую. Подробности о резервном копировании и импорте есть в руководстве по форматам APKG и COLPKG (на английском).
В учебном примере A1 — карточка на узнавание, а A2 — на воспроизведение. У заметки B это соответственно B1 и B2. Откройте Cards → Info и запишите фактические идентификаторы обеих карточек A (Card ID), сведения о следующем повторении, интервалы и несколько записей из истории, которые потом легко сверить. Запишите и идентификатор заметки B (Note ID). Сравните результаты до и после удаления в одном сеансе. За это время не повторяйте карточки из A и B и не меняйте их расписание.
Удаляйте заметки-дубликаты в Anki по одной.
- В окне обзора подставьте настоящий идентификатор заметки B в запрос
nid:. В режиме Cards проверьте каждый результат и откройте предпросмотр карточек в обоих направлениях. Если работаете со своей коллекцией, проверьте, нет ли карточек этой заметки в других колодах. Для этого ищите без фильтра по колоде. - Переключитесь в режим Notes. Убедитесь, что единственный результат — ненужная заметка B, выделите только её и выберите Notes → Delete. Команда Delete в Anki удаляет заметку и все её карточки, даже если её вызвали для одной строки в режиме Cards.
- Повторите поиск по идентификатору заметки B и убедитесь, что результатов нет. Найдите обе карточки A запросом
cid:, указав записанные идентификаторы через запятую, и сверьте сведения о каждой карточке с тем, что записали. - Выполните поиск
deck:"Cleanup practice"и сравните число строк в режимах Notes и Cards. Сверьте оставшиеся заметки с таблицей ниже.
Если удалена только заметка B, результат будет таким.
| Что проверить | До удаления | После удаления |
|---|---|---|
| Вся учебная колода | 6 заметок / 8 карточек | 5 заметок / 6 карточек |
Карточки с le vélo |
A1, A2, B1, B2 | Только A1 и A2 |
| Идентификаторы карточек A, сведения о следующем повторении, интервалы и история | Записанные вами значения | Те же карточки, расписание и записи в истории |
| Поиск по идентификатору заметки B | Две карточки B | Нет результатов |
Заметки о серебре и значениях слова bank |
C, D, E, F | Те же четыре заметки |
Удаление одной заметки в этом примере убирает две карточки. Если случайно удалить A вместо B, число карточек будет тем же, но пропадут карточки, которые вы уже повторяли. Поэтому проверяйте и количество, и идентификаторы. Пока удаляете дубликаты, не сбрасывайте прогресс оставленных карточек и не меняйте их расписание.
График повторений по всей коллекции может по-прежнему учитывать повторения удалённых карточек. Чтобы проверить прогресс оставленной карточки, сверьте её идентификатор и данные в окне Info.
Когда результаты по первой группе совпадут с вашими записями, переходите к следующей. Для каждой группы решайте отдельно, какую копию оставить. Если вы тренировались на резервной копии, повторите проверенные действия в основном профиле. Проверьте коллекцию и синхронизируйте настольную версию. Затем синхронизируйте остальные устройства, прежде чем продолжать занятия на них. Если копии появились после импорта, перед следующим импортом загляните в руководство по обновлению заметок через CSV (на английском). Если один факт относится к нескольким темам, его можно связать с каждой из них с помощью тегов и сохранить одну историю повторений. Подробнее в руководстве о тегах и колодах (на английском).