生活工具 · 实用查询

机场代码 IATA

三字码/城市/国家对照

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 61 次使用
本地查询 · 不联网 · 座机场
搜索 三字码 IATA / 四字码 ICAO / 城市 / 机场名 / 国家
↑↓ 选择 · 回车确认 · 点结果卡上的代码即可复制
机场代码表browse by region · 点击机场查看完整代码
就绪 · 输入三字码、城市或机场名即可查询
第一节

关于本工具

About

订机票时看到“PEK”和“BJS”同时出现,前者是首都机场,后者代表整个北京——差一个字母,值机柜台可能差出几十公里。这个工具输入三字码或城市名,直接给出对应的机场名称、所在城市与国家,并标注IATA官方代码。所有查询在浏览器内完成,输入不离开本地。

使用场景

转机航班查代码

在东京成田机场转机,登机牌上印着目的地代码是“BKK”。值机柜台工作人员问行李是否直挂到曼谷,需要确认代码对应的城市。打开工具输入“BKK”,一秒显示“曼谷素万那普机场”,确认无误后直接办理直挂,避免因代码混淆导致行李中途被卸下。

国际包裹填地址

往德国寄样品,快递单上收件人城市写“MUC”而非全称“慕尼黑”。快递员退回说城市名不规范,需要补填正确三字码。用本工具反向查询“MUC”对应“慕尼黑弗朗茨·约瑟夫·施特劳斯机场”,确认无误后重新填写,包裹当天发出,未因地址问题延误清关。

机票比价筛航线

计划从上海去巴黎,比价平台上“CDG”和“ORY”两个代码同时出现。如果不清楚前者是戴高乐机场、后者是奥利机场,很容易选错航站楼导致后续转机时间不足。用工具同时查两个代码,看到各自对应的城市和机场全称,直接筛选出离酒店更近的 CDG 航班。

会议邀请写地点

给海外客户发会议邀请函,地址栏需填写机场代码以便对方预订接送机。客户所在城市是“深圳”,但工具显示“SZX”对应“宝安国际机场”。确认无误后写入邀请函,客户凭代码直接预订接机车辆,未因城市名翻译差异产生沟通成本。

行李牌手写代码

在机场柜台办理值机,行李牌上手写栏需要填写目的地三字码。目的地是“乌鲁木齐”,不确定是“URC”还是“WUQ”。用手机打开工具输入“乌鲁木齐”,显示正确代码“URC”,工整写在行李牌上,行李顺利到达,未因代码错误被分拣至其他航站。

对比矩阵

维度本工具在线查询站(如 AirportCodes)传统方法(手册 / 地图)
查询速度即时返回,无网络延迟依赖服务器响应,受网速影响翻页查找,数秒至数分钟
离线可用浏览器端处理,断网仍可查需联网加载数据完全离线(纸质)
数据覆盖IATA 三字码 + 城市 + 国家通常含机场全称、坐标等额外信息取决于手册版本,常缺失小城市机场
更新时效随工具版本更新,滞后可能较小部分站点实时同步官方数据印刷后固定,无法更新
交互方式输入三字码或关键词即查需在搜索框输入,部分需点击查询按钮按字母或地区索引手动查找
结果展示直接显示对照列表,无广告干扰常含广告、推荐链接纯文本表格,无干扰
第二节

使用指南

Getting Started

使用步骤

  1. 1在输入框中键入机场名称或三字码(如 PEK),下方列表实时过滤匹配的 IATA 代码与城市
  2. 2点击任意一条结果行,右侧面板显示该机场的完整信息:三字码、所在城市、国家及所属时区
  3. 3使用顶部搜索框旁的「按城市」或「按国家」标签切换筛选维度,列表自动更新为对应分组
  4. 4点击结果行末尾的复制图标,将当前机场的三字码复制到剪贴板,页面顶部出现短暂提示

输入输出示例

输入输出说明
PEK北京首都国际机场 / Beijing / 中国常规:中国最繁忙的机场三字码,验证常见代码的完整输出格式(城市+国家)
JFK约翰·F·肯尼迪国际机场 / New York / 美国常规:国际知名机场,验证非中国地区的城市与国家字段是否准确
AAA未找到匹配的机场代码边界:AAA 是 IATA 保留但未分配的三字码,验证工具对未使用代码的处理(返回空/提示)
ZZZ未找到匹配的机场代码边界:ZZZ 是 IATA 保留的测试/占位码,验证工具是否误判为有效代码
PEK北京首都国际机场 / Beijing / 中国易错:用户可能重复输入同一个代码,验证工具是否稳定输出相同结果(无缓存副作用)
pek北京首都国际机场 / Beijing / 中国易错:小写输入,验证工具是否自动转为大写查询(常见用户输入习惯)
LHR伦敦希思罗机场 / London / 英国常规:欧洲枢纽机场,验证多单词城市名(London)与国名(United Kingdom 简写为 英国)的格式一致性

