Open a Japanese webpage
Use it on ordinary news, forum, academic, or sports pages. The extension adds help directly to the current page without replacing the entire page body or its links.
Chrome Extension v2.6.0
Open news, forums, papers, or sports coverage and add readings above kanji with one click. You can separately reveal the origins of katakana loanwords and show supported foreign personal and place names in their original scripts, then translate a selected word, sentence, or paragraph through your own API.
最新の 衛星画像から、 台風の 進路を 分析しました。
We analyzed the typhoon's projected path using the latest satellite images.
Overview
This is not a replacement reader. It is a lightweight Japanese aid that you can add to or remove from the current page at any time.
Use it on ordinary news, forum, academic, or sports pages. The extension adds help directly to the current page without replacing the entire page body or its links.
The extension analyzes text locally in your browser and displays readings above kanji with standard ruby markup.
Select a word, sentence, or paragraph and view its translation on the same page without repeatedly switching tabs.
Features
From ordinary kanji and loanword origins to news dates, names, and long-sentence translation, every feature is built to preserve the original page structure.
Kuromoji performs morphological analysis locally in the browser. Content loaded later is also processed, and clicking again removes the readings added by the extension.
After annotation
東京で 新しい 技術を 発表
The popup includes a separate “Show loanword origins” button. When enabled, the extension uses 3,353 bundled local etymology records to match high-confidence loanwords and display original forms for well-known foreign leaders, public figures, and places. It makes no API call and does not upload page text.
Etymology data is derived from JMdict under the EDRDG General Dictionary Licence Statement and CC BY-SA 4.0.
With loanword origins enabled
Long original forms appear as a collapsed summary. Click or press Enter or Space to see the complete form in a popover without expanding line spacing.
Select the part you need help with and open a translation card on the original page, with copy and retry controls. When the API returns usage data, the card shows the tokens used by that request.
New research findings have been announced.
English · 12 tokensRegistered full-name readings for Japanese public figures take priority over incorrect guesses from webpages or the tokenizer. Foreign names, news dates, people counts, and academic terms use constrained matching; uncertain text remains unchanged.
Translation dashboard
Connect your own OpenAI-compatible service. The interface language and translation target remain independent, so every setting stays clear and controllable.
Custom connectionAPI key, Base URL, and model
Target language8 common translation targets
Translation historySearch, delete, and clear locally
Token recordsInput, output, and daily totals
Privacy
Japanese readings and loanword-origin matching always happen locally in your browser. Of the page content, only text you actively select is sent to your configured translation service. Testing the connection sends the fixed test text “こんにちは”.
API Key is stored on your deviceStored in a trusted extension context and never shown in full
API permission is requested as neededNo permanent permission to access every website API
You control your historyTranslation history and token records can be cleared at any time
Installation
This version is installed through Chrome's “Load unpacked” flow and requires Chrome 120 or later.
Official unpacked installation packageJapanese Kanji Reading Assistantv2.6.0 · ZIP · 14.9 MiB · Chrome 120+
SHA-256D9F1D1D8F6A7B98AEC19DB91B562FA7A5B1589681CFB07C670C66C17AD755CD4
Download the ZIP above and extract it. Confirm that the resulting folder contains manifest.json.
Enter chrome://extensions in Chrome's address bar and turn on “Developer mode”.
Click “Load unpacked” and select the extension folder you just extracted.
Open a Japanese webpage, click the “漢” icon in the toolbar, then enable readings, loanword origins, or selection translation as needed.
You do not need an API Key to use readings. For selection translation, enter the API key, Base URL, and model for your compatible service. When updating, click “Reload” on the extensions page and refresh the webpage; do not remove the extension first.
FAQ
The extension is local-first and connects only when needed, so readings and translation can be used independently.
No. Kanji readings are analyzed locally in your browser. Only selection translation requires your own compatible API.
No. Reading annotations do not use the network. Of the page content, only text you actively select is sent to your configured translation service. Clicking “Test connection” sends the fixed text “こんにちは”. The provider processes data under its own privacy policy.
Open the extension popup again and click “Remove readings”. The extension removes its generated ruby markup and restores the original text, while selection translation remains available. A small number of highly dynamic pages may require a refresh.
Katakana can also represent wasei-eigo, onomatopoeia, or proper names. The extension annotates only verified words with clear origins, using a fixed high-confidence JMdict subset dated 2026-08-17, a manually reviewed common-word layer, and selectively checked National Institute for Japanese Language and Linguistics vocabulary lists. Cross-entry homographs, unknown words, and shortened names without safe context remain unchanged. English shows only the original word; other languages and foreign proper names use Japanese country abbreviations such as 仏, 独, and 西.
Extensions cannot be injected into Chrome system pages. Closed shadow DOM, cross-origin iframes, rare characters, and unknown proper names may remain unchanged. Code blocks, forms, existing ruby markup, and editable areas are deliberately skipped.
The API must support POST /chat/completions. Remote services must use HTTPS; only localhost and 127.0.0.1 may use HTTP. Each request is limited to 12,000 characters and depends on your own key, network, quota, and model access. Local token records are estimates and are not the provider's bill.
Reading Japanese webpages can feel more natural.