转机航班查代码
在东京成田机场转机,登机牌上印着目的地代码是“BKK”。值机柜台工作人员问行李是否直挂到曼谷,需要确认代码对应的城市。打开工具输入“BKK”,一秒显示“曼谷素万那普机场”,确认无误后直接办理直挂,避免因代码混淆导致行李中途被卸下。
订机票时看到“PEK”和“BJS”同时出现,前者是首都机场,后者代表整个北京——差一个字母,值机柜台可能差出几十公里。这个工具输入三字码或城市名,直接给出对应的机场名称、所在城市与国家,并标注IATA官方代码。所有查询在浏览器内完成,输入不离开本地。
在东京成田机场转机,登机牌上印着目的地代码是“BKK”。值机柜台工作人员问行李是否直挂到曼谷,需要确认代码对应的城市。打开工具输入“BKK”,一秒显示“曼谷素万那普机场”,确认无误后直接办理直挂,避免因代码混淆导致行李中途被卸下。
往德国寄样品,快递单上收件人城市写“MUC”而非全称“慕尼黑”。快递员退回说城市名不规范,需要补填正确三字码。用本工具反向查询“MUC”对应“慕尼黑弗朗茨·约瑟夫·施特劳斯机场”,确认无误后重新填写,包裹当天发出,未因地址问题延误清关。
计划从上海去巴黎,比价平台上“CDG”和“ORY”两个代码同时出现。如果不清楚前者是戴高乐机场、后者是奥利机场,很容易选错航站楼导致后续转机时间不足。用工具同时查两个代码,看到各自对应的城市和机场全称,直接筛选出离酒店更近的 CDG 航班。
给海外客户发会议邀请函,地址栏需填写机场代码以便对方预订接送机。客户所在城市是“深圳”,但工具显示“SZX”对应“宝安国际机场”。确认无误后写入邀请函,客户凭代码直接预订接机车辆,未因城市名翻译差异产生沟通成本。
在机场柜台办理值机,行李牌上手写栏需要填写目的地三字码。目的地是“乌鲁木齐”,不确定是“URC”还是“WUQ”。用手机打开工具输入“乌鲁木齐”,显示正确代码“URC”,工整写在行李牌上,行李顺利到达,未因代码错误被分拣至其他航站。
| 维度 | 本工具 | 在线查询站(如 AirportCodes) | 传统方法(手册 / 地图) |
|---|---|---|---|
| 查询速度 | 即时返回,无网络延迟 | 依赖服务器响应,受网速影响 | 翻页查找,数秒至数分钟 |
| 离线可用 | 浏览器端处理,断网仍可查 | 需联网加载数据 | 完全离线(纸质) |
| 数据覆盖 | IATA 三字码 + 城市 + 国家 | 通常含机场全称、坐标等额外信息 | 取决于手册版本,常缺失小城市机场 |
| 更新时效 | 随工具版本更新,滞后可能较小 | 部分站点实时同步官方数据 | 印刷后固定,无法更新 |
| 交互方式 | 输入三字码或关键词即查 | 需在搜索框输入,部分需点击查询按钮 | 按字母或地区索引手动查找 |
| 结果展示 | 直接显示对照列表,无广告干扰 | 常含广告、推荐链接 | 纯文本表格,无干扰 |
| 输入 | 输出 | 说明 |
|---|---|---|
| PEK | 北京首都国际机场 / Beijing / 中国 | 常规:中国最繁忙的机场三字码,验证常见代码的完整输出格式(城市+国家) |
| JFK | 约翰·F·肯尼迪国际机场 / New York / 美国 | 常规:国际知名机场,验证非中国地区的城市与国家字段是否准确 |
| AAA | 未找到匹配的机场代码 | 边界:AAA 是 IATA 保留但未分配的三字码,验证工具对未使用代码的处理(返回空/提示) |
| ZZZ | 未找到匹配的机场代码 | 边界:ZZZ 是 IATA 保留的测试/占位码,验证工具是否误判为有效代码 |
| PEK | 北京首都国际机场 / Beijing / 中国 | 易错:用户可能重复输入同一个代码,验证工具是否稳定输出相同结果(无缓存副作用) |
| pek | 北京首都国际机场 / Beijing / 中国 | 易错:小写输入,验证工具是否自动转为大写查询(常见用户输入习惯) |
| LHR | 伦敦希思罗机场 / London / 英国 | 常规:欧洲枢纽机场,验证多单词城市名(London)与国名(United Kingdom 简写为 英国)的格式一致性 |
1.把 IATA 码和 ICAO 码混用
查询首都机场,输入 ZBAAPEKIATA 是 3 字母旅客代码(如 PEK),ICAO 是 4 字母空中交通代码(如 ZBAA)。本工具只支持 IATA 三字码,输入 ICAO 码会无结果。
2.大小写不敏感但习惯全大写反而输错
输入 nkg(小写)NKG虽然工具通常不区分大小写,但 IATA 官方标准均为大写字母。习惯性全大写输入可避免因手误(如 nkg 打成 ngk)导致的无效查询。
3.把城市名当代码输入
输入“北京”BJS 或 PEK工具输入框预期的是三字码,不是中文城市名。北京有多个机场(首都 PEK、大兴 PKX),城市代码 BJS 仅用于泛指,直接输中文名不会触发查询。
4.混淆机场代码与航空公司代码
查询上海浦东机场,输入 MUPVGMU 是东方航空的 IATA 航空公司二字码,非机场代码。机场代码固定为 3 字母,航司代码为 2 字母,两者体系不同。
5.同城多机场时只记一个代码
查伦敦航班,只输入 LHR 就认为查全了LHR / LGW / STN / LTN / LCY / SEN伦敦有 6 个商用机场,代码各不相同。仅查希思罗(LHR)会遗漏盖特威克(LGW)等机场的航班信息,需按实际目的地机场分别查询。
6.把旧代码或已废弃代码当有效代码
查询俄罗斯圣彼得堡,输入 LEDLED(仍有效,但需确认)LED 是普尔科沃机场代码,仍在使用。但有些旧代码(如北京南苑 NAY)已关闭。建议用前确认机场仍在运营,否则查不到信息。
7.把数字或特殊符号混入代码
输入“1PEK”或“PE-K”PEKIATA 代码仅由 26 个英文字母组成,不含数字、连字符或空格。含非字母字符的输入会被工具视为无效格式,直接返回空结果。
IATA代码 = 机场名称 → 标准三字码映射
机场名称机场的官方英文或中文名称城市机场所在城市名称国家机场所在国家或地区IATA代码国际航空运输协会分配的三字码查询北京首都国际机场:机场名称=Beijing Capital International Airport,城市=北京,国家=中国,IATA代码=PEK。该代码由IATA根据机场名称和地理位置分配,非计算生成,而是查表得到。
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本工具是按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四字码),或属于极冷门机场。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。