Japanese Furigana (JoMako)

AnkiWeb addon 994280590

Fork of πŸ‡―πŸ‡΅ JapaneseFurigana (AI-detected; may be wrong)

2 other versions of this addon exist. Compare versions ↓

Adds or removes furigana on Japanese card text, reading numbers with their counters correctly, and supports bulk generation.
AI-generated summary; may contain mistakes.

card-creationnote-managementformattingfork-or-reupload

Open on AnkiWeb GitHub Ask about alternatives

AnkiWeb

Votes
0 (πŸ‘ 0 Β· πŸ‘Ž 0)
Updated
2026-10-24
Anki versions
26.09.3~
Languages
Python, Common Lisp, JSON
Description language
en

Maintenance

active

  • Last update or commit: 2026-10-24 (8 days before the snapshot).
  • Test files: 3.
  • Commits in the last year: 2.
  • Issues: 0 open, 0 closed.
  • Pull requests: 0 open, 0 merged.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
2.1.5026.09.3+2026-10-24
History across monthly snapshots

Loading…

Compare versions

The original addon and its forks. The best value in each column is in bold.

VersionWorks on Anki 26.09.3MaintenanceLast activity VotesApprovalGitHub starsNotes
πŸ‡―πŸ‡΅ JapaneseFurigana original likely active 13 Jul 2026 πŸ‘ 121 Β· πŸ‘Ž 5 91% 33
↳ Japanese Furigana+ (AI-detected; may be wrong) likely stale 17 Nov 2025 πŸ‘ 4 Β· πŸ‘Ž 0 51% –
↳ Japanese Furigana (JoMako) this addon (AI-detected; may be wrong) supported active 24 Oct 2026 πŸ‘ 0 Β· πŸ‘Ž 0 – 0

Forks can add features or work in a different way. Read the description before you change to another version. Fork detection is incomplete, so other versions can exist.

Similar addons

SimpleFurigana

Adds or removes furigana on Japanese card content using editor toolbar buttons, with MeCab/Kakasi-generated readings and configurable output patterns and number reading support.

card-creationnote-managementformatting

34 votes 54% approval πŸ‘ 24 Β· πŸ‘Ž 10 ⭐ 11 Updated 2020-09-27

Description

Japanese Furigana β€” with correct readings for numbers and counters

This add-on is based on Japanese Furigana by obynio (source code). All the credit for the original add-on goes to its author. This version is distributed under the same license, the GNU GPL v3. If you use the original add-on, disable it in Tools > Add-ons, since both use the same shortcuts.

What this version changes

  • Numbers and counters are read as one word. δΈ€δΊΊ β†’ δΈ€δΊΊ[γ²γ¨γ‚Š] instead of δΈ€ δΊΊ[にん]. Also 二人 γ΅γŸγ‚Š, δΈ‰ζ—₯ みっか, 二十ζ—₯ は぀か, δΈ€ζœ¬ いっぽん, δΈ‰ζœ¬ さんぼん, ε…­εˆ† ろっぷん, 二十歳 はたけ, 4ζ™‚ γ‚ˆγ˜, 八百円 γ―γ£γ΄γ‚ƒγγˆγ‚“, 4月1ζ—₯ γ—γŒγ€ γ€γ„γŸγ‘, δ½•ζœ¬ γͺんぼん… Works with kanji, Arabic and full-width digits.
  • 葌って / 葌った is read いって (葌く) instead of γŠγ“γͺって (θ‘Œγ†), unless a γ‚’ object comes before the verb (δΌšθ­°γ‚’θ‘Œγ£γ¦γγ γ•γ„).
  • Fixed: bulk generation ignored settings changed since Anki started (ruby tags, numbers…).
  • Fixed: bulk generation overwrote the add-on's settings.
  • All options in one window with explanations: Tools > Japanese Furigana Settings…

Usage

  • Add furigana: Ctrl+R (⌘R on macOS). Remove furigana: Ctrl+Alt+R (βŒ₯⌘R on macOS).
  • If text is selected, only the selection is processed; otherwise the whole field.
  • Many notes at once: select them in the browser, then Edit > Japanese Furigana : Bulk Generate.
  • With bracket notation, use {{furigana:MyField}} in your card template. With ruby tags, no template change is needed.

Source code and bug reports github.com/Jo-Mako-Anki/anki-japanese-furigana

Credits

README

Japanese Furigana (JoMako)

An Anki add-on that adds or removes furigana on Japanese text in your cards, with correct readings for numbers and their counters.

Based on Japanese Furigana by obynio (source code). All the credit for the original add-on goes to its author. This version is distributed under the same license, the GNU GPL v3.

What this version changes

