ISO 15924 文字系統代碼完整對照:四字母、數字碼與 BCP 47

更新 2026.10.14

ISO 15924 用代碼表示文字系統(script),例如拉丁字母、阿拉伯文字、繁體漢字和注音符號。它識別的是書寫系統,不是語言代碼:中文可使用漢字與注音,塞爾維亞語可用西里爾字母或拉丁字母。四字母代碼常用於 BCP 47 語言標籤;三位數代碼則是 ISO 15924 的另一欄登錄值。本文依 ISO 15924 Registration Authority 的現行線上表列出完整清單,並把官方英文名稱保留原文以便搜尋核對。查核日期:2026-10-06。

八種文字系統的文字樣本,包括楔形文字、漢字、天城文、拉丁字母與阿拉伯文字

圖中並列八種文字系統的文字樣本,包含古代與現代書寫形式;它只用來展示「文字系統」的外觀差異,不是 ISO 15924 完整清單,也不代表每個系統只對應一種語言。Ian Remsen 製作,依 CC0 1.0 公共領域貢獻,來源:Wikimedia Commons。

BCP 47 的語言、文字系統和地區標籤組合方式,本文以下列出常見情境並獨立說明。

代碼形式快速對照表

欄位 格式 例子 用途
ISO 15924 四字母代碼 四個拉丁字母,常按 BCP 47 規則使用首字母大寫 Latn、Hant、Arab 文字系統代碼;可作為 BCP 47 script 子標籤
ISO 15924 數字碼 三位數字,包含前導零 215、502、160 資料庫、書目或登錄表中的數值代碼
BCP 47 標籤 語言碼 + 可選文字系統 + 可選地區 zh-Hant-TW、sr-Latn 表示語言及必要的書寫系統或地區資訊

常見文字系統標籤速查

語言或情境 標籤例子 拆解
繁體中文 zh-Hant zh 語言 + Hant 繁體漢字文字系統
台灣繁體中文 zh-Hant-TW 語言 + 文字系統 + 台灣地區
簡體中文 zh-Hans zh 語言 + Hans 簡體漢字文字系統
塞爾維亞語西里爾字母 sr-Cyrl sr 語言 + Cyrl 西里爾文字系統
塞爾維亞語拉丁字母 sr-Latn sr 語言 + Latn 拉丁文字系統
阿塞拜疆語阿拉伯文字 az-Arab az 語言 + Arab 阿拉伯文字系統
日文 ja-Jpan ja 語言 + Jpan 日文字系統的彙總代碼
韓文 ko-Kore ko 語言 + Kore 韓文/漢字的彙總代碼

在一般文字中,語言本身已足以確定常見書寫方式時,通常不必多加 script 子標籤;只有內容或服務需區分書寫系統時才加上。例如 sr-Latn 和 sr-Cyrl 能明確區分文字呈現方式。BCP 47 的語言、文字系統、地區順序與大小寫慣例,請依標準標籤格式處理。

ISO 15924 文字系統代碼完整表

以下 226 筆依四字母代碼排序,包含實際文字系統、綜合或別名代碼,以及未確定、未編碼、私人使用範圍界標等特殊值。數字欄保留前導零;不要把它轉成數值後再輸出,否則如 015 會被改寫為 15。

