仓颉输入法是由”中文电脑之父“朱邦复于1976年所创制的中文输入法。仓颉输入法初期只有繁体字版本,原名“形意检字法”,是一种以字形来拆字取码的汉字输入法,用以解决电脑处理汉字的问题,包括字形输出、内码储存等[3]。仓颉输入法主要针对的是繁体字,依据形码规则,重码率低,而且拥有其字码口诀,方便记忆[4]。
仓颉输入法采用的是拆字输入方式[4],朱邦复先生根据中文字的结构和组字原理,配合电脑逻辑处理的需要,经过分析、归纳后,总共整理出二十四个基本字形,称为仓颉字母。所以便再配合多个辅助字形,组成所有的中文字[5]。
1979年,蒋纬国将其重新定名为“仓颉输入法”[2]。1982年,朱邦复登报公开放弃仓颉输入法专利权[3]。2003年,沈红连女生将第五代仓颉输入法的繁简版合而为一[6]。
发展历程
1973年朱邦复从巴西回台湾,开始研究中文在电脑上的输入法[7]。朱邦复原本的构想是改良中文印刷技术,以中文打字机为实践目标,发展中文检索方式,因此他于1976年创制了出一套字母表,即:日月金木水火土,人心手足口耳目,王石山虫魚犬馬,衣言絲草竹。其他中文字可由这些字母组合出来。朱邦复将这套字母表命名为中文形意检字法[7]。
1978年,大周建设公司开始支持他的研究计划,并聘请了毕业于国立台湾大学中文系的沈红莲女士协助其进行研究。朱邦复自《国语日报大辞典》入手,重新对第一套字母进行改良,他们利用中文形声结合的原理,把所有中文字分为“字首”及“字身”两部分[7]。1979年,朱邦复为三军大学发展中文通讯系统。在那里,中文形意检字法在三军大学实验中文电子通讯成功[2]。因其是第一个中文字电脑输入法[8],当时任三军大学校长的上将蒋纬国将其命名为“仓颉一号”。自此,该输入法重新定名为“仓颉输入法”[7]。
1980年,朱邦复与宏碁公司共同发表世上首部具有中文操作系统、中文程序语言、中文套装软件的中文电脑——天龙中文电脑。1980年,他发表第二代仓颉,并在苹果机的“汉卡”上应用[2]。1982年,发表第三代仓颉,是以《康熙字典》为范围,选取其中四万字,将第二代加以改良的结果。问世后,朱邦复坦言受到市场的压力很大,担心若不断改进下去会造成更大的困扰。但他认为全部中文文字尚未收齐,这些输出输入方法只能称作“商业产品”,对中国文化承先启后的实际意义并不大[2]。因此,1982年朱邦复登报公开放弃仓颉输入法专利权,并且极力推动电脑之中文化,不收取专利费免费开放给人使用,因此当时主流的中文作业系统都有内置仓颉输入法[3]。
1987年,朱邦复发表第五代仓颉及字形产生器。第五代将正、简体字统一处理,共收集了约六万字,同时增加一些辅助字形及修正了少许的取码。之后他以第五代为基础,开发出“全汉字字库”以及解释中文的概念词典。“全汉字字库”是对仓颉输入码与字形的处理,后者是仓颉码与中文字音、字义的的介绍。1990年4月,朱邦复推出了“聚珍整合系统”[2]。
2001年,朱邦复先生将仓颉输入法正名为“苍颉检字法”,即俗称的“第六代仓颉输入法”,未对外公布仓颉检字法的编码[6]。2003年,沉红莲女士因应繁简字统一编码的工作,将第五代仓颉输入法的繁简版合而为一,名称仍是第五代仓颉输入法。因编码汉字较多,且受限第五代对重码字的规定,进行局部改码[6]。
版本更新
1977年,朱邦复在台湾发表第一代仓颉,根据一万二千字的《国语辞典》所设计[2]。
1980年,发表第二代仓颉,仅将输入字母略作调整[2],并将输出自省进行了更新。第二代仓颉在苹果机的“汉卡”上应用[2]。
1982年,发表第三代仓颉,是以《康熙字典》为范围,选取其中四万字,将第二代加以改良的结果[2]。
1987年,朱邦复发第五代仓颉输入法。第五代将正、简体字统一处理,共收集了约六万字,同时增加一些辅助字形及修正了少许的取码。在朱邦复工作室网站上的《第五代仓颉输入法手册》一书中提供了第三代、第五代改码字的对照表[2]。
1999年,第五代仓颉输入法for win[big5]上线,简称[五代仓颉][9]。
2001年,朱邦复先生将仓颉输入法正名为“苍颉检字法”,即俗称的“第六代仓颉输入法”,未对外公布仓颉检字法的编码[6]。
2002年,上线简体仓颉输入法for XCIN(linux)及仓颉第五代国际版[10]。
2003年,沈红莲女士将第五代仓颉输入法的繁简版合而为一,名称仍是第五代仓颉输入法,进行了局部改码。第五代仓颉输入法改码原则:繁简字统一编码;如需更动辅助字形,优先调整五代简仓;若重码者,依先繁后简的次序。在各个不同版本的五代仓颉中,繁体字不受影响,只有少部份的简体字取码略有不同[6]。
| 汉字 | 1987 | 1999 | 2003 | 备注 |
|---|---|---|---|---|
| 马 | LVSM | NVSM | XSM | 1987版:五代简仓中,L部有一辅助字形:┐ 优点:马部、鱼部不易重码 缺点:需多记L部的一个辅助字形 1999版:为推广方便,将┐归N部 优点:不再强记L部多一辅助字形 缺点:重码率增加。但多数系统以数字选字,可略 2003版:增一辅助字形 优点:解决马部、鱼部重码的问题 新的辅助字形更易联想、记忆 |
| 骐 鲯 | LMTMC NMTMC | NMTMC NMTMC/XNMTC | SMTMC NMTMC | 1987版:骐、鲯不重码 1999版:骐、鲯重码,但用数字键选字,且兼具容错功能。 2003版:增加辅助字形,解决重码,减少选字 |
软件支持
Microsoft Windows
Windows内置仓颉是第三代仓颉[3]。Win98/Win XP支持在控制台中安装仓颉输入法[11]。Windows 10/Win11支持仓颉输入[12]。

