【最新·零基础速查】ISO 639-1 两位语言代码大全
——由编程狮(w3cschool.cn)整理,直接复制就能用!
一句话看懂
lang属性、hreflang、SEO 多语言标签,都要写 小写两字母代码,例如中文写zh,英文写en。中文大类用zh,想区分大陆 / 香港 / 台湾,就要在zh后面加上区域子标签(IETF BCP 47 标准)。
中文大类官方写法公式
language-extlang-script-region
│ │ │ │
│ │ │ └─ 两位区域码(CN / HK / TW / SG / MO)
│ │ └─────── 书写体系(Hans 简体 / Hant 繁体)
│ └──────────── 扩展语言(很少用)
└────────────────── 语言主码(zh)
下文附完整对照表 + 常见坑位提醒。
一、为什么必须用小写?
| 规范来源 | 要求 | 写错后果 |
|---|---|---|
| HTML Living Standard 2025 | 必须小写 | 浏览器虽容错,但百度 SEO 降权 |
| Google/Bing 白皮书 | 强制小写 | 多语言站点收录异常 |
| W3C i18n 指南 | 推荐小写 | 与框架 / CDN 缓存不一致 |
二、最常用 15 国语言代码(背下来)
| 语言 | 代码 | 示例代码片段 |
|---|---|---|
| 中文(简体) | zh |
<html lang="zh-CN"> |
| 英语 | en |
<html lang="en"> |
| 日语 | ja |
<meta name="description" lang="ja" content="..."> |
| 韩语 | ko |
<link rel="alternate" hreflang="ko" href="..."> |
| 法语 | fr |
<p lang="fr">Bonjour</p> |
| 德语 | de |
<span lang="de">Hallo</span> |
| 西班牙语 | es |
<a href="/es/" hreflang="es">Español</a> |
| 俄语 | ru |
<title lang="ru">...</title> |
| 葡萄牙语 | pt |
<html lang="pt-BR"> |
| 意大利语 | it |
<div lang="it">Ciao</div> |
| 阿拉伯语 | ar |
<html dir="rtl" lang="ar"> |
| 印地语 | hi |
<p lang="hi">नमस्ते</p> |
| 泰语 | th |
<span lang="th">สวัสดี</span> |
| 越南语 | vi |
<html lang="vi"> |
| 印尼语 | id |
<link rel="alternate" hreflang="id" href="..."> |
三、完整对照表(按语言名排序,复制即用)
| 代码 | 语言(中文) | 语言(英文) | 语言(自称) |
|---|---|---|---|
| aa | 阿法尔语 | Afar | Afaraf |
| ab | 阿布哈兹语 | Abkhaz | аҧсуа бызшәа |
| ae | 阿维斯陀语 | Avestan | avesta |
| af | 南非荷兰语 | Afrikaans | Afrikaans |
| ak | 阿坎语 | Akan | Akan |
| am | 阿姆哈拉语 | Amharic | አማርኛ |
| an | 阿拉贡语 | Aragonese | aragonés |
| ar | 阿拉伯语 | Arabic | اللغة العربية |
| as | 阿萨姆语 | Assamese | অসমীয়া |
| av | 阿瓦尔语 | Avaric | авар мацӀ |
| ay | 艾马拉语 | Aymara | aymar aru |
| az | 阿塞拜疆语 | Azerbaijani | azərbaycan dili |
| ba | 巴什基尔语 | Bashkir | башҡорт теле |
| be | 白俄罗斯语 | Belarusian | беларуская мова |
| bg | 保加利亚语 | Bulgarian | български език |
| bh | 比哈尔语 | Bihari | भोजपुरी |
| bi | 比斯拉马语 | Bislama | Bislama |
| bm | 班巴拉语 | Bambara | bamanankan |
| bn | 孟加拉语 | Bengali | বাংলা |
| bo | 藏语 | Tibetan | བོད་ཡིག |
| br | 布列塔尼语 | Breton | brezhoneg |
| bs | 波斯尼亚语 | Bosnian | bosanski jezik |
| ca | 加泰罗尼亚语 | Catalan | Català |
| ce | 车臣语 | Chechen | нохчийн мотт |
| ch | 查莫罗语 | Chamorro | Chamoru |
| co | 科西嘉语 | Corsican | corsu |
| cr | 克里语 | Cree | ᓀᐦᐃᔭᐍᐏᐣ |
| cs | 捷克语 | Czech | čeština |
| cu | 古教会斯拉夫语 | Old Church Slavonic | ѩзыкъ словѣньскъ |
| cv | 楚瓦什语 | Chuvash | чӑваш чӗлхи |
| cy | 威尔士语 | Welsh | Cymraeg |
| da | 丹麦语 | Danish | dansk |
| de | 德语 | German | Deutsch |
| dv | 迪维希语 | Divehi | Dhivehi |
| dz | 不丹宗卡语 | Dzongkha | རྫོང་ཁ |
| ee | 埃维语 | Ewe | Eʋegbe |
| el | 现代希腊语 | Greek | Ελληνικά |
| en | 英语 | English | English |
| eo | 世界语 | Esperanto | Esperanto |
| es | 西班牙语 | Spanish | Español |
| et | 爱沙尼亚语 | Estonian | eesti |
| eu | 巴斯克语 | Basque | euskara |
| fa | 波斯语 | Persian | فارسی |
| ff | 富拉语 | Fula | Fulfulde |
| fi | 芬兰语 | Finnish | suomi |
| fj | 斐济语 | Fijian | Vakaviti |
| fo | 法罗语 | Faroese | føroyskt |
| fr | 法语 | French | Français |
| fy | 西弗里西亚语 | Western Frisian | Frysk |
| ga | 爱尔兰语 | Irish | Gaeilge |
| gd | 苏格兰盖尔语 | Scots Gaelic | Gàidhlig |
| gl | 加利西亚语 | Galician | galego |
| gn | 瓜拉尼语 | Guarani | avañe'ẽ |
| gu | 古吉拉特语 | Gujarati | ગુજરાતી |
| gv | 马恩岛语 | Manx | Gaelg |
| ha | 豪萨语 | Hausa | هَوُسَ |
| he | 希伯来语 | Hebrew | עברית |
| hi | 印地语 | Hindi | हिन्दी |
| ho | 希里莫图语 | Hiri Motu | Hiri Motu |
| hr | 克罗地亚语 | Croatian | Hrvatski |
| ht | 海地克里奥尔语 | Haitian | Kreyòl ayisyen |
| hu | 匈牙利语 | Hungarian | magyar |
| hy | 亚美尼亚语 | Armenian | Հայերեն |
| hz | 赫雷罗语 | Herero | Otjiherero |
| ia | 国际语 A | Interlingua | Interlingua |
| id | 印尼语 | Indonesian | Bahasa Indonesia |
| ie | 国际语 E | Interlingue | Interlingue |
| ig | 伊博语 | Igbo | Asụsụ Igbo |
| ii | 彝语(四川) | Nuosu | ꆈꌠꉙ |
| ik | 依努皮克语 | Inupiaq | Iñupiaq |
| io | 伊多语 | Ido | Ido |
| is | 冰岛语 | Icelandic | Íslenska |
| it | 意大利语 | Italian | Italiano |
| iu | 因纽特语 | Inuktitut | ᐃᓄᒃᑎᑐᑦ |
| ja | 日语 | Japanese | 日本語 |
| jv | 爪哇语 | Javanese | basa Jawa |
| ka | 格鲁吉亚语 | Georgian | ქართული |
| kg | 刚果语 | Kongo | Kikongo |
| ki | 基库尤语 | Kikuyu | Gĩkũyũ |
| kj | 宽亚玛语 | Kwanyama | Kuanyama |
| kk | 哈萨克语 | Kazakh | қазақ тілі |
| kl | 格陵兰语 | Kalaallisut | kalaallisut |
| km | 高棉语 | Khmer | ខេមរភាសា |
| kn | 卡纳达语 | Kannada | ಕನ್ನಡ |
| ko | 韩语 | Korean | 한국어 |
| kr | 卡努里语 | Kanuri | Kanuri |
| ks | 克什米尔语 | Kashmiri | कश्मीरी / كشميري |
| ku | 库尔德语 | Kurdish | Kurdî |
| kv | 科米语 | Komi | коми кыв |
| kw | 康沃尔语 | Cornish | Kernewek |
| ky | 吉尔吉斯语 | Kyrgyz | Кыргызча |
| la | 拉丁语 | Latin | latine |
| lb | 卢森堡语 | Luxembourgish | Lëtzebuergesch |
| lg | 卢干达语 | Ganda | Luganda |
| li | 林堡语 | Limburgish | Limburgs |
| ln | 林加拉语 | Lingala | Lingála |
| lo | 老挝语 | Lao | ພາສາລາວ |
| lt | 立陶宛语 | Lithuanian | lietuvių kalba |
| lu | 卢巴-卡坦加语 | Luba-Katanga | Tshiluba |
| lv | 拉脱维亚语 | Latvian | latviešu valoda |
| mg | 马达加斯加语 | Malagasy | fiteny malagasy |
| mh | 马绍尔语 | Marshallese | Kajin M̧ajeļ |
| mi | 毛利语 | Māori | te reo Māori |
| mk | 马其顿语 | Macedonian | македонски јазик |
| ml | 马拉雅拉姆语 | Malayalam | മലയാളം |
| mn | 蒙古语 | Mongolian | Монгол хэл |
| mr | 马拉地语 | Marathi | मराठी |
| ms | 马来语 | Malay | Bahasa Malaysia |
| mt | 马耳他语 | Maltese | Malti |
| my | 缅甸语 | Burmese | ဗမာစာ |
| na | 瑙鲁语 | Nauru | Ekakairũ Naoero |
| nb | 书面挪威语 | Norwegian Bokmål | Norsk bokmål |
| nd | 北恩德贝莱语 | Northern Ndebele | isiNdebele |
| ne | 尼泊尔语 | Nepali | नेपाली |
| ng | 恩敦加语 | Ndonga | Owambo |
| nl | 荷兰语 | Dutch | Nederlands |
| nn | 新挪威语 | Norwegian Nynorsk | Norsk nynorsk |
| no | 挪威语 | Norwegian | Norsk |
| nr | 南恩德贝莱语 | Southern Ndebele | isiNdebele |
| nv | 纳瓦霍语 | Navajo | Diné bizaad |
| ny | 尼扬贾语 | Chichewa | chiCheŵa |
| oc | 奥克语 | Occitan | occitan |
| oj | 奥吉布瓦语 | Ojibwe | ᐊᓂᔑᓈᐯᒧᐎᓐ |
| om | 奥罗莫语 | Oromo | Afaan Oromoo |
| or | 奥迪亚语 | Oriya | ଓଡ଼ିଆ |
| os | 奥塞梯语 | Ossetian | ирон æвзаг |
| pa | 旁遮普语 | Panjabi | ਪੰਜਾਬੀ / پنجابی |
| pi | 巴利语 | Pāli | पाऴि |
| pl | 波兰语 | Polish | Polski |
| ps | 普什图语 | Pashto | پښتو |
| pt | 葡萄牙语 | Portuguese | Português |
| qu | 克丘亚语 | Quechua | Runa Simi |
| rm | 罗曼什语 | Romansh | rumantsch grischun |
| rn | 基隆迪语 | Kirundi | Ikirundi |
| ro | 罗马尼亚语 | Romanian | Română |
| ru | 俄语 | Russian | Русский |
| rw | 基尼阿旺达语 | Kinyarwanda | Ikinyarwanda |
| sa | 梵语 | Sanskrit | संस्कृतम् |
| sc | 撒丁语 | Sardinian | sardu |
| sd | 信德语 | Sindhi | सिन्धी |
| se | 北萨米语 | Northern Sami | Davvisámegiella |
| sg | 桑戈语 | Sango | yângâ tî sängö |
| si | 僧伽罗语 | Sinhala | සිංහල |
| sk | 斯洛伐克语 | Slovak | slovenčina |
| sl | 斯洛文尼亚语 | Slovenian | slovenščina |
| sn | 绍纳语 | Shona | chiShona |
| so | 索马里语 | Somali | Soomaaliga |
| sq | 阿尔巴尼亚语 | Albanian | Shqip |
| sr | 塞尔维亚语 | Serbian | српски језик |
| ss | 斯威士语 | Swati | SiSwati |
| st | 塞索托语 | Southern Sotho | Sesotho |
| su | 巽他语 | Sundanese | Basa Sunda |
| sv | 瑞典语 | Swedish | Svenska |
| sw | 斯瓦希里语 | Swahili | Kiswahili |
| ta | 泰米尔语 | Tamil | தமிழ் |
| te | 泰卢固语 | Telugu | తెలుగు |
| tg | 塔吉克语 | Tajik | тоҷикӣ |
| th | 泰语 | Thai | ไทย |
| ti | 提格里尼亚语 | Tigrinya | ትግርኛ |
| tk | 土库曼语 | Turkmen | Türkmençe |
| tl | 他加禄语 | Tagalog | Wikang Tagalog |
| tn | 茨瓦纳语 | Tswana | Setswana |
| to | 汤加语 | Tonga | faka Tonga |
| tr | 土耳其语 | Turkish | Türkçe |
| ts | 宗加语 | Tsonga | Xitsonga |
| tt | 塔塔尔语 | Tatar | татар теле |
| tw | 特威语 | Twi | Twi |
| ty | 塔希提语 | Tahitian | Reo Tahiti |
| ug | 维吾尔语 | Uyghur | ئۇيغۇرچە |
| uk | 乌克兰语 | Ukrainian | Українська |
| ur | 乌尔都语 | Urdu | اردو |
| uz | 乌兹别克语 | Uzbek | Oʻzbek |
| ve | 文达语 | Venda | Tshivenḓa |
| vi | 越南语 | Vietnamese | Tiếng Việt |
| vo | 沃拉普克语 | Volapük | Volapük |
| wa | 瓦隆语 | Walloon | walon |
| wo | 沃洛夫语 | Wolof | Wolof |
| xh | 科萨语 | Xhosa | isiXhosa |
| yi | 依地语 | Yiddish | ייִדיש |
| yo | 约鲁巴语 | Yoruba | Yorùbá |
| za | 壮语 | Zhuang | Saw cuengh |
| zh | 汉语 | Chinese | 中文 |
| zu | 祖鲁语 | Zulu | isiZulu |
已弃用代码
ji / in / iw 已被 yi、id、he 取代;
bh(Bihari) 已弃用但仍存在,bh 在 ISO 639-3 已被拆分为 bho、mag、mai 等更细语言,ISO 已明确标注 deprecated。
附:常用 5 种中文区域写法
| 场景 | 推荐代码 | 含义 | 示例 |
|---|---|---|---|
| 大陆简体 | zh-CN 或 zh-Hans-CN |
中国大陆 + 简体 | <html lang="zh-CN"> |
| 台湾繁体 | zh-TW 或 zh-Hant-TW |
中国台湾 + 繁体 | <html lang="zh-TW"> |
| 香港繁体 | zh-HK 或 zh-Hant-HK |
中国香港 + 繁体 | <html lang="zh-HK"> |
| 澳门繁体 | zh-MO 或 zh-Hant-MO |
中国澳门 + 繁体 | <html lang="zh-MO"> |
| 新加坡简体 | zh-SG 或 zh-Hans-SG |
新加坡 + 简体 | <html lang="zh-SG"> |
在 HTML 中写
zh-CN、zh-TW、zh-HK就足够让搜索引擎和浏览器正确识别;如需同时声明书写体系,可写成长格式:zh-Hans-CN、zh-Hant-TW等。
四、如何立即使用?
-
HTML 页面声明
<html lang="zh-CN"> -
多语言 SEO
<link rel="alternate" hreflang="en" href="https://w3cschool.cn/en/"> <link rel="alternate" hreflang="ja" href="https://w3cschool.cn/ja/"> - CSS 语言选择器
html[lang="zh-CN"] body { font-family: "PingFang SC", sans-serif; }
五、在编程狮在线编辑器 30 秒实战
- 打开 W3Cschool 在线 HTML 编辑器。
-
粘贴:
<!doctype html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <title>编程狮多语言示例</title> <link rel="alternate" hreflang="en" href="/en/"> <link rel="alternate" hreflang="ja" href="/ja/"> </head> <body> <h1 lang="zh-CN">你好,世界!</h1> <p lang="en">Hello, world!</p> <p lang="ja">こんにちは、世界!</p> </body> </html> - 点击【运行】→ 右键【查看源代码】,确认所有
lang、hreflang均为小写两字母。
六、常见坑 & FAQ
| 问题 | 正解 |
|---|---|
| 中文简体/繁体怎么写? | 简体:zh-CN,繁体:zh-TW |
| 大小写写错会 404 吗? | 不会 404,但 SEO 权重下降 |
| 三位代码能用吗? | 能用(eng),但推荐两位(en)更短更通用 |
| 错误写法 | 后果 |
|---|---|
lang="cn" |
无效,必须用 zh-CN |
lang="zh-Hant-CN" |
逻辑矛盾(大陆官方用简体) |
lang="zh-TW-CN" |
语法错误,只能一个区域 |
七、一键复制清单(放到你的项目)
<!-- 页面语言声明 -->
<html lang="zh-CN">
<!-- 多语言链接 -->
<link rel="alternate" hreflang="en" href="https://w3cschool.cn/en/">
<link rel="alternate" hreflang="ja" href="https://w3cschool.cn/ja/">
<link rel="alternate" hreflang="ko" href="https://w3cschool.cn/ko/">
八、有关 ISO 语言代码的常见问题 (FAQ)
什么是 ISO 语言代码?
ISO 语言代码是代表语言和语系的标准化代码。这些代码由国际标准化组织 (ISO) 定义,并在国际上用于识别各种环境中的语言。
为什么 ISO 语言代码很重要?
ISO 语言代码提供了一种一致且标准化的方式来表示不同系统、数据库和应用程序中的语言。它们支持准确的语言识别、数据组织和多语言支持。
ISO 语言代码的格式是什么?
ISO 语言代码通常由代表该语言的两个或三个小写字母组成。例如,“en”代表英语,“fr”代表法语,“es”代表西班牙语。
是否有不同类型的 ISO 语言代码?
是的,ISO 语言代码主要有两种类型:ISO 639-1 和 ISO 639-2。ISO 639-1 代码由两个字母的代码组成,而 ISO 639-2 代码可以是两个或三个字母。此外,还有 ISO 639-3,其中包括各个语言和不同方言的代码。
什么是 ISO 639-1?
ISO 639-1 是 ISO 639 标准的第一部分。它定义了多种语言的两个字母代码。这些代码通常用于注重简洁的上下文,例如 URL、域名和语言标签。
什么时候使用 ISO 639-2?
当语言分类需要更精细时,使用 ISO 639-2。它提供两个字母和三个字母的代码,可容纳更多的语言和变体。ISO 639-2 代码通常用于图书馆、档案馆和其他学术或文化背景。
什么是 ISO 639-3?
ISO 639-3 是 ISO 639 标准的扩展,为各个语言和不同的方言提供代码。它旨在涵盖全球所有已知语言。ISO 639-3 代码用于语言研究、记录和保存工作。
如何分配 ISO 语言代码?
ISO 语言代码是根据语言名称、方言和语言变体分配的。ISO 639 维护机构负责维护和更新该标准。这些代码通常反映该语言的英文或母语名称。
ISO 语言代码会随着时间的推移而改变吗?
是的,ISO 语言代码可能会因语言研究、语言演变或更正而发生变化。ISO 639 标准会定期更新,以反映这些变化和添加。
ISO 语言代码有任何限制吗?
虽然 ISO 语言代码涵盖多种语言,但在某些情况下,某些语言或方言可能没有特定的代码。此外,语言代码可能无法完全涵盖地区差异或独特的语言特征。
ISO语言代码可以在编程中使用吗?
是的,ISO 语言代码通常用于编程中以实现多语言功能,例如国际化和本地化。它们帮助开发人员以用户首选语言识别和显示内容。
是否有可用于查找 ISO 语言代码的资源?
是的,ISO 639 官方网站提供了注册语言代码列表。在线数据库、库和编程框架通常包括用于在各种应用程序中查找和使用 ISO 语言代码的工具。
ISO 语言代码可以用于方言或地区差异吗?
是的,ISO 639-3 代码可用于识别不同的方言或地区差异。然而,并非所有方言都有唯一的代码,有时会在需要时使用更具体的标识符。
如何为 ISO 语言代码标准做出贡献?
ISO 639 标准由 ISO 639 维护机构维护,其中包括语言学和语言分类方面的专家。如果您是语言学专家,您可以联系该机构,为标准的制定和更新做出贡献。

免费 AI IDE



