AnkiWeb
- Rating
- 0 (π 0 Β· π 0)
- Updated
- 2026-04-10
- Anki versions
- 25.09.2~
- Description language
- en
AnkiWeb addon 435881682
Maintains decks from Japanese Kanji Study exports by tagging notes with known kanji, deduplicating while keeping more-studied notes, and updating note content from text exports.
Open on AnkiWeb GitHub Ask about alternatives
active
| Min Anki | Max Anki | Updated |
|---|---|---|
| 24.06 | 25.09.2+ | 2026-04-10 |
Loadingβ¦
Unsuspends kanji cards when their kanji appear in already-learned vocabulary words, with optional components unlocking and configurable deck and field names.
Displays furigana for Japanese vocabulary cards only when the word's kanji are not learned, updating a known-kanji field from a kanji deck.
Adds kanji readings, meanings, radicals, components, stroke counts and frequency data directly to existing Japanese Anki cards, with expandable breakdowns, themes, and synced mobile review.
Exports known words from an Anki collection as text, clipboard, or JSON, selecting deck, field, and mature, young, learning, or relearning card states.
Generates comprehensive Japanese glossaries for hiragana, katakana, and kanji using external APIs, with batch processing, smart caching, progress tracking, and customizable HTML output.
Generates and updates Anki conjugation practice decks from tagged verb and adjective notes, with filtered decks, customization, and configurable classification.
A collection of scripts I wrote to do maintenance on Anki decks created through the Japanese Kanji Study app's export to Anki feature. See below for a list of the things it can do.
The recommended way is to install the add-on from AnkiWeb.
Alternatively, you'll want to get a copy of the kanjistudy_tools/ folder in this repository inside your Anki add-on folder[^addonfolder].
Here is one way to do that (on linux):
cd "$wherever_you_want_to_store_this_repo/"
git clone https://github.com/AgentConDier/kanjistudy-tools.git
cd kanjistudy-tools/
ln -rs kanjistudy_tools/ ~/.local/share/Anki2/addons21/
[^addonfolder]: When in doubt, click Tools βΊ Add-ons βΊ View Files to find your add-ons in the filesystem.
The following options are added to Anki's Tools menu by this addon:
The biggest reason I wanted to write this add-on. This script will read a Kanji Study backup file (.ksdata), and import the list of kanji you already know, based on their study rating.
Then, it will look through all notes in the currently selected deck, and compare the contents of the field you configured to the list of known kanji. If all kanji in that field are known, a tag is added to the note.
My use case is to favorite every word I like, and then regularly export all favorited words to an Anki deck. Then, I can create a filtered deck to study only those words I actually know all the characters for.
Filtered decks will include all cards matching the filter in your study session, so you need to explicitly limit the filter to only due cards. Here is what I use to make it behave like a normal deck:
Filter: "deck:ζ₯ζ¬θͺ Random Stuff" is:due tag:all-kanji-known
Second Filter: "deck:ζ₯ζ¬θͺ Random Stuff" is:new tag:all-kanji-known
The script needs to be configured with the path to a directory that contains your Kanji Study backups. To create a backup, open Kanji Study and scroll down on the home screen. Below Backup Info, tap Settings and then Export backup file.
This script assumes that your notes have a field (e.g. the ID field for Kanji Study words) which uniquely identifies that note, and any additional notes (in the selected deck) with the same value in that field are duplicates and should be deleted. To prevent loss of study progress when deleting notes, for each unique value of the deduplication field, the note with the most repetitions is kept.
Use case: After the last big translation update, Kanji Study updated the note type used for word cards, and re-exported existing cards with the new model, so I needed a way to get rid of the duplicates.
Continuing the assumption that each note has a unique identifier, this provides a way to update your notes without affecting study progress, if the content associated with that identifier changes. When you start this script, the file picker asks for an Anki deck text export containing the new data. Each line in the export contains the note type (model) and the field values for one note. The script will look for a matching note in your collection (deck-agnostic) based on note type and ID value, and replace the content of all other fields with the imported data.
To import updated note fields from Kanji Study, the process is as follows:
Instead of a statically configured field, this script uses the Sort Field of each note type as the unique note identifier. This means that the note type(s) in the export need to match[^notetypematch] those in your anki collection. If that is not the case, you can use the Notes βΊ Change Note Type feature from Anki's Browse window to migrate your notes.
[^notetypematch]: What's important is that the name and field order of the note type matches, since the field order also decides the export's column order. Adding or removing fields at the end of the list is fine.
On completion, each of the scripts will show a popup dialog with a log and some statistics about their operation and changes to your Anki collection. Changes done by the scripts are committed at the end as a single undo history item, so you can easily revert if the script didn't do what you intended.
If a script crashes, please restart Anki to flush out any actions the script might have done in the frontend, but not yet committed to the backend.