Hanzi worksheet generator

About this generator

This generator creates printable Chinese practice sheets from individual characters and words, and it can be used both for ordinary copybook pages and for fully blank writing rows. I wanted a generator made the way I felt worked best for studying Chinese, so I made one for myself and now share it here.

How worksheets are organized

A worksheet can combine three kinds of content: individual characters, whole words, and blank writing rows. Individual characters are meant for studying hanzi one by one, so their blocks can include character breakdown and, if enabled, character-level translation. Words are treated as complete vocabulary items; they can show word-level translation, but not character breakdown.

The Get characters from words and sentences button extracts unique characters from the words and phrases & sentences fields and adds any missing ones to the Individual characters field. If all text fields are empty, you can still generate blank practice rows by leaving Fill remaining space with blank rows enabled.

What each block can include

Each block is built around one or more rows of writing cells. Depending on the settings, it can also include a sample character or word, traceable copies, pinyin, stroke-order hints above the writing rows, and a lower information line with translation and, for single characters, character breakdown.

The overall appearance can be adjusted in detail with page, spacing, guide-line, font, and color settings.

What the settings blocks control

Page layout controls paper size, margins, title, page numbers, and spacing between blocks. Characters & words and Grid lines control the cells themselves and the helper patterns inside them. Sample & traceable characters, Pinyin & stroke order, and Translation & Breakdown control the information placed around each block. Phrases & sentences control sentence rows and how unfinished page space is filled; in double-sided mode it can continue automatically to the end of an even page.

Data sources

Stroke-order graphics and character decomposition come from Make Me a Hanzi. Its stroke data are derived from open-source Arphic Kai-style fonts in the UKai/Kaiti family. English definitions are drawn from CC-CEDICT, Unihan, and Wiktionary. The hanzi fonts currently available in this web version are Yozai, YShi, WenKai, FandolKai, and Ma Shan Zheng. Information and pinyin text use Noto Sans SC. Some rare, variant, or non-standard characters may have incomplete stroke-order or dictionary data.