四字母代碼 三位數代碼 ISO 15924 登錄英文名稱
Adlm 166 Adlam
Afak 439 Afaka
Aghb 239 Caucasian Albanian
Ahom 338 Ahom, Tai Ahom
Arab 160 Arabic
Aran 161 Arabic (Nastaliq variant)
Armi 124 Imperial Aramaic
Armn 230 Armenian
Avst 134 Avestan
Bali 360 Balinese
Bamu 435 Bamum
Bass 259 Bassa Vah
Batk 365 Batak
Beng 325 Bengali (Bangla)
Berf 258 Beria Erfe
Bhks 334 Bhaiksuki
Blis 550 Blissymbols
Bopo 285 Bopomofo
Brah 300 Brahmi
Brai 570 Braille
Bugi 367 Buginese
Buhd 372 Buhid
Cakm 349 Chakma
Cans 440 Unified Canadian Aboriginal Syllabics
Cari 201 Carian
Cham 358 Cham
Cher 445 Cherokee
Chis 298 Chisoi
Chrs 109 Chorasmian
Cirt 291 Cirth
Copt 204 Coptic
Cpmn 402 Cypro-Minoan
Cprt 403 Cypriot syllabary
Cyrl 220 Cyrillic
Cyrs 221 Cyrillic (Old Church Slavonic variant)
Deva 315 Devanagari (Nagari)
Diak 342 Dives Akuru
Dogr 328 Dogra
Dsrt 250 Deseret (Mormon)
Dupl 755 Duployan shorthand, Duployan stenography
Egyd 070 Egyptian demotic
Egyh 060 Egyptian hieratic
Egyp 050 Egyptian hieroglyphs
Elba 226 Elbasan
Elym 128 Elymaic
Ethi 430 Ethiopic (Geʻez)
Gara 164 Garay
Geok 241 Khutsuri (Asomtavruli and Nuskhuri)
Geor 240 Georgian (Mkhedruli and Mtavruli)
Glag 225 Glagolitic
Gong 312 Gunjala Gondi
Gonm 313 Masaram Gondi
Goth 206 Gothic
Gran 343 Grantha
Grek 200 Greek
Gujr 320 Gujarati
Gukh 397 Gurung Khema
Guru 310 Gurmukhi
Hanb 503 Han with Bopomofo (alias for Han + Bopomofo)
Hang 286 Hangul (Hangŭl, Hangeul)
Hani 500 Han (Hanzi, Kanji, Hanja)
Hano 371 Hanunoo (Hanunóo)
Hans 501 Han (Simplified variant)
Hant 502 Han (Traditional variant)
Hatr 127 Hatran
Hebr 125 Hebrew
Hira 410 Hiragana
Hluw 080 Anatolian Hieroglyphs (Luwian Hieroglyphs, Hittite Hieroglyphs)
Hmng 450 Pahawh Hmong
Hmnp 451 Nyiakeng Puachue Hmong
Hntl 504 Han (Traditional variant) with Latin (alias for Hant + Latn)
Hrkt 412 Japanese syllabaries (alias for Hiragana + Katakana)
Hung 176 Old Hungarian (Hungarian Runic)
Inds 610 Indus (Harappan)
Ital 210 Old Italic (Etruscan, Oscan, etc.)
Jamo 284 Jamo (alias for Jamo subset of Hangul)
Java 361 Javanese
Jpan 413 Japanese (alias for Han + Hiragana + Katakana)
Jurc 510 Jurchen
Kali 357 Kayah Li
Kana 411 Katakana
Kawi 368 Kawi
Khar 305 Kharoshthi
Khmr 355 Khmer
Khoj 322 Khojki
Kitl 505 Khitan large script
Kits 288 Khitan small script
Knda 345 Kannada
Kore 287 Korean (alias for Hangul + Han)
Kpel 436 Kpelle
Krai 396 Kirat Rai
Kthi 317 Kaithi
Lana 351 Tai Tham (Lanna)
Laoo 356 Lao
Latf 217 Latin (Fraktur variant)
Latg 216 Latin (Gaelic variant)
Latn 215 Latin
Leke 364 Leke
Lepc 335 Lepcha (Róng)
Limb 336 Limbu
Lina 400 Linear A
Linb 401 Linear B
Lisu 399 Lisu (Fraser)
Loma 437 Loma
Lyci 202 Lycian
Lydi 116 Lydian
Mahj 314 Mahajani
Maka 366 Makasar
Mand 140 Mandaic, Mandaean
Mani 139 Manichaean
Marc 332 Marchen
Maya 090 Mayan hieroglyphs
Medf 265 Medefaidrin (Oberi Okaime, Oberi Ɔkaimɛ)
Mend 438 Mende Kikakui
Merc 101 Meroitic Cursive
Mero 100 Meroitic Hieroglyphs
Mlym 347 Malayalam
Modi 324 Modi, Moḍī
Mong 145 Mongolian
Moon 218 Moon (Moon code, Moon script, Moon type)
Mroo 264 Mro, Mru
Mtei 337 Meitei Mayek (Meithei, Meetei)
Mult 323 Multani
Mymr 350 Myanmar (Burmese)
Nagm 295 Nag Mundari
Nand 311 Nandinagari
Narb 106 Old North Arabian (Ancient North Arabian)
Nbat 159 Nabataean
Newa 333 Newa, Newar, Newari, Nepāla lipi
Nkdb 085 Naxi Dongba (na²¹ɕi³³ to³³ba²¹, Nakhi Tomba)
Nkgb 420 Naxi Geba (na²¹ɕi³³ gʌ²¹ba²¹, ‘Na-‘Khi ²Ggŏ-¹baw, Nakhi Geba)
Nkoo 165 N’Ko
Nshu 499 Nüshu
Ogam 212 Ogham
Olck 261 Ol Chiki (Ol Cemet’, Ol, Santali)
Onao 296 Ol Onal
Orkh 175 Old Turkic, Orkhon Runic
Orya 327 Oriya (Odia)
Osge 219 Osage
Osma 260 Osmanya
Ougr 143 Old Uyghur
Palm 126 Palmyrene
Pauc 263 Pau Cin Hau
Pcun 015 Proto-Cuneiform
Pelm 016 Proto-Elamite
Perm 227 Old Permic
Phag 331 Phags-pa
Phli 131 Inscriptional Pahlavi
Phlp 132 Psalter Pahlavi
Phlv 133 Book Pahlavi
Phnx 115 Phoenician
Plrd 282 Miao (Pollard)
Piqd 293 Klingon (KLI pIqaD)
Prti 130 Inscriptional Parthian
Psin 103 Proto-Sinaitic
Qaaa 900 Reserved for private use (start)
Qabx 949 Reserved for private use (end)
Ranj 303 Ranjana
Rjng 363 Rejang (Redjang, Kaganga)
Rohg 167 Hanifi Rohingya
Roro 620 Rongorongo
Runr 211 Runic
Samr 123 Samaritan
Sara 292 Sarati
Sarb 105 Old South Arabian
Saur 344 Saurashtra
Seal 590 (Small) Seal
Sgnw 095 SignWriting
Shaw 281 Shavian (Shaw)
Shrd 319 Sharada, Śāradā
Shui 530 Shuishu
Sidd 302 Siddham, Siddhaṃ, Siddhamātṛkā
Sidt 180 Sidetic
Sind 318 Khudawadi, Sindhi
Sinh 348 Sinhala
Sogd 141 Sogdian
Sogo 142 Old Sogdian
Sora 398 Sora Sompeng
Soyo 329 Soyombo
Sund 362 Sundanese
Sunu 274 Sunuwar
Sylo 316 Syloti Nagri
Syrc 135 Syriac
Syre 138 Syriac (Estrangelo variant)
Syrj 137 Syriac (Western variant)
Syrn 136 Syriac (Eastern variant)
Tagb 373 Tagbanwa
Takr 321 Takri, Ṭākrī, Ṭāṅkrī
Tale 353 Tai Le
Talu 354 New Tai Lue
Taml 346 Tamil
Tang 520 Tangut
Tavt 359 Tai Viet
Tayo 380 Tai Yo
Telu 340 Telugu
Teng 290 Tengwar
Tfng 120 Tifinagh (Berber)
Tglg 370 Tagalog (Baybayin, Alibata)
Thaa 170 Thaana
Thai 352 Thai
Tibt 330 Tibetan
Tirh 326 Tirhuta
Tnsa 275 Tangsa
Todr 229 Todhri
Tols 299 Tolong Siki
Toto 294 Toto
Tutg 341 Tulu-Tigalari
Ugar 040 Ugaritic
Vaii 470 Vai
Visp 280 Visible Speech
Vith 228 Vithkuqi
Wara 262 Warang Citi (Varang Kshiti)
Wcho 283 Wancho
Wole 480 Woleai
Xpeo 030 Old Persian
Xsux 020 Cuneiform, Sumero-Akkadian
Yezi 192 Yezidi
Yiii 460 Yi
Zanb 339 Zanabazar Square (Zanabazarin Dörböljin Useg, Xewtee Dörböljin Bicig, Horizontal Square Script)
Zinh 994 Code for inherited script
Zmth 995 Mathematical notation
Zsye 993 Symbols (Emoji variant)
Zsym 996 Symbols
Zxxx 997 Code for unwritten documents
Zyyy 998 Code for undetermined script
Zzzz 999 Code for uncoded script