Numbers and counters

MeCab, the engine that computes the readings, splits numbers from their counters and the original add-on left the number without a reading. This version reads the number and its counter as one word:

Text Original add-on This version
δΈ€δΊΊ / 二人 δΈ€ δΊΊ[にん] δΈ€δΊΊ[γ²γ¨γ‚Š] / 二人[γ΅γŸγ‚Š]
δΈ‰ζ—₯, 二十ζ—₯ δΈ‰ ζ—₯[にけ], 二十 ζ—₯[にけ] δΈ‰ζ—₯[みっか], 二十ζ—₯[は぀か]
δΈ€ζœ¬, δΈ‰ζœ¬, ε…­ζœ¬ δΈ€ 本[ほん] いっぽん, さんぼん, ろっぽん
ε››εˆ†, δΈ‰εεˆ† ε›› εˆ†[ちん] γ‚ˆγ‚“γ·γ‚“, γ•γ‚“γ˜γ‚…γ£γ·γ‚“
二十歳, 4ζ™‚, 九時 二十 ζ­³[さい], 4 ζ™‚[じ], 九 ζ™‚[じ] はたけ, γ‚ˆγ˜, くじ
八百円, 2,000円 ε…« η™Ύ[ひゃく]円[γˆγ‚“], 2,000 円[γˆγ‚“] γ―γ£γ΄γ‚ƒγγˆγ‚“, γ«γ›γ‚“γˆγ‚“
4月1ζ—₯ 4 月[぀き]1 ζ—₯[にけ] 4月[γ—γŒγ€]1ζ—₯[γ€γ„γŸγ‘]

It handles sound changes (いっ, ろっ, はっ, γ˜γ‚…γ£, ひゃっ), voicing after さん / γͺγ‚“ (さんぼん, γͺγ‚“γŒγ„), special day readings, Arabic and full-width digits, 何 (δ½•ζœ¬ β†’ γͺんぼん), decimals and thousands separators. All the counter rules live in the COUNTERS table in kansuji.py.

Other fixes

  • 葌って / 葌った: MeCab often read 葌って as γŠγ“γͺって (θ‘Œγ†) when it meant いって (葌く), e.g. γ γ‹γ‚‰γ€θ‘Œγ£γ¦γγ γ•γ„. It is now read い unless a direct object marked with γ‚’ comes before the verb (δΌšθ­°γ‚’θ‘Œγ£γ¦γγ γ•γ„).
  • Bulk generation used outdated settings: changing an option (ruby tags, numbers…) only applied to bulk generation after restarting Anki.
  • Bulk generation wiped the settings: running it overwrote the add-on's config with only the last used field names.
  • Settings window: all options are in a single Tools > Japanese Furigana Settings… window, with an explanation for each.

Usage

The add-on adds two buttons to the card editor toolbar:

  • Add furigana: Ctrl+R (⌘R on macOS)
  • Remove furigana: Ctrl+Alt+R (βŒ₯⌘R on macOS)

If text is selected inside a field, only the selection is processed; otherwise the whole field is.

To generate furigana for many notes at once, select them in the browser and use Edit > Japanese Furigana : Bulk Generate.

With bracket notation, use {{furigana:MyField}} in your card template to display the furigana above the kanji. With ruby tags, nothing needs to change in the template.

Settings

Tools > Japanese Furigana Settings…

  • Furigana format: brackets (δΈ€δΊΊ[γ²γ¨γ‚Š]) or ruby tags (<ruby>δΈ€δΊΊ<rt>γ²γ¨γ‚Š</rt></ruby>).
  • Read numbers with their counters: δΈ€δΊΊ β†’ δΈ€δΊΊ[γ²γ¨γ‚Š] instead of δΈ€ δΊΊ[にん]. Applies even when "Ignore bare numbers" is on.
  • Ignore bare numbers: numbers without a counter (三千) get no furigana.

Installation

From AnkiWeb (recommended, you get updates automatically): in Anki, Tools > Add-ons > Get Add-ons… and paste the code 994280590. AnkiWeb page: ankiweb.net/shared/info/994280590

From GitHub: download japanese_furigana.ankiaddon from the releases page and open it with Anki (Tools > Add-ons > Install from file…).

If you use the original Japanese Furigana add-on, disable it in Tools > Add-ons: both add-ons use the same shortcuts. The .ankiaddon file from GitHub disables it automatically; the AnkiWeb version cannot.

Development

Run the tests from the add-on folder:

python -m unittest

Build the packages (.ankiaddon for GitHub releases, .zip for AnkiWeb):

python build.py

Credits

License

GNU General Public License v3.0, like the original add-on. Each modified source file states that it was modified and when.