The Kanji Map is a Japanese language learning tool that shows kanji information and decomposition in graph form.
Try it online at thekanjimap.com
or thekanjimap.netlify.app (backup)
- 2025-10-15 – Version 6.0.0
- Added Go script updates to keep Kangxi/CJK compatibility radicals consistent (thanks to mochi-co/equivalent-unified-ideograph), avoiding issues like 忄 vs. ⺖ being mixed.
- Reworked the data composition pipeline; radical alternative forms now link back to the original form.
- Updated the kanji dataset.
- Fixed a bug where kanji without stroke animations were not displayed.
- Fixed radicals and added alternative forms with position metadata.
- Added a custom font to display radicals (thanks to KanjiVG).
Displayed kanji information (where available):
- Type: jōyō kanji (taught in school), jinmeiyō kanji (used in names) or neither
- JLPT (Japanese-Language Proficiency) Test level
- Frequency rank out of 2500 most used kanji found in newspapers
- Stroke count
- Meaning
- Kunyomi (Japanese reading of the kanji)
- Onnyomi (Chinese/Sino-Japanese reading of the kanji)
- Examples with audio, kunyomi and onyomi
- Radical with kunyomi and meaning
- Kanji and decomposition is based on KanjiVG, released under the Creative Commons Attribution-Share Alike 3.0 licence.
- List of radicals are provided by github.com/sylhare/kanji, licensed under MIT.
- Stroke animations are provided by animCJK, released under the Arphic Public License.
- Kanji, examples and radical information is provided by JISHO.org, sourcing from multiple open source dictionaries and Kanji alive, released under CC 4.0.
- Graph is created using react-force-graph and three-spritetext, released under the MIT license.
- Handwritten kanji recognition uses handwriting.js, released under the MIT license.
If this project was useful for you and you would like to contribute, you can always Donate.
Donations are used to pay for hosting, maintenance costs and improvements.
