Add furigana to Japanese text

Teaching materials, accessible pages, karaoke sheets: furigana by hand is an afternoon. Here it is a paste and a click — and the text being annotated never leaves the tab.

Loading the tool…

How it works

  1. Paste the Japanese text.
  2. Choose the output: HTML ruby, bracketed readings, or kana only.
  3. Copy the result, or download the ruby version as an HTML file.

Why nothing is uploaded

Every operation on this page is done by code running inside your browser tab, using the same engine that renders web pages. The file is read from disk into your tab’s memory, transformed there, and written back out as a download. It is never sent anywhere — not to us, not to a third party.

Verify it yourself

  1. Open your browser’s developer tools (F12) and select the Network tab.
  2. Load your file and run the tool.
  3. The only requests you will see fetch the tool’s own code — and, for a few heavy tools, their open-source engine from a public CDN — plus one small page-view ping to loreatec.jp (page address and title, nothing more). None of them carry your file.

Proof it stays local →

Frequently asked questions

How are ambiguous readings resolved?

By morphological analysis, the way an IME does it: context picks 今日=きょう and separates 生きる from 生まれる. Proper names are the weak spot — the analyser may read a surname the common way rather than the family’s way. Proofread names.

Why does the ruby sit only over the kanji?

Because that is how printed furigana works: 食べる gets た over 食, not たべる over the whole word. The okurigana is detected and left bare.

Why the 17 MB download?

That is the dictionary — the same IPADIC lineage professional tooling uses, served from this site and cached. After the first load the tool works offline. A smaller dictionary would guess more and annotate worse.