ISO 639-1 两位语言代码速查表|含中文 & 多国高频对照

编程狮(w3cschool.cn) 2025-08-05 15:43:19 浏览数 (731)
反馈

【最新·零基础速查】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 已被 yiidhe 取代;
bh(Bihari) 已弃用但仍存在,bh 在 ISO 639-3 已被拆分为 bhomagmai 等更细语言,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-CNzh-TWzh-HK 就足够让搜索引擎和浏览器正确识别;如需同时声明书写体系,可写成长格式:zh-Hans-CNzh-Hant-TW 等。

四、如何立即使用?

  1. HTML 页面声明

    <html lang="zh-CN">

  2. 多语言 SEO

    <link rel="alternate" hreflang="en" href="https://w3cschool.cn/en/">
    <link rel="alternate" hreflang="ja" href="https://w3cschool.cn/ja/">

  3. CSS 语言选择器
    html[lang="zh-CN"] body { font-family: "PingFang SC", sans-serif; }

五、在编程狮在线编辑器 30 秒实战

  1. 打开 W3Cschool 在线 HTML 编辑器
  2. 粘贴:

    <!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>

  3. 点击【运行】→ 右键【查看源代码】,确认所有 langhreflang 均为小写两字母。

六、常见坑 & 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 维护机构维护,其中包括语言学和语言分类方面的专家。如果您是语言学专家,您可以联系该机构,为标准的制定和更新做出贡献。

1 人点赞