Cangjie Workbook
HomeDictionarySettings
Sign in

Cangjie reference

The first code: rules and commonly mistaken characters

Cangjie takes codes in a fixed order: top to bottom, left to right, outside to inside; the first shape reached is the first code. It follows stroke shape, not meaning or dictionary radical, so it often differs from intuition. The tables below group, by opening shape, the characters whose first code is most easily mistaken. Radicals are named by shape (竹, 手, 弓, and so on).

A top throw is 竹

A throw stroke (丿) at the top or upper left is taken as 竹.

CharacterColoredCodeNotes
我我竹手戈Top-left throw is 竹, not 手 or 戈.
生生竹手一Top throw is 竹.
失失竹手人Top throw is 竹, as in 生.
千千竹十Throw is 竹, then 十.
禾禾竹木Top throw is 竹, then 木.
朱朱竹十木Top throw is 竹.

A leading hook or fold is 弓

A leading hooked or folded connected stroke is taken whole as 弓.

CharacterColoredCodeNotes
及及弓竹水Opening fold and hook are 弓, then 竹, 水.
乃乃弓竹尸Opens on 弓.
予予弓戈弓弓Opening hook is 弓.
承承弓弓手人Upper-left strokes give 弓, then 弓.

First code 戈 despite the shape

Some characters look nothing like 戈 yet take 戈 as the first code.

CharacterColoredCodeNotes
弋弋戈心First code is 戈, not 弓.
之之戈弓人First code is 戈 despite the shape.
式式戈心一First code is 戈, not 工.
求求戈十水First code is 戈.

Look-alikes, different first code

Near-identical shapes can take different first codes.

CharacterColoredCodeNotes
千千竹十Has the throw; first code 竹.
干干一十No throw; first code 一.
牛牛竹手Opening throw is 竹.
午午人十Opens on 人, not 竹.
AboutUpdatesReferencePrivacy PolicyTerms of ServiceSupport

© 2026 Sophikos LLC. · 倉頡練習簿 Cangjie Workbook. All rights reserved.