特殊代碼怎麼讀

代碼 登錄名稱 用法提醒
Zyyy Code for undetermined script 未指定或無法確定文字系統時的特殊值;不要當成另一種實際字母表
Zinh Code for inherited script 用於從相鄰字符承襲文字系統的字符分類情境
Zzzz Code for uncoded script 尚無適用已登錄文字代碼時的特殊值
Zxxx Code for unwritten documents 表示未書寫文件等特定資料情境,不代表文字字型
Zsym、Zsye Symbols、Symbols (Emoji variant) 符號與表情符號相關分類;通常用於文字資料標註情境
Qaaa、Qabx Reserved for private use (start/end) 登錄為私人使用範圍的起訖界標;不要把界標本身當成任意私有代碼
Jpan、Kore、Hrkt、Hanb、Hntl 多文字系統彙總或別名 登錄說明中可能代表數個組合或別名,不一定對應單一 Unicode Script 屬性值

Registration Authority 頁面另說明,True 和 Root 是應 CLDR 要求特別保留的四字母值,不是這份 ISO 15924 文字系統清單中的一般 script 代碼。需要把這些特殊資料值放入自訂欄位時,依該欄位或 CLDR 規格處理,不要直接當作通用語言標籤。

選用和資料交換核對

  1. 先確認資料欄位要的是 ISO 15924 代碼、Unicode Script 屬性值、字體名稱,還是完整 BCP 47 語言標籤;它們不能互相代替。
  2. BCP 47 的文字系統子標籤使用 ISO 15924 四字母碼,例如 zh-Hant;不要把三位數碼 502 寫成標籤中的 script 子標籤。
  3. 把 ISO 數字碼以文字儲存,保留 015、020、040 等前導零。
  4. 如果文字系統不需要區分,就不必為每個語言強行加上 script 子標籤;使用過度細分的標籤可能降低語言比對和內容協商的相容性。
  5. 有新文字系統、別名或修訂時,重新核對 Registration Authority 清單;ISO 15924:2022 已有 2025 年修正案,線上代碼表由維護機構更新。

來源與版本

ISO 的標準文件和維護機構的線上登錄表用途不同:標準說明代碼體系,線上清單反映後續登錄更新。本文採用官方現行清單快照;若需要法律、出版或資料交換合規性,請再次查閱最新登錄表和使用系統規格。查核日期:2026-10-06。

資料記錄

資料維護資訊