国家代码参考表
参考手册ISO 3166-1 国家代码(A2 / A3 / UN M49 数字)、国际电话区号、国旗、首都及 ISO 4217 货币的查询表,支持搜索。
| 国旗 | 国家/地区 | A2 | A3 | 数字码 | 区号 | 首都 | 货币 |
|---|
本页内容
什么是国家代码对照表?#
凡是跨境的系统——支付网关、手机号解析、物流面单、数据看板——总有一天要把”德国”变成 DE、把 840 还原成”美国”、把 +81 对应到”日本”。这些短码不是随便缩写出来的,它们来自三套相互配合的国际标准,目的是让不同国家的机器能认出同一个主体:
- ISO 3166-1 给每个国家和地区分配二字母(
alpha-2,如JP)、三字母(alpha-3,如JPN)和三位数字(numeric,如392)三种编码。 - ITU-T E.164 定义国际电话区号,也就是
+后面那串(日本+81、尼日利亚+234)。 - ISO 4217 定义货币代码(
JPY、NGN)。
本页把这五类信息收进一张可搜索的表,附带首都和由二字母码直接算出的国旗 emoji。国家与货币的显示名称用浏览器自带的 Intl.DisplayNames 生成,所以你看到的是地道中文,而不是一份会过期的手翻字典。
怎么使用#
- 在顶部 搜索 框里直接打字。这一个框能匹配所有列:国名(中文或英文)、
alpha-2、alpha-3、数字码、电话区号、首都、货币代码。输入DE、德国、276、49、Berlin、EUR都能落到同一行。 - 纯数字查询会一鱼两吃。
840命中美国的 UN M49 数字码;1或+1按电话区号前缀命中整个北美编号计划(美国、加拿大、牙买加、波多黎各……)。 - 搜索框旁边的 计数 标签实时显示还剩多少行命中。
- 点任意一行(或点某个单元格)即可把那个值复制到剪贴板——往表单里粘
alpha-2时很顺手。 - 国旗列展示的是区域指示符 emoji。少数地区(如南极洲
AQ)在部分平台上不渲染成旗帜,而是显示成字母AQ,但代码本身依然正确。
主要特性#
- 249 条目、一张表——ISO 3166-1 全部国家加上主要地区和属地(格陵兰、波多黎各、香港、奥兰群岛……),每条都带齐五类代码。
- 浏览器自带本地化。 国家与货币名称来自
Intl.DisplayNames,中文用户看到的是”德国""欧元”,无需站点维护翻译表。 - 数字匹配更聪明。 一个数字查询会同时比对 UN M49 数字码(精确或前缀)和电话区号(数字前缀),所以输入
1能稳定捞出整个北美编号块。 - 含用户分配码。 科索沃(
XK/XKX/983)虽然尚未进入 ISO 3166-1 正式名单,但真实系统在用,这里也一并收录。 - 100% 客户端。 数据随页面下发,不上传任何地方。
实例演示#
假设你在做收银台,顾客填的电话号码带 +234 区号,你想确认这是哪个国家、默认该用哪种货币。
在搜索框输入 234,只剩一行:
| 国旗 | 名称 | A2 | A3 | 数字码 | 区号 | 首都 | 货币 |
|---|---|---|---|---|---|---|---|
| 🇳🇬 | 尼日利亚 | NG | NGA | 566 | 234 | 阿布贾 | NGN |
于是 +234 → 尼日利亚,货币 NGN(奈拉),首都阿布贾。再看一个北美编号成员:清空后输入 1-787——波多黎各(PR / PRI / 630),首都圣胡安,货币 USD。因为波多黎各和美国共用 +1 拨号区,所以本数据集用 1-787 这种带后缀的形式区分具体的区号(NANP 区号),避免它们在裸 1 下全挤成一团。
常见问题#
alpha-2 和 alpha-3 有什么区别?#
alpha-2(US、DE、JP)是紧凑形式,凡是要给人看、又想省地方的地方都用它:顶级域名(example.de)、地址表单、语言区域标签(zh-CN)。alpha-3(USA、DEU、JPN)更可读、更不容易混,所以护照、SWIFT/IBAN 字段、报关单上常见它。在意存储和屏幕空间就选 alpha-2,在意可读性就选 alpha-3。
为什么 840 代表美国?#
这是 UN M49 / ISO 3166-1 的数字码——一个补零到三位的数字,独立于字母码分配。它的价值在于:当字母码超出 ASCII 受限时能用,当两个系统拼写不一致、需要排序或比较时也最稳。数字码极少变动,即便国家改名,它通常也不动。
电话区号是一个国家一个吗?#
不是。北美编号计划(+1)覆盖约 20 个国家和地区;+7 被俄罗斯和哈萨克斯坦共用。正因为这样,本数据集把 NANP 的具体区号也记下来,比如波多黎各是 1-787,这样按完整数字串搜索时还能区分。
科索沃算正式国家代码吗?#
科索沃用的是用户分配码 XK(过渡性,尚未进入 ISO 3166-1)。不少支付和通信系统现在都接受它,本表因此一并收录,并明确标注,免得你把它当成正式分配的代码。