Linux系统已全面采用第五版代仓颉码[6]。
Android 的 Google Gboard 的仓颉能同时支持“第三代仓颉”和“第五代仓颉”的使用,Gboard支持连打[3]。
iOS、iPadOS 及 macOS的仓颉输入法同时支持“第三代仓颉”和“第五代仓颉”的使用[3]。
字码分类
仓颉字码分为五大类,共24个仓颉字母。
| 组别 | 字母 | 代码 | 字例 |
|---|---|---|---|
| 哲学组 | A | 日 | 明、景、者 |
| B | 月 | 朋、期、旓 | |
| C | 金 | 鎳、淦 | |
| D | 木 | 林、本、果 | |
| E | 水 | 冰、漦、汆 | |
| F | 火 | 燒、焱、秋 | |
| G | 土 | 王、塊、嗇 | |
| 中风组 | H | 斜(竹) | 答、筱、箛 |
| I | 點(戈) | 找、戊 | |
| J | 交(十) | 協、車、哉 | |
| K | 叉(大) | 天、奓、娭 | |
| L | 縱(中) | 虫、史、忠 | |
| M | 橫(一) | 二、丐、氐 | |
| N | 鉤(弓) | 粥、強、弗 | |
| 身体部位组 | O | 人 | 肉、來、俎 |
| P | 心 | 志、惢、悶 | |
| Q | 手 | 掱、拿、搿 | |
| R | 口 | 品、盒、跌 | |
| 字形组 | S | 側(尸) | 尼、扁 |
| T | 並(廿) | 燕、甘、度 | |
| U | 仰(山) | 崑、巒、仙 | |
| V | 紐(女) | 好、恕、娶 | |
| W | 方(田) | 畾、甲 | |
| Y | 卜 | 仆、卞、忑 |



取码流程

基础取码规则
仓颉法的取码顺序是按照中文字形的特点,依由左而右,由上而下,由外而内的顺位取码[2]。
| 顺序 | 字例 | 所取部位 | 仓颉码 |
|---|---|---|---|
| 由左而右 | 唱 | 口日日 | RAA |
| 拜 | 斜手横手交 | HQMQJ | |
| 似 | 人纽点人 | OVIO | |
| 刵 | 侧交纵钩 | SJLN | |
| 由上而下 | 或 | 点口横 | IRM |
| 可 | 横勾口 | MNR | |
| 由外而内 | 回 | 方口 | WR |
| 用 | 月手 | BQ | |
| 凶 | 仰叉 | UK |
取码数与取码部位:
取码数目无特别规定,可从头到尾取全。但有时无需取全码即可确定字,其中:
“字首”共有 594个,以25键(24个字母键+重键) 分辨这些字首,需要取1-2 码。
“字身”有9897个,分辨这些字身需要取 1-3 码。
因此一个字的总码数为1-5最为合理,有些输入法,一字最多取四码,除非其占用了其他数字、符号键。
不论字首取几码,字身取 1-3 码的原则不受影响。且相同的字首或字身,其字码固定。
如“骐”、“棋”、“箕”,不论字首为“马”、“木”或“竹”,字身“其”的字码固定为“并横金”。[2]
| 字例 | 取码 | 字例 | 取码 |
|---|---|---|---|
| 求 | 戈十水 | 民 | 口女心 |
| 為 | 戈大弓火 | 馬 | 尸手尸火 |
| 鳥 | 竹日卜火 | 南 | 十月廿十 |
| 央 | 中月大 | 申 | 中田中 |
| 字例 | 取码 | 字例 | 取码 |
|---|---|---|---|
| 份 | 人金尸竹 | 仔 | 人弓木 |
| 沙 | 水火竹 | 明 | 日月 |
| 寺 | 土木戈 | 困 | 田木 |
| 情 | 心手一月 | 材 | 木木竹 |
以“识典”二字为例取码:

