中文输入法

輸入原理

從漢字的邏輯構造上看，漢字並不能像英文字母那樣被分成少量的元素單位，從而不能進行以文字構造為基本單位的分類歸放、處理等。雖然漢字可以分成不同的部首、偏旁等文字基本構件，但是被分成的基本構件數量過多並且基本構件在組成漢字時的位置、方位、朝向都將決定漢字的構成。這大大限制了中文漢字直接以漢字本身的構造進行快速錄入速度，根據漢字的構造輸入的方法例如有五筆字輸入法、倉頡輸入法和嘸蝦米輸入法。
由於中文漢字的構造特性，漢字的字形輸入顯得繁瑣。這也從而衍生出字音輸入法等其它轉碼輸入法。
音轉碼對漢字的讀音要求比較準確，而漢字又是語素文字。字音輸入法並不能直觀的反映漢字的特點，並且漢字重音字、多音字比較多，這客觀上對字音輸入漢字的方法有一定的障礙。

歷史

由於漢字數以萬計，電腦鍵盤不可能為每一個漢字而造一個按鍵。因此，人們需要替漢字編輸入碼（檢索出漢字的程式碼），用數個鍵來輸入一個漢字。此外，雖然使用特殊鍵盤輸入，可達每分600字以上的速度，但由於電腦鍵盤之普及，普通日常使用仍以電腦鍵盤為主。
中文輸入法的發展過程，是「萬碼奔騰」的過程，在20年間出現了上千種編碼方法。漢字的單字輸入分為幾類：音碼、形碼、形音碼、音形碼、無理碼等。注意輸入法編碼，與漢字內碼區分，內碼以GB 2312-80、GB18030-2005、GBK、Big5、Unicode等內碼為基礎。
因為使用漢字簡繁的不同，漢字電腦軟體市場經常被分成兩個不同的市場：簡體字用戶（中國大陸）和繁體字用戶（台港澳）。大陸電腦用戶一般都會漢語拼音，所以拼音起源的輸入法在大陸很普遍。在臺灣，注音輸入法比較流行，但市場上也有很多其他種類的輸入法，如倉頡、行列，香港等粵語地區也流行粵語拼音輸入法。
隨著地理環境交流的發展，中文輸入法不斷擴充字元集（或包含漢字數），以達到繁體字、簡體字與生僻字通用的目的。主流形碼輸入法為了解決字元數擴充導致重碼數增加的問題，大都推出了新版字根布局系統（如98五筆、鄭碼、倉頡輸入法六代等），取碼方式及拆字方法沒有變化或變化不大。其中字根布局系統為了解決字根過多易產生重碼的問題而向字根雙編碼（如鄭碼）及用已有字根組合新字根（如倉頡碼）兩個方向發展；取碼方式及拆字方法則希望可以更多取到字形的整體結構而非僅開頭部分。

簡體中文鍵盤輸入法

簡體中文輸入法大部分可以分為三類：拼音輸入法、形碼輸入法（如：五筆、鄭碼、表形碼）和音形碼輸入法（如：二筆、自然碼）。智能ABC身兼兩種輸入法既可以純拼音輸入又可以音形碼輸入，絕大部分的輸入法軟體都採用上述的漢字編碼方法。見中文輸入法列表。

漢語拼音輸入法

漢語拼音輸入法是利用漢字的讀音（漢語拼音）進行輸入的一類漢字輸入法。拼音輸入法有幾種輸入方案包括全拼和雙拼。市場上有許多用拼音作基礎的輸入軟體。絕大多數中文作業系統均附帶漢語拼音輸入法，如內建於Windows作業系統中的智能ABC（已停止更新）和微軟拼音。此外網際網路早期時代還有紫光拼音、拼音加加、拼音之星、智慧型狂拼、黑馬神拼等輸入法，在之後由中國網際網路公司開發的搜狗拼音、QQ拼音、百度輸入法等輸入法較為流行。 
其中用於手機的漢語拼音輸入法較常見的有：搜狗手機輸入法、QQ輸入法、點訊輸入法（現為百度手機輸入法）、訊飛輸入法、觸寶輸入法、同文輸入法、Google拼音輸入法、GBoard等。

