Japanese Definitions β Anki add-on
Fill your Japanese cards with English definitions from JMdict, the word's furigana and its part of speech β fully offline and fully configurable.

Features
- Populate Definitions β fill hundreds of notes at once from the browser, with a progress bar. Undo with Edit β Undo.
- Choose Definition β pick the right entry when a word has several meanings (γ―γ: bridge, chopsticks, edgeβ¦), choose which senses to keep, with a live preview. Works in the browser and during review.
- Remembered choices β once you've picked an entry for a word, batch filling reuses it.
- Conjugated words β ι£γΉγγγγγ, ζΈγγ¦γγ, εεΌ·γγΎγγβ¦ are looked up as ι£γΉγ, ζΈγ, εεΌ·.
- Furigana β
θ¦[γγ]ζ[γ], θ¦ζ[γγγ], plain kana or HTML <ruby>.
- Part of speech β in its own field or inline, with editable labels.
- Ignores furigana in your input β
θ¦ζ[γγγ] is looked up as θ¦ζ.
- Fast β the dictionary is cached and loaded in the background.
Installation
- AnkiWeb (recommended): Tools β Add-ons β Get Add-onsβ¦ and enter the code from the AnkiWeb page.
- Manual: download the
.ankiaddon file from Releases, then Tools β Add-ons β Install from fileβ¦
Requires Anki 2.1.50 or later.
Usage
- Tools β Japanese Definitions Settingsβ¦ β choose your input field (the Japanese word) and the output fields.
- In the browser, select notes β Edit β Japanese Definitions β Populate Definitions (also in the right-click menu).
- To pick a specific meaning, select one note β Choose Definitionβ¦, or press the shortcut during review.
| Action |
Default shortcut |
| Choose Definition (reviewer) |
Ctrl+Alt+D |
| Choose Definition (browser) |
Ctrl+Alt+D |
| Populate Definitions (browser) |
Ctrl+Alt+Shift+D |
All shortcuts can be changed in the settings.

Settings
| Tab |
Options |
| Fields |
Input field, Definition, Part of speech, Input (Furigana); overwrite existing content |
| Definitions |
Number of definitions, format (plain / bulleted / numbered), capitalization, ; β , |
| Part of speech |
Separate field or inline, label style, custom labels, separator, HTML template |
| Furigana |
Kana / Anki furigana / HTML ruby, per kanji or per word |
| Lookup |
Ignore bracketed furigana, deinflection, background loading, remembered choices, cache |
| Shortcuts |
Every keyboard shortcut, with conflict detection |
The first use builds a dictionary cache (~20 seconds, once). It is rebuilt automatically when the dictionary files change.
Building from source
Requires Python 3.9+, standard library only.
python build.py # downloads the dictionaries if needed, then builds
python build.py --update-data # forces the latest JMdict and JmdictFurigana
The add-on is written to dist/JapaneseDefinitions-<version>.ankiaddon. The version comes from src/JapaneseDefinitions/manifest.json.
For development, you can link src/JapaneseDefinitions into Anki's addons21 folder and copy JMdict_e.gz and JmdictFurigana.json.gz from data/ next to it.
Bug reports
Please open an issue with your Anki version, the word you looked up, and what you expected.
Credits & licence