ISO 3166国家和地区代码基础知识指南

域名后缀、国际快递单、护照信息页上经常出现CN、USA、392这样的国家代码,它们其实都来自同一套国际标准,只是用了不同的编码形式。

两字母代码(Alpha-2)

由两个大写英文字母组成,例如中国是CN、美国是US、日本是JP。这是三种编码形式中使用最广泛的一种,常见于互联网国家顶级域名(如.cn、.jp)。

三字母代码(Alpha-3)

由三个大写英文字母组成,例如中国是CHN、美国是USA、日本是JPN。相比两字母代码,三字母代码的可读性略高,常用于护照机读区、国际体育赛事的国家代号等场景。

数字代码(Numeric)

由三位数字组成,例如中国是156、美国是840、日本是392。数字代码不依赖任何语言文字,常用于对拉丁字母不敏感的技术系统和数据库内部标识。

三种代码之间不能靠猜测互相推算

两字母、三字母和数字代码各自独立分配,虽然大多数国家的两字母和三字母代码字面上比较接近(如CN和CHN),但数字代码与字母代码之间没有直接的换算规律,需要查表对照才能准确转换。

国家顶级域名大多直接取自两字母代码

像.cn、.jp、.uk这样的国家和地区顶级域名后缀,大多直接采用对应的ISO 3166两字母代码,这也是很多人能通过网址后缀大致判断网站注册地区的原因。

护照机读码和部分国际物流单据常用三字母代码

护照信息页底部的机读区通常使用三字母代码标注持有人国籍,部分国际快递单、航空运输单据也会用三字母代码标注寄达国家,与网页地址中常见的两字母代码并不完全相同。

标准还包含省级行政区划代码

ISO 3166除了国家层面的代码,还有配套的第二部分标准,为一国内部的省、州等一级行政区划分配代码(如中国的CN-BJ代表北京),常见于国际化软件系统中按地区筛选或统计数据的场景。

为什么同一个国家会有三套不同的代码

不同应用场景对代码长度、可读性和技术兼容性的需求并不相同:域名系统倾向于简短的两字母代码,证件和票据类场景倾向于可读性稍强的三字母代码,而底层数据库和不依赖拉丁字母的系统则倾向于使用纯数字代码,ISO 3166同时维护三套编码正是为了适应这些不同需求。

代码分配后是否会变化

国家代码总体保持稳定,但在国家名称变更、国家分立或合并等情况下,标准维护机构会对相关代码进行相应调整或重新分配,因此涉及历史数据或长期存档系统时,偶尔需要留意代码本身也可能随国际局势变化而更新。

常见问题

中国的三种ISO 3166代码分别是什么?

中国的两字母代码是CN,三字母代码是CHN,数字代码是156,三者都指向同一个国家,只是适用的场景和系统不同。

ISO 3166代码和电话国际区号是一回事吗?

不是。ISO 3166是国家和地区的字母/数字代码标准,主要用于地址、域名、证件等场景;国际电话区号(如中国的+86)则由国际电信联盟(ITU)另行分配和维护,两套编码体系相互独立,不能混用。