仓颉字码键位
参照“仓颉字根口诀”,按照键盘26个英文字母,从左至右、从上至下的键位规律,总结出仓颉字码键位口诀口诀:
手方水口并——【手田水口廿】——(QWERT)
卜仰点人心——【卜山戈人心】——(YUIOP)
日则木火土——【日尸木火土】——(ASDFG)
斜交叉纵横——【竹十大中一】——(HJKLM)
重难不常用——【重难不常用】——(ZX)
金纽月勾终——【金女月弓终】——(CVBN)[14]

仓颉字根
| G | 土旁土与士 | F | 火小三四滴 | D | 木寸少心力 | S | 屍首左右柜,右侧梯,左弯钩 |
| A | 日曰日横立 | H | 竹头撇斤首 | J | 十宝玉不留 | K | 大病右爻头 |
| L | 中竖衣(衤)聿首 | M | 一提工厂石无口 | T | 廿草昔首头,业无眼,关下头 | R | 口 |
| E | 水滂雨点又 | W | W田囗毋空腹 | Q | 手旁半少头,夫失足,年无头 | Y | 卜卞斗首走(辶) |
| U | 山上框渔叉 | I | I戈点广县底 | O | 人入捺,矢无大,左倒八 | P | 心勹七匕弋失喉 |
| N | 弓乙左竖勾,斜月飞头 | B | B月且然半下框爵 | V | 女折衣底右弯勾 | C | 金儿八米头 |
| X | 难 | - | - | - | - | - | - |
影响评价
朱邦复先生根据中文字的结构和组字原理,配合电脑逻辑处理的需要,经过分析、归纳后,总共整理出二十四个基本字形,称为仓颉字母。不过这二十四个字母并不能组成数以万计的中文字。所以便再配合多个辅助字形,再由此组成所有的中文字。在仓颉输入法中,二十四个基本字根均安置在A至Y的字母内,而X则为难字处理。 使用仓颉输入法时,是依次考虑字形的外、内、上、下、左、右等基本字根,然后得出由一至五个英文字母的仓颉码。[5]
仓颉输入法最大的特色在于用“中文字母”作为排序的根本,大大提高了文字使用的效率,不仅易于程式处理,且与人取码时所得之顺序一致。依照此顺序,中文具有了与拼音文字相同的排序功能。作为字典索引、大量的图书、资料编目等,简单方便,可以广泛地应用在各种资料处理上[2]。同时,仓颉输入法利于汉语初学者使用,根据仓颉法则分析字形,使用者在脑海中能够形成汉字结构图,且在无需掌握汉字语音即可输入汉字[15]。
另外,从仓颉输入法还衍生出一种新的输入法,称为速成输入法,速成输入法又名简易输入法,同是使用仓颉输入法中的基本字根编码,但它只需输入仓颉码的首尾字码,因此比仓颉输入法容易找取所属的字形仓颉码。但由于许多汉字均有相同的首尾码,故需在输入仓颉码后,从选字表中选取所需汉字。由于速成输入法需在选字表中找寻所需汉字,其输入的速度大幅降低。但依然有它的存在价值,因为速成输入法并不难学,只需要懂得仓颉输入法的仓颉字母、辅助字形和部份原则,就可以输入绝大部份的汉字[16]。
参考资料 16
- The Cangjie Input Method (仓颉输入法) — robos
- 第五代倉頡輸入法手冊之說明 — 朱邦复工作室
- 仓颉字典
- 参考 4
- 简介仓颉输入法 — 仓颉之友香港站
- 第五代倉頡碼表說明 — 朱邦复工作室
- 参考 7
- http://cbflabs.com/?id=3
- 1999年更新日志 — 朱邦复工作室
- 2002年更新日志 — 朱邦复工作室
- 仓颉 F.A.Q. — 仓颉之友.香港
- Microsoft 繁 体 中 文 输 入 法 — Microsoft支持
- 仓颉输入法
- 26个仓颉字母 仓颉输入法教程 — IT专家网
- CJ Advantages — cocoauntstech
- 仓颉之友.香港 — 仓颉之友香港站