粵語拼音輸入法

粵語輸入法是一種利用粵語拼音打字的輸入法。

五筆字型輸入法

五筆字型輸入法是王永民在1983年8月發明的一種漢字輸入法。
漢字編碼的方案很多，但基本依據都是漢字的讀音和字形兩種屬性。五筆字型完全依據筆畫和字形特徵對漢字進行編碼，是典型的「形碼」。五筆字型輸入法在使用簡體中文的地區較廣泛，是這些地區最常用的形碼輸入法。

鄭碼輸入法

鄭碼輸入法是一套字形輸入法，其發明人是中國著名文字學家、《英華大詞典》主編鄭易里教授及其女兒鄭瓏。鄭碼設計之初便考量繁體、簡體字統一編碼的需要，在使用同一編碼規則情況下，可以輸入10萬以上繁體、簡體漢字。
現今大部份作業系統皆附有鄭碼輸入法。它是簡體中文使用地區最常見的形碼輸入法之一。為了解決繁體字與簡體字通用的問題，鄭碼採用字根雙編碼方式減少字根重碼，因採用按特徵檢索基根和區碼方式以及大多採用標準的偏旁部首記憶量增加不大較為易學。

表形碼輸入法

表形碼是由旅居法國的華僑人士陳愛文於80年代發明的中文輸入法。

二筆輸入法

二筆輸入法是陳勁松於1992年發明的漢字輸入法，分為音形碼和全形碼兩種，其中音形碼得到較廣泛使用。
二筆輸入法將漢字按字形結構分為獨體字和合體字；按碼長分為一碼字（一級簡碼）、二碼字（含簡碼和全碼）、三碼字（含簡碼和全碼）和四碼字。輸入漢字時，第一碼取漢字拼音首字母，從第二碼起取筆畫，每二筆算一碼，最多取四碼，不足四碼應全取，不能取雙筆畫時就取單筆畫。二筆輸入法具有規範、易學、快速的特點，也是目前唯一通過中國教育部評審的可以進入中小學教材的漢字輸入法。

音形碼輸入法

音形碼輸入法是編碼方式以拼音（通常為拼音首字母或雙拼）加上漢字筆畫（偏旁或字根）輔助的輸入法，因易學、智慧型且接近形碼的少重碼體驗等特點而受到部分用戶的歡迎，較好的平衡了拼音輸入法重碼多、輸入效率低，而形碼輸入法學習較困難的情況。
代表輸入法有超強快碼、二筆輸入法（音形版）、自然碼、拼音之星譚碼、小鶴音形和智能ABC等。

繁體中文鍵盤輸入法

繁體中文輸入法的歷史可溯及自1976年由朱邦復發明之倉頡輸入法開始。目前繁體中文輸入法主要有：屬於字形輸入法的倉頡輸入法、行列輸入法、大易輸入法、嘸蝦米輸入法、部首輸入法、筆劃輸入法，和屬於拼音輸入法的注音輸入法、粵語拼音輸入法等。

注音輸入法

注音是採用符號或記號來標注文字的發音方式及語調，亦可稱為音標、標音符號或注音符號。標音符號主要有兩類，一類是以拉丁字母為基礎的標音符號如國際音標、漢語拼音、通用拼音，這一類通常稱為拼音；另一類注音符號是由北洋政府教育部於1918年11月23日所公布，目前盛行於臺灣，名為「國語注音符號第一式」。
注音輸入法則在此基礎下，藉以利用臺灣注音符號和漢語拼音的注音來達到輸入中文的效果，此輸入法易於使用，只需使用者懂得注音和拼音就可以輸入中文，雖然有高選字率的缺點，仍是最常為一般臺灣人使用的中文輸入法。

倉頡輸入法