常见错误对照

1.把 IATA 码和 ICAO 码混用

✗ 错误查询首都机场,输入 ZBAA
✓ 修复PEK

IATA 是 3 字母旅客代码(如 PEK),ICAO 是 4 字母空中交通代码(如 ZBAA)。本工具只支持 IATA 三字码,输入 ICAO 码会无结果。

2.大小写不敏感但习惯全大写反而输错

✗ 错误输入 nkg(小写)
✓ 修复NKG

虽然工具通常不区分大小写,但 IATA 官方标准均为大写字母。习惯性全大写输入可避免因手误(如 nkg 打成 ngk)导致的无效查询。

3.把城市名当代码输入

✗ 错误输入“北京”
✓ 修复BJS 或 PEK

工具输入框预期的是三字码,不是中文城市名。北京有多个机场(首都 PEK、大兴 PKX),城市代码 BJS 仅用于泛指,直接输中文名不会触发查询。

4.混淆机场代码与航空公司代码

✗ 错误查询上海浦东机场,输入 MU
✓ 修复PVG

MU 是东方航空的 IATA 航空公司二字码,非机场代码。机场代码固定为 3 字母,航司代码为 2 字母,两者体系不同。

5.同城多机场时只记一个代码

✗ 错误查伦敦航班,只输入 LHR 就认为查全了
✓ 修复LHR / LGW / STN / LTN / LCY / SEN

伦敦有 6 个商用机场,代码各不相同。仅查希思罗(LHR)会遗漏盖特威克(LGW)等机场的航班信息,需按实际目的地机场分别查询。

6.把旧代码或已废弃代码当有效代码

✗ 错误查询俄罗斯圣彼得堡,输入 LED
✓ 修复LED(仍有效,但需确认)

LED 是普尔科沃机场代码,仍在使用。但有些旧代码(如北京南苑 NAY)已关闭。建议用前确认机场仍在运营,否则查不到信息。

7.把数字或特殊符号混入代码

✗ 错误输入“1PEK”或“PE-K”
✓ 修复PEK

IATA 代码仅由 26 个英文字母组成,不含数字、连字符或空格。含非字母字符的输入会被工具视为无效格式,直接返回空结果。

第三节

工作原理

How It Works

核心公式

IATA代码 = 机场名称 → 标准三字码映射

变量说明

  • 机场名称机场的官方英文或中文名称
  • 城市机场所在城市名称
  • 国家机场所在国家或地区
  • IATA代码国际航空运输协会分配的三字码

示例

查询北京首都国际机场:机场名称=Beijing Capital International Airport,城市=北京,国家=中国,IATA代码=PEK。该代码由IATA根据机场名称和地理位置分配,非计算生成,而是查表得到。

输入三字码本地字典查表(预置 IATA 码表)匹配城市与国家名称输出输入城市名反向查表(城市→三字码)匹配机场代码与所在国家输出
用户输入 本地查表匹配 输出结果
第四节

开发者集成

For Developers

4 种主流语言实现,复制即用:

import json # 内置机场代码对照表(示例数据,完整版需加载外部数据源) AIRPORT_CODES = { "PEK": {"city": "北京", "country": "中国"}, "JFK": {"city": "New York", "country": "USA"}, "LHR": {"city": "London", "country": "UK"}, "NRT": {"city": "Tokyo", "country": "Japan"}, } def lookup_iata(code: str) -> dict: """查询 IATA 三字码对应的城市和国家""" code = code.strip().upper() if code in AIRPORT_CODES: return AIRPORT_CODES[code] else: return {"error": f"未找到代码 {code}"} # 示例 print(json.dumps(lookup_iata("PEK"), ensure_ascii=False)) # 输出: {"city": "北京", "country": "中国"} print(json.dumps(lookup_iata("XYZ"), ensure_ascii=False)) # 输出: {"error": "未找到代码 XYZ"}
// 浏览器 / Node.js 均可运行 const AIRPORT_CODES = { PEK: { city: '北京', country: '中国' }, JFK: { city: 'New York', country: 'USA' }, LHR: { city: 'London', country: 'UK' }, NRT: { city: 'Tokyo', country: 'Japan' }, }; function lookupIATA(code) { const key = code.trim().toUpperCase(); if (AIRPORT_CODES[key]) { return AIRPORT_CODES[key]; } return { error: `未找到代码 ${key}` }; } console.log(lookupIATA('PEK')); // { city: '北京', country: '中国' } console.log(lookupIATA('xyz')); // { error: '未找到代码 XYZ' }
package main import ( "fmt" "strings" ) var airportCodes = map[string]struct { City string Country string }{ "PEK": {"北京", "中国"}, "JFK": {"New York", "USA"}, "LHR": {"London", "UK"}, "NRT": {"Tokyo", "Japan"}, } func lookupIATA(code string) (city, country string, found bool) { key := strings.ToUpper(strings.TrimSpace(code)) if info, ok := airportCodes[key]; ok { return info.City, info.Country, true } return "", "", false } func main() { city, country, found := lookupIATA("PEK") if found { fmt.Printf("城市: %s, 国家: %s\n", city, country) } else { fmt.Println("未找到该代码") } // 输出: 城市: 北京, 国家: 中国 }
#!/bin/bash # 使用关联数组模拟查询(bash 4+) declare -A AIRPORT_CODES=( ["PEK"]="北京,中国" ["JFK"]="New York,USA" ["LHR"]="London,UK" ["NRT"]="Tokyo,Japan" ) lookup_iata() { local code="${1^^}" # 转大写 if [[ -n "${AIRPORT_CODES[$code]}" ]]; then echo "${AIRPORT_CODES[$code]}" else echo "未找到代码 $code" fi } lookup_iata "PEK" # 输出: 北京,中国 lookup_iata "xyz" # 输出: 未找到代码 XYZ
第五节

常见问题

Q & A
我搜北京机场,为什么只显示PEK,没有大兴机场的PKX?

本工具是按IATA三字码精确匹配的。北京首都机场代码是PEK,北京大兴机场代码是PKX,这是两个不同的机场,对应不同的三字码。输入“北京”作为城市名时,工具会返回所有匹配该城市的机场列表,包括PEK和PKX。如果只显示一个,请检查输入是否完整,或直接输入“PKX”查询大兴机场的具体信息。

我查的机场代码是对的,但显示的国家/城市和我机票上的不一样?

IATA代码由国际航空运输协会分配,一个代码唯一对应一个机场。但一个城市可能有多个机场,或者机场所在城市与机票上标注的“目的地城市”不同(例如NRT成田机场实际在东京都千代田区,但机票常写“东京成田”)。本工具显示的是机场实际所在行政区域(城市/国家),与机票销售时的“城市代码”概念可能略有差异。建议以机场代码为准,城市信息仅作参考。

输入三个字母没反应,是不是不支持小写?

支持大小写,输入“pek”或“PEK”结果一样。如果没反应,可能是输入了非字母字符(如数字、空格、标点),或者输入的三个字母组合不是有效的IATA代码。IATA代码由26个英文字母组成,不含数字。请检查输入是否恰好三个英文字母,且无多余空格。如果确认无误仍无结果,可能是该代码已废弃或极少使用,本工具数据库未收录。

为什么查到的机场代码和网上查的不一样?

IATA代码是唯一的,但可能存在新旧代码更替(如北京首都机场从PEK改为PEK?实际未变)、代码被重新分配给新机场(极少数情况),或你查到的“网上”信息有误。本工具基于官方IATA编码表定期更新,数据源可靠。如果发现不一致,建议以本工具显示为准,或同时核对机场名称(如“北京首都国际机场”与代码PEK一一对应)来确认。

这个工具能离线用吗?必须联网才能查?

本工具是纯前端(FE)实现,所有代码和数据库都在浏览器端加载。首次访问时需要联网加载数据文件(约几百KB),加载完成后,后续查询完全在本地进行,无需再联网。关闭页面后缓存可能失效,下次打开仍需联网加载。如果需要在无网络环境下频繁使用,建议在联网时打开页面并保持不关闭。

我输入城市名查机场,结果列表太长了,怎么快速找到我要的?

输入城市名时,工具会返回该城市及周边所有机场(如输入“上海”会显示PVG浦东、SHA虹桥等)。如果列表过长,建议改为直接输入机场的三字码(如“PVG”)精确查询。如果不知道代码,可以先输入城市名,再根据列表中的机场名称(如“上海浦东国际机场”)来识别。工具不支持模糊拼音匹配,请使用中文或英文城市名。

为什么有些小机场的三字码查不到?

IATA代码主要分配给有定期商业航班的机场,以及部分通用航空机场。非常小的支线机场、军用机场、或仅包机运营的机场可能没有分配IATA代码,或者代码在官方数据库中未收录。本工具收录了全球约1万个常用IATA代码,覆盖绝大多数商业航班机场。如果查不到,该机场可能没有IATA代码(仅有ICAO四字码),或属于极冷门机场。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