漢字 search/lookup library for Node.js and browsers. It uses the KANJIDIC dictionary file to search/lookup for the characters. The dictionary file is included so that it will work with browsers. The size of the distributed file is about ~2MB.
Visit kanji.js.org to learn more about the library. You can also explore the examples directory for examples on how to use the library.
The website is also open sourced and can be viewed at gh-pages branch.
- Easy to use
- Fuzzy search function
You can download the ready-to-use script at GitHub releases. You can also install this package by using npm:
npm install --save kanji.js@latest
If you are using browser, you can just install the library through a CDN:
<script src="https://cdn.jsdelivr.net/npm/kanji.js@latest/dist/kanji.min.js">
Kanji.dump() // Returns an array of all the characters.
Kanji.getDetails('気')
// {
// freq: 113,
// grade: 1,
// jlpt: 4,
// kunyomi: ["いき"],
// literal: "気",
// meanings: (5) ["spirit", "mind", "air", "atmosphere", "mood"],
// onyomi: (2) ["キ", "ケ"],
// stroke_count: 6
// }
Kanji.search({
grade: 1,
meaning: 'counter for days'
})
// [{
// freq: 1,
// grade: 1,
// jlpt: 4,
// kunyomi: (3) ["ひ", "-び", "-か"],
// literal: "日",
// meanings: (4) ["day", "sun", "Japan", "counter for days"],
// onyomi: (2) ["ニチ", "ジツ"],
// stroke_count: 4
// }]
If you want a detailed documentations, please visit the documentations page at kanji.js.org.
If you had found a bug or any unexpected behavior, you can submit an issue through GitHub issues. If you wanted to contribute to this repository, please refer to CONTRIBUTING.md.
You can also show your support by becoming a patron!