Ministry of Education, Culture, Sports, Science and Technology (MEXT), 『小学校学習指導要領(平成29年告示)』, appendix 「学年別漢字配当表」 (notified March 2017, in force April 2020). PDF. The characters that moved are named in MEXT 『【国語編】小学校学習指導要領(平成29年告示)解説』. PDF. No figure from either document is reproduced.

These are counts in one KanjiVG snapshot. They are not a rule that a later grade is written deeper, or that the pen must leave a component and come back.

On this page

What is counted

Nesting depth
The character group, the one whose id is kvg: plus five hex digits, counts as 1. Each component group inside it adds one, and the number kept is the deepest such chain. A run of bare paths adds nothing. The StrokePaths wrapper and the StrokeNumbers group sit outside the character group, so they are not counted. This is the depth on the valence atlas.
A split
A character has a split when some component carries two or more kvg:part numbers. The count is characters, not components. One character with two split elements counts once.
A gap
A gap is how many strokes sit strictly between two successive parts of one split component, not counting that component’s own strokes. A character has a gap when at least one of those runs is longer than zero. The character’s gap is the longest such run. Zero means the parts are numbered and no other stroke sits between them. The same definition is on the leave-and-return atlas.
Top-level slots
How many immediate slots the character group takes. A run of bare paths is one slot. Sibling groups that share an element and a number, and carry kvg:part, are one slot. This is the count on the valence atlas.

Counts by grade

One row is one group. Strokes, nesting depth, and top-level slots are the mean, then the median. For an even count the median is the mean of the two central values. With a split, and with a gap, count characters. Longest gap is the largest gap any character in that row reaches, and the character named beside it is the one the tie-break selects.

Grade Characters Strokesmean / median Nesting depthmean / median Top-level slotsmean / median With a split With a gap Longest gap

Shares, not raw counts

The secondary group is much larger than a single grade, so a raw count would mostly show its size. Each bar below is a percent of that group.

A plate for each grade

Two plates for each grade. The first is the deepest nesting. The second is the longest gap. When one character would be both, the second plate is the next-longest gap, and the caption says so. A tie on depth goes to the greater stroke count, then to the earlier character in the Gallery list. A tie on the gap goes to the greater depth, then to that same list.

On a gap plate, cinnabar strokes are the split component and indigo strokes are written between its first and its last. Click a plate to replay. With reduced motion the finished character stays still, and the colors stay.

  • The split component
  • Written in between

Characters whose grade changes

These are the characters named in the commentary. The generator checks that each one sits, in the gallery column, in the grade that commentary calls the earlier one, and then moves it.

What this shows

Stroke diagrams: KanjiVG, Ulrich Apel et al., CC BY-SA 3.0, from commit 70a0b7ae0c18ceb5cb358274b029cce0234a43bc of github.com/KanjiVG/kanjivg. The plate files are unmodified copies in site/assets/kanjivg/. Jōyō index: the list used on the Gallery. Grades: the grade column in site/js/gallery-data.js, adjusted by the characters named in the 2017 commentary, as above.