Converter

IATA to ICAO converter

Type any airport or airline code and get its counterpart instantly: AMS gives you EHAM, KJFK gives you JFK, UA gives you UAL. Works in both directions, free, no sign up.

How do IATA and ICAO codes map to each other?

There is no formula: the two systems are independent registries, so conversion is a lookup. For airports in the contiguous United States the ICAO code is usually K plus the IATA code (JFK becomes KJFK), but that shortcut fails in Alaska, Hawaii and most of the world, so use a lookup tool or table for anything outside the US mainland.

The reason the K trick exists at all is that ICAO codes are geographic: every code's first letter marks a region (K for the contiguous United States, E for northern Europe, Y for Australia). The full prefix system is in ICAO code prefixes, and the two systems are compared in IATA vs ICAO.

Find an airport by 3-letter code

Enter any 3-letter code in the converter above to see which airport it is, with its ICAO code, city and country. Prefer browsing? The A-Z airport code directory lists every airport by the first letter of its code, and airport codes by country groups them geographically.

Find an airline by 2-letter code

A 2-character code on a ticket or flight number (the UA in UA123) is an IATA airline code. Enter it above for the carrier, its ICAO code and its callsign, or browse the full airline code list. Radio callsigns have their own guide: airline callsigns explained.

IATA to ICAO: the busiest airports

The 40 most connected airports in the dataset with both codes side by side. Every row links to the airport's full page.

IATA and ICAO codes of the busiest airports
IATAICAOAirportCountry
ATLKATLHartsfield Jackson Atlanta International AirportUnited States
ORDKORDChicago O'Hare International AirportUnited States
PEKZBAABeijing Capital International AirportChina
LHREGLLLondon Heathrow AirportUnited Kingdom
CDGLFPGCharles de Gaulle International AirportFrance
FRAEDDFFrankfurt Main AirportGermany
LAXKLAXLos Angeles International AirportUnited States
DFWKDFWDallas Fort Worth International AirportUnited States
JFKKJFKJohn F. Kennedy International AirportUnited States
AMSEHAMAmsterdam Airport SchipholNetherlands
PVGZSPDShanghai Pudong International AirportChina
SINWSSSSingapore Changi AirportSingapore
BCNLEBLJosep Tarradellas Barcelona-El Prat AirportSpain
ICNRKSIIncheon International AirportSouth Korea
DENKDENDenver International AirportUnited States
MIAKMIAMiami International AirportUnited States
MUCEDDMMunich AirportGermany
ISTLTFMİstanbul AirportTurkey
DXBOMDBDubai International AirportUnited Arab Emirates
HKGVHHHHong Kong International AirportHong Kong
LGWEGKKLondon Gatwick AirportUnited Kingdom
CANZGGGGuangzhou Baiyun International AirportChina
FCOLIRFRome–Fiumicino Leonardo da Vinci International AirportItaly
MADLEMDAdolfo Suárez Madrid–Barajas AirportSpain
BKKVTBSSuvarnabhumi AirportThailand
DMEUUDDDomodedovo International AirportRussia
CTUZUUUChengdu Shuangliu International AirportChina
YYZCYYZToronto Pearson International AirportCanada
BRUEBBRBrussels AirportBelgium
MANEGCCManchester AirportUnited Kingdom
VIELOWWVienna International AirportAustria
CLTKCLTCharlotte Douglas International AirportUnited States
PHLKPHLPhiladelphia International AirportUnited States
NRTRJAANarita International AirportJapan
DUSEDDLDüsseldorf AirportGermany
XIYZLXYXi'an Xianyang International AirportChina
PMILEPAPalma de Mallorca AirportSpain
KMGZPPPKunming Changshui International AirportChina
CKGZUCKChongqing Jiangbei International AirportChina
TPERCTPTaiwan Taoyuan International AirportTaiwan

Airline IATA to ICAO codes

The 25 most connected active carriers with their 2-character IATA and 3-letter ICAO codes.

IATA and ICAO codes of major airlines
IATAICAOAirlineCallsign
FRRYRRyanairRyanair
AAAALAmerican AirlinesAmerican
UAUALUnited AirlinesUnited
DLDALDelta Air LinesDelta
USUSAUS AirwaysU S Air
CZCSNChina Southern AirlinesChina Southern
MUCESChina Eastern AirlinesChina Eastern
CACCAAir ChinaAir China
WNSWASouthwest AirlinesSouthwest
U2EZYeasyJetEasy
AFAFRAir FranceAirfrans
LHDLHLufthansaLufthansa
AZAZAAlitaliaAlitalia
IBIBEIberia AirlinesIberia
KLKLMKLM Royal Dutch AirlinesKlm
ZHCSZShenzhen AirlinesShenzhen Air
ABBERAir BerlinAir Berlin
FLTRSAirTran AirwaysCitrus
ACACAAir CanadaAir Canada
TKTHYTurkish AirlinesTurkair
DYNAXNorwegian Air ShuttleNor Shuttle
HUCHHHainan AirlinesHainan
BABAWBritish AirwaysSpeedbird
NHANAAll Nippon AirwaysAll Nippon
ASASAAlaska AirlinesAlaska

Airport data comes from OurAirports (public domain), regenerated here on . How we build this · Data and sources.

Frequently asked questions

Are IATA and ICAO airport codes the same thing?

No. IATA codes are three letters, assigned for commercial use: tickets, baggage tags and booking systems. ICAO codes are four letters, structured geographically by region and country, and used by pilots, controllers and flight planning. The same airport carries both: AMS and EHAM are one airport, Amsterdam Schiphol.

Do airlines have both an IATA and an ICAO code?

Yes. An airline has a 2-character IATA code used in flight numbers and bookings (UA), a 3-letter ICAO code used in flight plans (UAL), and a spoken radio callsign (UNITED). All three identify the same carrier in different systems.

Why do some airports have no ICAO code?

Small airfields, heliports and some closed or private fields never receive an ICAO location indicator, or lose it when they close. In the open dataset behind this site a small share of IATA-coded airports carry no ICAO code, and the converter says so rather than guessing.

Need this in code? The free JSON API serves every airport and airline, both codes included, with no key and no rate limit.