Japanese Furigana Annotator

Add hiragana furigana ruby annotations above kanji characters

Annotate Japanese kanji with hiragana furigana using a built-in kanji-to-reading table, generating standard HTML ruby markup you can copy into a page. Built for learners and editors, it runs entirely in your browser with no upload.

What is furigana?

Furigana are the small hiragana printed above or beside kanji to show how to read them. They are widely used in materials for learners and children, and on the web they are rendered with the HTML ruby element.

Add furigana above Japanese kanji

Learners and editors often need hiragana readings above kanji. This annotator wraps your text in standard HTML ruby markup, placing furigana above each recognized kanji or compound so the preview reads like a graded reader.

How it works

The text is scanned for the longest dictionary match first, then single kanji:

日本語  →  <ruby>日本<rt>にほん</rt></ruby><ruby>語<rt>ご</rt></ruby>
  • Multi-kanji compound words in the table are matched before single kanji, so common words get their correct combined reading.
  • Recognized kanji are wrapped in a ruby element with an rt reading.
  • Hiragana, katakana, punctuation, and unknown kanji pass through unchanged.

Notes and limitations

Japanese kanji are highly polyphonic — 生 alone has many readings (せい, しょう, い, う, なま, き) chosen by the surrounding word — so a lookup table cannot be perfect. The annotator prefers compound-word matches to reduce errors and shows the most common reading otherwise. Treat the output as a strong draft and proofread anything important. All processing happens in your browser.