# Как найти дубликаты карточек в Anki и выбрать, что оставить

*2026-10-04*

Вы помните, что уже отвечали на этот вопрос, а Anki показывает его как новый. Возможно, при импорте появилась копия. Или Anki показывает вторую карточку из той же заметки. Если удалить одну строку в окне обзора, можно потерять все карточки этой заметки, в том числе ту, которую хотелось оставить.

Чтобы разобраться с **дубликатами карточек в Anki**, сначала выясните, почему снова видите знакомый вопрос. Если карточки созданы из разных заметок, найдите совпадения через **Notes → Find Duplicates**. Совпадение в одном поле подсказывает, какие заметки стоит проверить. Сравните их содержимое и историю каждой карточки, а затем решите, какую копию оставить.

Инструкция для настольной версии основана на документации и исходном коде выпущенной версии Anki. Их сверили 4 октября 2026 года. Учебный пример вымышленный и показывает, какого результата ожидать.

![Участник шахматного клуба сравнивает лишнюю светлую ладью с двумя потёртыми ладьями на деревянной доске](/blog/anki-duplicate-cards.png)

## Сначала выясните, что повторяется

В заметке хранятся поля, например Front и Back. Из этих полей Anki по шаблонам создаёт карточки. Из одной заметки со словом могут получиться две карточки — на узнавание и на воспроизведение. Они относятся к одной заметке, но у каждой своё расписание повторений. Подробнее в [руководстве Anki о заметках и полях](https://docs.ankiweb.net/manual/getting-started#notes-%26-fields).

В окне обзора (**Browse**) включите режим **Cards** и откройте **Cards → Info** для каждой строки, которую хотите проверить. Сравните идентификаторы заметок (**Note ID**). Если они совпадают, карточки созданы из одной заметки. Если различаются, заметки разные. Подставьте идентификатор заметки вместо `123` в запрос `nid:123`, чтобы увидеть все её карточки без ограничения по колоде. Синтаксис описан в [руководстве Anki по поиску по идентификаторам](https://docs.ankiweb.net/searching.html#object-ids).

| Что вы нашли | Возможная причина | Что делать |
| --- | --- | --- |
| Одна заметка, вопросы в противоположных направлениях | Карточки задуманы как пара | Проверьте, полезны ли оба вопроса |
| Одна заметка, на карточках один и тот же вопрос | Возможно, дублируются шаблоны карточек | Сравните шаблоны и карточки в предпросмотре |
| Разные заметки, вопросы выглядят одинаково | Заметки могут дублировать друг друга | Сравните заметки целиком и решите, какую оставить |

О том, как устроены такие пары, рассказывает [руководство по обратным карточкам](/blog/anki-reverse-cards/) (на английском). Если хотите временно убрать из повторений одну карточку, [приостановите её](/blog/anki-bury-vs-suspend/) (руководство на английском). Карточка останется в коллекции.

Если шаблоны совпадают, сверьтесь с [инструкцией Anki по поиску причины лишних копий](https://faqs.ankiweb.net/extra-copies-of-a-card-are-coming-up.html). Удаление шаблона затрагивает все заметки этого типа, в том числе в других колодах. Рассматривайте это как отдельное изменение структуры коллекции.

## Где искать дубликаты заметок

Откройте **Notes → Find Duplicates** и выберите поле для сравнения, например **Front**. По умолчанию Anki ищет среди всех типов заметок, где есть это поле. Чтобы ограничить область поиска, задайте **Optional filter**, затем нажмите **Search**. Эти настройки описаны в [руководстве Anki по поиску дубликатов](https://docs.ankiweb.net/browsing.html#finding-duplicates).

Вот запрос для колоды с именем `Cleanup practice`.

```text
deck:"Cleanup practice"
```

Поиск по колоде охватывает и её вложенные колоды. Если копии могли попасть в другие колоды, уберите фильтр и проверьте всю коллекцию. В одной колоде совпадений может не быть, хотя копия есть в другой. Подробнее в [руководстве Anki по синтаксису поиска по колодам](https://docs.ankiweb.net/searching.html#tags-decks-cards-and-notes).

Нажмите на группу результатов, чтобы посмотреть её заметки. Кнопка **Tag Duplicates** добавляет тег `duplicate` каждой заметке в группе, включая ту, которую вы решите оставить. Это видно в [коде выпущенной версии Anki](https://github.com/ankitects/anki/blob/26.09.3/qt/aqt/browser/find_duplicates.py). **Не удаляйте все результаты поиска `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](https://docs.ankiweb.net/stats.html#card-info). Записи о повторениях карточек из удалённых заметок останутся в общей статистике коллекции и исчезнут из статистики отдельных колод. История карточки C сохранится в прежнем виде. Подробнее в [руководстве Anki по статистике удалённых заметок](https://docs.ankiweb.net/stats.html#more).

Если пока сомневаетесь, отложите удаление. Запишите, что нужно проверить, и при необходимости приостановите лишние карточки на время проверки.

## Удалите одну подтверждённую копию и проверьте результат

Перед удалением синхронизируйте остальные устройства, а затем настольную версию Anki, чтобы в ней появились все последние изменения. Порядок действий описан в [руководстве Anki по синхронизации](https://docs.ankiweb.net/syncing.html). Через **File → Export** сохраните **Anki Collection Package (`.colpkg`)** с включённой опцией **Include Media**. В файле будут все колоды, расписание карточек и история повторений. Храните его в надёжном месте. При импорте сохранённая коллекция целиком заменит текущие карточки открытого профиля. Подробнее в [документации по экспорту коллекции](https://docs.ankiweb.net/exporting.html#collection-colpkg).

Чтобы потренироваться, создайте отдельный профиль через **File → Switch Profile** и импортируйте туда резервную копию. Оставьте этот профиль отключённым от AnkiWeb. [У каждого профиля своя коллекция](https://docs.ankiweb.net/profiles.html), и подключение обоих профилей к одному аккаунту может привести к тому, что одна коллекция перезапишет другую. Подробности о резервном копировании и импорте есть в [руководстве по форматам APKG и COLPKG](/blog/anki-apkg-vs-colpkg/) (на английском).

В учебном примере A1 — карточка на узнавание, а A2 — на воспроизведение. У заметки B это соответственно B1 и B2. Откройте **Cards → Info** и запишите фактические идентификаторы обеих карточек A (**Card ID**), сведения о следующем повторении, интервалы и несколько записей из истории, которые потом легко сверить. Запишите и идентификатор заметки B (**Note ID**). Сравните результаты до и после удаления в одном сеансе. За это время не повторяйте карточки из A и B и не меняйте их расписание.

Удаляйте заметки-дубликаты в Anki по одной.

1. В окне обзора подставьте настоящий идентификатор заметки B в запрос `nid:`. В режиме **Cards** проверьте каждый результат и откройте предпросмотр карточек в обоих направлениях. Если работаете со своей коллекцией, проверьте, нет ли карточек этой заметки в других колодах. Для этого ищите без фильтра по колоде.
2. Переключитесь в режим **Notes**. Убедитесь, что единственный результат — ненужная заметка B, выделите только её и выберите **Notes → Delete**. [Команда Delete в Anki](https://docs.ankiweb.net/browsing.html#notes) удаляет заметку и все её карточки, даже если её вызвали для одной строки в режиме Cards.
3. Повторите поиск по идентификатору заметки B и убедитесь, что результатов нет. Найдите обе карточки A запросом `cid:`, указав записанные идентификаторы через запятую, и сверьте сведения о каждой карточке с тем, что записали.
4. Выполните поиск `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](/blog/anki-csv-update-existing-notes/) (на английском). Если один факт относится к нескольким темам, его можно связать с каждой из них с помощью тегов и сохранить одну историю повторений. Подробнее в [руководстве о тегах и колодах](/blog/anki-tags-vs-decks/) (на английском).

---
*[Открыть оформленную HTML\-версию этой страницы](<https://nibomo.com/ru/blog/anki-duplicate-cards/>)*

*ИИ-агенты могут создать аккаунт пользователя в этом сервисе, начиная с `GET https://api.nibomo.com/v1/`. После настройки они также могут подключиться по MCP по адресу `https://mcp.nibomo.com/mcp`.*

*Совет: добавьте `.md` к любому URL на https://nibomo.com, чтобы получить чистую Markdown-версию страницы.*