倉頡輸入法，是由臺灣人朱邦復於1976年所創製的中文輸入法，最初只有繁體中文版本，原名「形意檢字法」，用以解決電腦輸入漢字的問題。1978年由前國防部長蔣緯國將軍重新定名為「倉頡輸入法」。
朱邦復公開倉頡輸入法，不收分文，使電腦漢化得到很大的進展。現今大部份作業系統皆附有倉頡輸入法。它是繁體中文使用地區最常用的形碼輸入法。
在香港及澳門， 倉頡輸入法與速成輸入法是最常用的中文輸入法，在香港的文職招聘廣告中，經常會要求求職者懂得倉頡及（或）速成輸入法。由於香港回歸以前，香港的教育體系並不會教習漢語拼音，因此很多香港人都不懂以普通話發音的漢語拼音輸入漢字，倉頡和速成遂成為香港人最常用的中文輸入法。

行列輸入法

發明者為臺灣人廖明德，他曾任職發展倚天中文系統的倚天資訊，行列輸入法免費授權給海峽兩岸的中文電腦廠商，附在各系統中，讓使用者可以免費使用。
行列輸入法的設計和其他拆字型輸入法有著很大的不同，像是一種將文字編碼的方法。和早年使用來做為字典索引的四角號碼一樣，行列輸入法也是類似這樣用數字來為中文字編碼。
除了將文字編碼之外功能，行列輸入法還將這個編碼後的數字和鍵盤互相對應，也是這樣的一個對映關係，讓使用者省去背誦字根的力氣。

大易輸入法

發明者為臺灣人王贊傑。

嘸蝦米輸入法

發明者為臺灣人劉重次，以低重位元速率、可輸入文字廣泛著稱的字根式輸入法。嘸蝦米以形音義將英文字母與字根結合，所以只要可以輸入英文的鍵盤皆可使用。

自然輸入法

自然輸入法為中央研究院資訊學研究所特聘研究員許聞廉教授在1990年所發明。

漢音輸入法

漢音輸入法是於1985年由松下電器技術開發公司周峻慧開發，是第一個拼音/注音兼具的智慧型輸入法。由於學習容易及變換率高，推出時曾造成相當震撼。惟當時臺灣市場規模不大，日本松下逐漸縮小開發投資。現已無販售與維護。至今仍有許多死忠的支持者繼續找出在Windows 7、Windows 10中使用漢音的方法。

形筆輸入法

將中文字以形象化的字元（形筆字母）來拼砌中文字「見字打字」。

粵語拼音輸入法

利用粵語拼音來輸入漢字。粵語沒有像漢語拼音那樣統一、通行的拼音系統，故輸入法有基於不同拼音方案的系統。

快碼輸入法

快碼輸入法是由香港的九方科技控股有限公司發明的一種中文字形輸入法，其把漢字歸類為可橫向分割字和不可橫向分割字，然後再按照其輸入漢字的法則把漢字編碼。

九方輸入法

九方輸入法同樣是由香港的九方科技控股有限公司發明的一種中文字形輸入法。其特點是只需要使用鍵盤右方的數字鍵位置，即可輸入漢字。該種輸入法僅使用9個字碼拆字，每個字只需輸入3個字碼即可選擇，被認為是一種簡易快捷的輸入法。

縱橫輸入法

縱橫輸入法是由香港人周忠繼於1993年發明的一種中文字形輸入法。其特點是只需要使用鍵盤右方的0-9數字鍵位置，即可輸入漢字。

六碼筆畫輸入法

