取碼時必須依照此順序,不可顛倒,也不可跳步

先取上方「女」,再取下方「子」

先取左邊「人」偏旁,再取右邊「中」

先取外框「囗」,再取內部「木」
「肉」的筆順與取碼順序不同,必須以取碼順序為準

筆順先寫外框冂,違反由上而下

先取最上方「人」字形
倉頡碼:人月人
連體字是指筆劃交連,整個字成一體,不能分拆為「字首」和「字身」者。取碼由上而下,依次進行。





右上角有「一點」的字,該點為第一碼
即使視覺上它看起來不在最頂部,點仍然優先取碼


分體字可以分拆為字首和字身兩部份。
按取碼順序,第一個能單獨切割出來的部份為「字首」,其餘為「字身」。
超過2碼 → 只取首碼 + 尾碼,省略中間
超過3碼 → 取首・二・尾碼,省略其餘









如字身是連體字,只要按順序取碼即可。若超過 3 碼,則只取首碼、第二碼、尾碼,省略中間。

當字身本身也是分體字,要再分拆一次。字身最多取3碼,由次字首和次字身共同分配。

以下字的字首容易被認錯。倉頡以視覺位置(由左至右、由上至下)決定字首,而非字義。 注意每個字的正確字首是哪一個部份!


取最左邊一撇,而非整個川


字首只是上方小「厶」,非三個厶合成的厽


字首只取最上方單個「田」,非三田疊


字首取左上角「力」,而非三力合成的劦


字首只取左邊「月」,不可整個朋一起算


字首是「止」,視覺上左邊,而非整個此字


字首取左側「卵」的完整形,注意卵的取碼順序


字首只取頂部「八」,非整個公字


字首是上方「癶」,不是整個登字


字首是頂部兩橫「一一」,非整個丽形


字首是上方春的特殊形,需留意筆形取碼
取碼時須遵守五大原則,確保每個字只有一組正確的倉頡碼。以下五條原則由上至下逐一適用。
當一個字有多種拆碼方式時,必須選擇取碼數量最少的一種。
目的是限制碼數,避免一字多碼。


取碼時,要優先取涵蓋筆劃較多的字形。在碼數相同時,選更完整的字根。
目的是避免一字有多組倉頡碼的情況。


取碼時,要保留字形的特徵:
「申」從上至下切割為「丨、田、丨」,保留中間「田」的完整字形,不取重疊字形。


字首或字身取碼超過規定數目時,省略中間的碼。
此原則即 2.2 連體字、2.3 分體字中「省略中間碼」規則的統稱。


「包含省略原則」決定字首或字身的尾碼如何取得。
當字首或字身的最後字形被「三面包圍」或「四面包圍」,且超過限定碼數時, 須省略被包含在內的字形,只取外框字形作為尾碼。
因此,有時尾碼不一定是最後的字形。
字首或字身的最後字形被三面或四面包圍
超過限定碼數(字首 > 2碼,字身 > 3碼)




只有當超過限定碼數時,才可應用包含省略原則。故此,同一個字形在不同的字裏,尾碼有時不同(見下方「母」與「侮」的示範)。
另外,只有當字形完全被包圍時才適用。若有任何部份突出包含範圍,則不算被包圍。



「柬」為連體字,取碼未超過 4 碼,不適用包含省略,按正常規則取碼。


「闌」為內外型:「門」佔 2 碼,「柬」只能取尾碼。「柬」中的「⺌」被四面包圍,故取外框「田」作尾碼。

單獨的「母」為連體字,未超過 4 碼,不適用包含省略。正常取碼,尾碼為「戈」。


字身「每」完整取碼超過 3 碼。「亠」橫貫外框,不算被包圍,不省略; 最後的「戈」(點)完全被包含在內,故省略「戈」,取「卜」作尾碼。
倉頡中有三類例外字,需要特別記憶,不能用一般規則推導。
倉頡把某些字形歸類為「複合字」。無論作為字首、字身或獨立成字,複合字一律只取首尾兩碼。
第三代倉頡共有 9 個複合字。每個複合字的碼是固定的,需要背熟。



























有些字的部份形狀過於瑣碎,取碼甚為困難。倉頡以「難」(X 鍵) 代替這些難取的部份。
























「特殊字」是用來處理一些有重疊字形的字。倉頡取碼時本不取重疊字形,但以下五個字形例外:
當「木、火、大、七(心)、戈」與其他字形重疊時,要先取這五個字形的碼,然後才取重疊其上的字形。
這與一般取碼時的切割方式不同。





倉頡取碼遵循三個方向優先順序:由上而下、由左而右、由外而內。每個字最多取五個碼,超過五個字根時取首碼、次碼及最後三碼。遇到歧義時,優先選碼數最少的拆法(取少棄多原則)。
分體字可明確分拆為兩個或以上獨立部件(如「明」= 日 + 月),按字首和字身分別取碼。連體字各部件互相連接或穿插,無法明確分拆(如「申」「我」),需按上下左右外內的次序整體取碼,不可強行分拆。
難字是指用正常取碼規則無法得出正確編碼的例外字,需要特別記憶其指定碼。倉頡三代約有100個難字,(如「龜」的倉頡碼為 NXU)。倉頡王取碼規則頁有完整難字列表。
每個字最多五個碼。若字根超過五個,取規則為:首碼 + 次碼 + 最後三個碼,中間的字根捨去。最少一個碼(如「一」只有一碼)。速成則進一步簡化:只取首碼和尾碼,最多兩個碼。
三代(CJ3)和五代(CJ5)對少數字的取碼規則有分歧。97.8%的常用字兩代碼完全相同,只有幾百個字有差異。Windows 10/11只支援三代;Mac及iOS兩代均接受。建議初學者先學三代,兼容性最佳。