Skip to the content

Bushu部首

Choose the parts you can see in a kanji, intersect their matches, and add a radical picker to your page.

Bushu is the Japanese word 部首 for a kanji radical. About the name

Contents

Reference · Radical index and provenance

RADKFILEconstant

THE RADICALS AND THEIR KANJI, from RADKFILE. Written by scripts/build-data.mjs, never edited by hand; the monthly refresh (.github/workflows/radkfile-refresh.yml) runs the script again.

RADKFILE and KRADFILE are the property of the Electronic Dictionary Research and Development Group (EDRDG), used under the Creative Commons Attribution-ShareAlike 4.0 licence and the Group's conditions: https://www.edrdg.org/edrdg/licence.html. This data is derived from them and is under the same licence (see NOTICE.md).

253 radicals, in the file's own order (fewest strokes first), each with its stroke count as RADKFILE writes it and every kanji that holds it; 6355 kanji in all (the JIS X 0208 set). A radical with no character of its own is keyed by a kanji that holds the shape (汁 for 氵): radicalForm says the shape. KRADFILE, which lists the same thing kanji by kanji, was checked to agree with RADKFILE on every one of the 6355 kanji before this was written. unicode is the character EDRDG means by a stand-in, from KRADFILE's header.

Import it

import { RADKFILE } from "@johnmorrisdotca/bushu/radkfile";

Definition

const RADKFILE: { sources: Record<"radkfile" | "kradfile", { name: string; url: string; fileDate: string | null; sha256: string; retrieved: string; }>; radicals: readonly Radical[]; unicode: Readonly<Record<string, string>>; }

Members

NameTypeDescription
sourcesRecord<"radkfile" | "kradfile", { name: string; url: string; fileDate: string | null; sha256: string; retrieved: string; }>

What this was made from: each file's address, SHA-256 (of the file as served, gzipped) and the date this was made, and the date the file gives itself.

radicalsreadonly Radical[]
unicodeReadonly<Record<string, string>>

Examples

import { RADKFILE } from "@johnmorrisdotca/bushu/radkfile";

const radicals = RADKFILE.radicals;
console.log(RADKFILE.radicals.length);
253

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/bushu 1.1.0.