六碼筆畫輸入法是由香港城市大學電子工程學系副教授布禮文於2007年開發的「筆畫輸入法」加強版，支援Windows、macOS、Android, iOS；「六碼筆畫」（簡稱G6），它除了支援「全碼」筆畫輸入模式，更提供「六碼」輸入模式，其基本理念與「速成輸入法」類似。 G6＝diGit-6 即六碼的意思，因為這種輸入模式以漢字的5種基本筆畫類型：橫（一）、豎（丨）、撇（丿）、點（丶） 和 折（フ）， 再以「頭三尾三」的選碼規則而編出最長為六碼的漢字碼或詞組碼。
六碼筆畫的主要優點是介面簡潔、易學易用，因為只要懂得漢字筆順及頭三尾三的編碼規則，就能輕鬆輸入中文單字、二字詞、三字詞及多字詞。 六碼鍵盤是經過精心的人機介面設計，無論在柯蒂鍵盤或數字鍵盤都能以最靈活的食指、中指和無名指進行輸入。用戶亦能以 Y 或 / 鍵作六碼及全碼筆畫輸入的轉換，這樣就可以大大提升六碼筆畫的實用性。

會說普通話的輸入法

會說普通話的輸入法是由香港人李祥於2004年開發的一種打字時，能聽到普通話同步發聲，又能同步顯示帶聲調的漢語拼音的中文輸入法。輸入法幕後程式上的創新達到功能上的突破：實現輸入法用非拼音輸入碼（倉頡、速成、英文等）打詞組時，也能聽到和看到其輕聲、兒化音及變調的效果。既是輸入漢字的工具，又是香港人學習普通話的工具。開源輸入法平台gcin也能提供類似的發音功能。

安氏漢字電腦編號漢字輸入法

安氏漢字電腦編號漢字輸入法是由香港人安子介於1985年發明的中文輸入法。它把漢字分成部首和其餘部分，分別接筆劃規定賦予數​​字，組成編碼。由於採用了六位數字，故無重碼。

漢語拼音輸入法

中國大陸市場上許多漢語拼音輸入法內建了繁體中文輸入功能，單擊這些輸入法狀態列的「簡繁切換」按鈕或在設定中切換為繁體模式即可以漢語拼音輸入繁體字，但不少漢語拼音輸入法經常出現簡繁轉換錯誤。

五筆字型輸入法

目前，很多五筆字型輸入法均可以輸入繁體中文。主要分為兩種方式：在支援GBK或Unicode字元集的模式中，可以將繁體漢字一樣按照五筆的字根進行拆分，如輸入「swwi」（木+人+人+末筆為捺雜合型辨識碼）可打出「來」。另一種方式為開啟「繁體輸入」開關後，按簡體拆分可輸出對應的繁體，如在該模式下，輸入go（簡體「来」的編碼）可打出「來」。

鄭碼輸入法、表形碼輸入法

鄭碼輸入法和表形碼輸入法均可支援GBK字元集。因為這兩種輸入法的字根表中包含了拆分繁體字而得的字根，因此它們均可以做到簡繁通打，而不必打簡出繁。

其他輸入法

除了上述常見輸入法還有些邊緣輸入法，使用人數不是很多，流行範圍較小，但些許功能更加優秀。

聯想輸入法

聯想輸入法是一種以鍵盤輸入區為數字鍵小鍵盤區的輸入法，曾經主要使用於銀行及特殊工作行業內使用過，但現今很少有發現使用。

聲韻輸入法

聲韻輸入法用滑鼠輸入中文。先點擊聲母，再點擊韻母；或先點擊韻母，再點擊聲母，就出現全部同聲同韻的字以供選擇。聲母韻母均用近音字提示，不必記憶。近音檢字法和粵音檢字法，是聲韻輸入法的代表。參看外部連結。

手寫輸入

手寫輸入法是一種對筆跡進行智慧型辨識以選取漢字的輸入法，可以輔助輸入一些生僻字。主流的漢語拼音輸入法可以通過其官方站點獲得手寫輸入法擴充，也有如「開心逍遙筆」之類獨立執行的輸入法。

語音輸入法

見語音輸入法

專利與著作權

中文輸入法的拆字方法與原則若其符合專利法條件可受到專利權的保護。但是任何人依據同一套拆字方法或原則衍生出的編碼表是唯一的、都一模一樣，所以此編碼表不受著作權法保護。