倉頡輸入法

倉頡輸入法是常用的中文輸入法，由擁有「中文電腦之父」美譽的朱邦復於1976年創製。初期只有正體中文版，原名「形意檢字法」，用以解決漢字輸入、字形輸出、內碼儲存、漢字排序等電腦處理漢字的問題。朱邦復發明此輸入法時正值他為三軍大學發展中文通訊系統之際，時任三軍大學校長的蔣緯國為紀念上古時期倉頡造字的精神，乃於1978年將此輸入法改名為「倉頡輸入法」。
1982年，朱邦復登報公開放棄倉頡輸入法專利權，並且極力推動電腦漢化。現今大部分作業系統，甚至一些電子辭典皆附有倉頡輸入法，繁體中文鍵盤也大多印有倉頡輸入法的字根。在繁體中文世界裡，倉頡輸入法是極普及的形碼輸入法。
倉頡輸入法適用於多種平台，主流的中文作業系統和大部分電子辭典均有內建。一些字典、辭典或線上中文字典亦採用倉頡編碼作為檢索工具。
1973年春季，朱邦復返回台灣後欲改良中文打字機，鑽研中文檢索方式。花了約三年時間，並且在研究後期得到國立臺灣大學中文系畢業生沈紅蓮女士協助擔任助手，於1976年底發佈「形意檢字法」，最初使用52個中文字母作檢索字母，每個漢字分拆成3個字母的編碼。當時，三軍大學需要無給職人員發展中文通訊系統，40歲的朱邦復立即接受此一職務，之前並不懂電腦的他至此才開始接觸程式語言。
1978年8月，朱邦復和助手沈紅蓮重新規劃拆取字根的方法，採用「首二身三」的規則，使檢索字母數由52個減至26個，以適應一般電腦鍵盤。在減省字母前，原先的設計是在同一鍵中安置兩個中文字母，以Shift鍵區分兩者。
1979年，三軍大學的有綫短程中文通訊實驗成功，朱邦復實現以中文字母作爲內碼，儲存漢字字矩信息，解決電腦處理漢字的問題。時任三軍大學校長的蔣緯國先生爲其授名「倉頡輸入法」。同年12月朱開始與宏碁電腦合作，開發內置程式語言、中文系統及應用軟件的「天龍中文電腦」，翌年起在市面上銷售，備受市場歡迎。此中文系統以倉頡碼為其根本，收字數萬，效率甚高。朱邦復因此獲頒發「行政院長獎」。
朱邦復繼續改進倉頡輸入法。同年，由他成立的零壹公司發表第二代倉頡輸入法，使用在他爲Apple II電腦設計的「漢卡」產品上。「漢卡」爲該機提供中文介面，售價新台幣1500元，使得華人利用電腦處理中文的成本更低。
1982年，朱邦復在《康熙字典》裏選取四萬多字，改良第二代倉頡，使它適應大字集的輸入，並把成果發表爲第三代倉頡輸入法。同年，他登報公開放棄倉頡輸入法專利權，並且極力推動電腦之中文化。現今大部分作業系統，甚至一些電子辭典皆附有倉頡輸入法，為正體中文世界最普及的形碼輸入法。
朱邦復本來想根據其「漢字基因」理論，建立一套「倉頡系統」，用倉頡碼統一處理漢字的形、音、義、碼、序、辨等六大問題。其中倉頡碼的原始目的是漢字檢索及排序，其取碼具有字首及字身的概念，以字首做為分類，字身做為補充，如此便可讓電腦「理解」漢字，進而達到組字、字義理解，甚至與人溝通的功能。
由於本以漢字檢索為目的，倉頡取碼依據視覺辨識原理，能反映漢字的細微特徵，同一漢字的不同字形或異體字，許多時都會有不同的編碼，因此重碼率為當今中文輸入法最低者。倉頡輸入法亦為一般系統中支援字庫最大者，幾乎所有系統可見的漢字，皆可用倉頡輸入法（系統）鍵入，因此也成為漢字文化工作者選用的主要輸入法。然而，當今主流電腦系統只提供倉頡輸入法，沒有採用整套倉頡系統，因此許多原先的設計理念，如倉頡內碼、字型產生器與極大字庫等，都沒有實現。
倉頡輸入法開發甚早，又無版權，在中文電腦系統中十分普及，號稱「只要有中文系統，就必定有倉頡輸入法存在」，所以人們學習倉頡後，理論上不用擔心無法使用它。此外倉頡的重碼率為所有中文輸入法中最低，使用者只需要看着稿子或鍵盤就能打字，不需緊盯着螢光幕來選字，實現「盲打」。倉頡輸入法字根較許多形碼輸入法少和簡單，容易記憶。它不依靠四排按鍵——即使沒有把鍵盤上的數字鍵、符號鍵都用作中文字根鍵，輸入時手指活動幅度與英文打字相若也免除輸入符號、數字時的困擾，以及在手提電腦鍵盤上遇到的移位問題。它對漢字的拆分規則清晰嚴謹，只要熟悉拆碼規則，絕大多數漢字的拆碼都沒有爭議。倉頡輸入法支援的字庫極大，能輸入幾乎所有系統能呈現的漢字。
倉頡輸入法雖然具備以上優點，但也受到許多批評，例如為了顧及檢索而令編碼規則相對較繁複，沒有容錯編碼，取碼字形問題，版本差異問題，導致規則略顯繁瑣、取碼或遇問題，而被一些人視為畏途。另外倉頡輸入法並未為常用字之快速輸入設計簡快碼，没有类似于五笔的词组输入方法，標點符號之輸入也略嫌不便，因此沒有成為最快速的中文輸入法。
不過，倉頡輸入法有一些衍生版本，改進了上述的批評點，例如加入容錯編碼、不同字形的取碼、簡快碼、詞組輸入，同時容許不同版本的取碼等。它們都標榜可以由傳統倉頡輸入法輕鬆跳至衍生版本。當中有一些版本更提升了輸入速度。例如大新倉頡輸入法，是目前中文電腦輸入最快速紀錄的優勝者。
倉頡還有一些特色，常被競爭對手或批評者視為缺點，但有研究輸入法的人士並不同意有關批評。包括：依字形來取碼，而非依書寫的筆畫和筆順取碼；同一筆畫可以剪開（例如「里」字的倉頡碼為「田土」）等。批評者認為它違反漢字邏輯，令漢字走上「歧途」，是缺點。反駁者則指漢字在分析構形字理、字典部首歸部時，都是按形狀分析，也會不依筆順甚至剪裁筆畫，因此這只是主觀上接受與否的問題。一些競爭對手如嘸蝦米的發明人或擁護者甚至以攻擊倉頡輸入法來作爲文宣，有輸入法硏究者對此不予認同。
目前倉頡輸入法通行的最新公開版本是第五代，而流傳最廣泛、最常使用版本是第三代。三代倉頡與五代倉頡相差不大。
朱邦復的多年助手沈紅蓮，另行設計蒼頡檢字法，坊間多稱之爲「第六代」倉頡，但實際使用上，一般都不把它視爲倉頡輸入法的新版本，相反更像另一款由倉頡衍生而來的新輸入法。它與三代倉頡或五代倉頡相差較大，字根明顯增多，拆碼規則也有不少改變。它應用於朱、沈二人開發的倉頡系統，該系統字庫完整收錄了歷代文獻用字十萬以上，以倉頡碼作為內碼，重碼率低於5%。雖然倉頡輸入法愛好者向朱邦復工作室索取到蒼頡檢字法編碼，但它尚未正式發佈。
倉頡字母即倉頡輸入法的主要字根（主根），分為四大類，共24個，另有2個特殊鍵。這些鍵與26個英文字母一一對應（以下括號內的中文字為字母之代表字）：
舉例說，「妲」字由倉頡字母「女、日、一」組成，輸入時就敲打「女(V)、日(A)、一(M)」三鍵。
這24個倉頡字母還可再變化、衍生出「輔助字形」（輔助字根、輔根），來組合所有的中文字。例如：「水」衍生出「氵」（三點水）；「手」衍生出「扌」（提手旁）；「中」衍生出「丨」（主榦是豎筆）；「弓」衍生出「亅」（重點爲鈎形）；「田」衍生出外圍的「囗」（音ㄨㄟˊ；框內有東西，與『口』不同）等等。詳情可見維基教科書上的說明。
這裏舉出一個運用輔助字形的例子：「泗」字由輔根「氵、囗、」組成，由於「氵」隸屬「水」，「囗」隸屬「田」，「」隸屬「金」，輸入時就敲打「水(E)、田(W)、金(C)」三鍵。
實際應用時，倉頡字母和輔助字形通常會混用，比如「烟」字由主根「火」、輔根「囗」（隸屬「田」）和主根「大」組成；「桐」字由主根「木」、輔根「冂」（隸屬「月」）和主根「一」、「口」組成；「銀」字由主根「金」、「日」和輔根「」（隸屬「女」）組成。
凭视觉（非字义或笔顺）把汉字分割为字首及字身，字首为最左、最上、最外部份，剩余部份为字身。若字身可以再分，则分为次字首和次字身。各部份再分拆为有限个字码（中间部分省略），以不破坏字形特征和视觉容易辨识为准。
字首最多取二码，字身最多取三码；无法明确分割为字首、字身者（如“东”），则全取。一个汉字最少用一码输入，最长则为五码。取码以后再按下空白键（组字键），即可输出字元（字形）。
倉頡輸入法是少數能同時輸出正、簡體的輸入法，但部分平台（如微軟Windows）上的簡體倉頡拆字並不標準，部分違反了原本的拆碼規則，或者使用了非簡體字習慣字形，用戶需要稍作適應。一些外掛的倉頡輸入法會改用朱邦復工作室的標準倉頡編碼，不會出現下述的問題碼；或者採取加入容錯碼，令同一字可能有超過一種拆碼方法。
不過，大部分字如国田一土戈 、边卜大尸 、应戈火一 、组女一月一 、饮弓女弓人 、东大木 、这卜卜大 、过卜木戈 、页一月人 等，均符合繁體倉頡的取碼原則，毋須重新適應。
倉頡和速成也能輸入標點符號，方法是輸入Ｚ難？？ ，速成則取頭尾碼，或選擇全形後直接按鍵盤上相應的半形標點符號。另外同時按下 Ctrl+Alt+, 會彈出符號表。
比較常用的為。Ｚ難日木 ，以及，Ｚ難日月 。
有眾多輸入法皆源自倉頡輸入法，如下所示：
輸入法表格：
以下是商业软件：
需要版權持有人重新發佈或開放源碼的輸入法：