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 規格處理,不要直接當作通用語言標籤。
選用和資料交換核對
- 先確認資料欄位要的是 ISO 15924 代碼、Unicode Script 屬性值、字體名稱,還是完整 BCP 47 語言標籤;它們不能互相代替。
- BCP 47 的文字系統子標籤使用 ISO 15924 四字母碼,例如
zh-Hant;不要把三位數碼502寫成標籤中的 script 子標籤。 - 把 ISO 數字碼以文字儲存,保留
015、020、040等前導零。 - 如果文字系統不需要區分,就不必為每個語言強行加上 script 子標籤;使用過度細分的標籤可能降低語言比對和內容協商的相容性。
- 有新文字系統、別名或修訂時,重新核對 Registration Authority 清單;ISO 15924:2022 已有 2025 年修正案,線上代碼表由維護機構更新。
來源與版本
- ISO:ISO 15924:2022:文字系統代碼標準的適用範圍與版本狀態。
- Unicode:ISO 15924 Registration Authority Code Lists:四字母、數字及名稱清單入口,並說明 CLDR 特殊保留值。
- Unicode:ISO 15924 normative text data file:本文完整表格所據的官方機器可讀登錄表。
- Unicode:UAX #24 Script Names:Unicode Script 屬性和值別名的說明。
ISO 的標準文件和維護機構的線上登錄表用途不同:標準說明代碼體系,線上清單反映後續登錄更新。本文採用官方現行清單快照;若需要法律、出版或資料交換合規性,請再次查閱最新登錄表和使用系統規格。查核日期:2026-10-06。
資料記錄