ISO 3166 国家代码 · 249 国 / 地区 6 套代码并排
| 旗 | 国家 / 地区 | Alpha-2 | Alpha-3 | Numeric | ccTLD | 区号 | 货币 | IOC | FIFA |
|---|
国家/二字码/三字码/数字码
| 旗 | 国家 / 地区 | Alpha-2 | Alpha-3 | Numeric | ccTLD | 区号 | 货币 | IOC | FIFA |
|---|
4 路反向查询:知 Alpha-2 反查国家 / 知国家反查全部代码 / 知 Numeric 反查 / 知货币代码反查。所有匹配本地数据,无 API 调用。
粘贴一列代码(按空格 / 逗号 / 换行分隔均可),选择源体系和目标体系,一键批量转换。无效项标 ⚠
请点击"立即转换"
ISO 3166 / IOC / FIFA / ccTLD 等多套代码并存的根本原因——不同场景偏好不同长度 / 来源 / 命名权威机构
ISO 3166-3 维护已分裂 / 合并 / 改名的历史国家代码。这些代码在解析老数据库 / 历史档案时仍有用途。 ISO 规则:曾使用过的代码在 50 年内不再分配给其他国家。
CN US。约 249 个有效代码。最常见的国家标识方式,被 Unicode CLDR / DNS ccTLD / IBAN 等广泛沿用CHN USA。字母代码在视觉上更易识别国家名,机器可读护照 / 民航订票系统偏好156(中国)840(美国)076(巴西)。与联合国统计司 M49 编码一致。优势:跨字符集兼容、不受语言变更影响Alpha-2 + - + 1-3 位,如 CN-BJ(北京)US-CA(加州)SUHH(苏联→俄联邦 + 14 国)YUCS(南斯拉夫→6 国)。前 2 位是原 Alpha-2,后 2 位标识接续状态GER(德国,Alpha-3 是 DEU)SUI(瑞士,DEU/CHE)NED(荷兰,NLD)CHN,但英国分拆为 ENG / SCO / WAL / NIR 4 个独立成员协会,与 ISO / IOC 都不同TW HK MO了解工具定位 · 使用场景 · 对比优势
外贸跟单员在处理出口报关单时,需要准确填写目的国代码(如中国 CHN、美国 USA)。手动翻查表格易出错,导致清关延误或被罚款。本工具支持按中文名、二字码、三字码、数字码任意一种输入,秒级返回全部对应编码,确保报关单数据与海关系统一致,减少退单风险。
后端开发者在对接国际支付或物流 API 时,接口文档要求传递 ISO 3166-1 国家代码(如日本 JP、德国 DE)。用本工具可快速校验用户输入的国家名是否与标准代码匹配,或从代码反向获取国家全称,避免因代码错误导致的请求失败或数据解析异常。
数据分析师从多源获取的用户注册数据中,国家字段格式混乱(有全称、二字码、三字码)。需统一为数字码才能关联联合国统计数据库。本工具提供批量查询能力,一键将不同格式的国家信息标准化为数字码,节省手动清洗时间,保证数据一致性。
旅行社票务员在 GDS 系统中预订国际机票时,目的地城市需关联国家二字码(如泰国 TH)。面对不熟悉的冷门国家(如布基纳法索 BFA),使用本工具输入中文名即可获取正确二字码,避免因代码输错导致出票失败或产生改签费用。
| 维度 | 本工具 | 竞品 A: countrycode.org | 传统方法: 查维基百科/手动维护 |
|---|---|---|---|
| 数据隐私 | 纯浏览器端处理,数据不离开本地 | 需上传至服务器查询 | 依赖第三方网站或本地文档,数据可能被记录 |
| 处理速度 | 输入即出,1 秒内返回结果 | 受网络延迟影响,通常 2-5 秒 | 手动翻阅或搜索,耗时数分钟至数小时 |
| 离线可用 | 完全离线,依赖本地静态资源 | 必须联网 | 如果下载了离线数据库或 PDF,可离线,但更新不便 |
| 数据更新 | 数据随工具版本更新,非实时 | 通常更新较及时,但依赖网站维护 | 依赖个人手动核对,极易过时或出错 |
| 批量处理 | 单次查询单个国家 | 支持批量查询(需上传文件或列表) | 手动逐条查询,效率极低 |
| 使用门槛 | 打开即用,无需学习成本 | 界面简单,但需理解输入格式 | 需要知道如何搜索、筛选、核对权威来源 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 中国 | CN | CHN | 156 | 典型场景:中文国家名称查询 |
| CN | 中国 | CHN | 156 | 典型场景:已知二字码反查全称 |
| USA | 美国 | US | 840 | 典型场景:三字码查询(常见缩写) |
| 004 | 阿富汗 | AF | AFG | 边界 case:数字码带前导零(三位数字) |
| gb | 英国 | GB | 826 | 易错 case:输入小写字母,自动忽略大小写 |
| 台湾 | 中国台湾 | TW | TWN | 158 | 边界 case:地区名称,ISO 3166-2 标准处理 |
| XZ | 未找到匹配的国家或地区 | 边界 case:不存在的二字码(未分配) |
| 999 | 未找到匹配的国家或地区 | 边界 case:不存在的数字码(ISO 未分配) |
中国CN 或 CHN 或 156工具按 ISO 3166 标准码(二字/三字/数字)检索,不识别中文名;中文名需先映射到标准码才能查。
CN 或 CHNCN(二字码)或 CHN(三字码),每次只输一种格式二字码和三字码是两套独立编码,混写会导致解析失败;工具按输入长度判断类型,混写无结果。
004 或 04 或 44(无前导零,无空格)ISO 3166-1 数字码是 3 位数字,但实际存储为整数;前导零会被忽略,空格导致匹配失败。
EU(欧盟)或 HK(香港)HK 在工具中可能返回无结果,应查 ISO 3166-1 正式国家列表ISO 3166-1 仅包含主权国家和部分属地;HK 是 ISO 3166-2 地区代码,不在本工具范围内。
cN 或 ChnCN 或 CHN(统一大写)ISO 3166 标准码严格区分大小写:二字码全大写,三字码全大写;小写或混写不匹配。
CS(捷克斯洛伐克)或 SU(苏联)CZ(捷克)或 SK(斯洛伐克);RU(俄罗斯)ISO 3166-1 会废弃已解体国家的代码;工具只保留当前有效代码,旧代码返回空结果。
CN, 或 CN.CN(无任何标点)工具按精确字符串匹配,任何额外字符(逗号、句号、括号)都导致匹配失败。
China 或 United StatesCN 或 US工具只识别标准代码(二字/三字/数字),不解析国家名称;全称输入无结果。
公式推导 · 流程图解 · 依据出处
国家代码映射:{国家名称} → {Alpha-2, Alpha-3, Numeric}
国家名称 — ISO 3166-1 标准中的国家或地区名称Alpha-2 — 2 字母代码(如 CN)Alpha-3 — 3 字母代码(如 CHN)Numeric — 3 位数字代码(如 156)输入国家名称「中国」,工具返回:Alpha-2 = CN,Alpha-3 = CHN,Numeric = 156。这是 ISO 3166-1 标准中分配给中国的唯一代码组合。
适用于 ISO 3166-1 标准中收录的 249 个国家和地区(含主权国家、非主权属地及特殊区域)。不适用于非标准名称、历史国名或用户自定义缩写。数据来源:ISO 3166-1:2020 标准及 ISO 在线维护平台。
3 种主流语言 · 复制即用
import pycountry
# 根据二字码查找国家信息
code = "CN"
try:
country = pycountry.countries.get(alpha_2=code)
if country:
print(f"名称: {country.name}")
print(f"二字码: {country.alpha_2}")
print(f"三字码: {country.alpha_3}")
print(f"数字码: {country.numeric}")
else:
print(f"未找到代码 {code}")
except Exception as e:
print(f"错误: {e}")
# 输出:
# 名称: China
# 二字码: CN
# 三字码: CHN
# 数字码: 156package main
import (
"fmt"
"github.com/icza/gox/gox"
)
func main() {
// 使用标准库查找国家代码
// 实际项目中可引入 github.com/icza/gox 或自行实现映射
countryMap := map[string]struct {
Name, Alpha3, Numeric string
}{
"CN": {"China", "CHN", "156"},
"US": {"United States", "USA", "840"},
}
code := "CN"
if c, ok := countryMap[code]; ok {
fmt.Printf("名称: %s\n", c.Name)
fmt.Printf("二字码: %s\n", code)
fmt.Printf("三字码: %s\n", c.Alpha3)
fmt.Printf("数字码: %s\n", c.Numeric)
} else {
fmt.Printf("未找到代码 %s\n", code)
}
}// 使用 world-countries 包(npm install world-countries)
const countries = require('world-countries');
const code = 'CN';
const country = countries.find(c => c.cca2 === code);
if (country) {
console.log(`名称: ${country.name.common}`);
console.log(`二字码: ${country.cca2}`);
console.log(`三字码: ${country.cca3}`);
console.log(`数字码: ${country.ccn3}`);
} else {
console.log(`未找到代码 ${code}`);
}
// 输出:
// 名称: China
// 二字码: CN
// 三字码: CHN
// 数字码: 1567 个高频疑问