Free delivery on every order · No minimum

Free tool

Airport code converter

Type an ICAO, IATA or FAA code and get the matching identifiers and airport. When a code belongs to more than one airport, all candidates are shown.

ICAO, IATA or a local code. It works out which you meant.

Type at least two characters.

What are ICAO, IATA, and FAA codes?

Three organizations assign codes to airports. Each system serves a different audience, covers a different set of airports, and follows different rules.

ICAO (four characters)
The International Civil Aviation Organization assigns location indicators to airports, heliports, and weather stations worldwide. Pilots and air traffic controllers use ICAO codes in flight plans, clearances, and weather reports. The first letter identifies a world region. The second usually identifies a country.
IATA (three letters)
The International Air Transport Association assigns three-letter codes to airports with scheduled airline service. Passengers see IATA codes on boarding passes, luggage tags, and booking systems. The letters carry no geographic meaning.
FAA LID (three or four characters)
The FAA assigns location identifiers to all US airports, including private strips that have no ICAO or IATA code. These are national codes: unique within the US but not worldwide. Other countries maintain similar national systems.

Why three systems exist

The three systems grew from different needs at different times. In the 1930s the US Weather Bureau assigned three-letter identifiers to weather stations, many of which were at airports. When ICAO formed in 1944, it created a four-character system with a built-in geographic structure so that a code reveals the region and country. IATA adopted three-letter codes in 1945 to simplify airline ticketing and baggage handling.

The systems overlap but do not align. LAX is both an IATA code and an FAA LID for the same airport, but its ICAO code is KLAX. Some airports have all three codes. Many have only one.

How this works

How the three systems work
IATA assigns three-letter codes to airports with commercial airline service. ICAO assigns four-character location indicators to any airport with a tower or an instrument procedure. Many countries also maintain a national code (the FAA's "lid" in the US). A three-character input is an IATA or national code. A four-character input is an ICAO identifier.
Coverage differs across systems
IATA covers a few thousand airports. ICAO covers tens of thousands. Most airports in the world have an ICAO identifier and no IATA code at all. This tool includes every airport with an IATA code or a four-character identifier, not only airports with airline service.
A three-letter code can mean two airports
IATA codes are unique worldwide. National codes are not, and the two sets overlap. Aurora Municipal in Illinois is ARR to the FAA, while ARR is Alto Rio Senguer in Argentina to IATA. In the current data, more than a thousand codes point to more than one airport.

ICAO region prefixes

The first letter of an ICAO code identifies the world region. You can identify the part of the world an airport is in from this letter alone.

PrefixRegionExamples
AWestern South PacificAYPY (Port Moresby), AGGH (Honiara)
BIceland / GreenlandBIKF (Keflavik), BGBW (Narsarsuaq)
CCanadaCYYZ (Toronto), CYVR (Vancouver)
DWest AfricaDNMM (Lagos), DGAA (Accra)
ENorthern EuropeEGLL (London Heathrow), EHAM (Amsterdam)
FSouthern AfricaFAOR (Johannesburg), FALE (Durban)
GNorthwest AfricaGMMN (Casablanca), GOBD (Dakar)
HEast AfricaHKJK (Nairobi), HAAB (Addis Ababa)
KContiguous United StatesKJFK (New York JFK), KLAX (Los Angeles)
LSouthern EuropeLFPG (Paris CDG), LEMD (Madrid), LIRF (Rome)
MCentral America / MexicoMMMX (Mexico City), MROC (San Jose)
NSouth PacificNZAA (Auckland), NFFN (Nadi)
OMiddle East / South AsiaOMDB (Dubai), OEJN (Jeddah)
PEastern North PacificPHNL (Honolulu), PANC (Anchorage)
RWestern North PacificRJTT (Tokyo Haneda), RKSI (Incheon)
SSouth AmericaSBGR (Sao Paulo), SCEL (Santiago)
TCaribbeanTNCM (St Maarten), TBPB (Barbados)
URussia / Former USSRUUEE (Moscow SVO), UHWW (Vladivostok)
VSouth / Southeast AsiaVHHH (Hong Kong), VIDP (Delhi)
WMaritime Southeast AsiaWIII (Jakarta), WMKK (Kuala Lumpur)
YAustraliaYSSY (Sydney), YMML (Melbourne)
ZChina / MongoliaZBAA (Beijing), ZSPD (Shanghai Pudong)

Airport codes that don’t match the city

Most IATA codes abbreviate the city or airport name. Some do not, because IATA assigned the code to an earlier name, a nearby place, or a person. These codes rarely change, even after a rename.

IATAAirportWhy
ORDChicago O'HareOrchard Place Airport, the original name
MCOOrlandoMcCoy Air Force Base, the military field it replaced
MSYNew OrleansMoisant Stock Yards, near the original terminal
SDFLouisvilleStandiford Field, the airport's former name
CVGCincinnatiCovington, Kentucky — the airport is across the state line
IADWashington DullesHonors Secretary of State John Foster Dulles
YYZToronto PearsonY prefix for Canada; YZ was the radio beacon code
PEKBeijing CapitalPeking, the historical English name for Beijing
GIGRio de JaneiroGaleão, the island the airport sits on
NRTTokyo NaritaNarita, the city 60 km east of central Tokyo
GRUSão Paulo GuarulhosGuarulhos, the municipality north of the city
PDXPortlandPD for Portland, X appended to avoid conflicts

Frequently asked questions

Why do US ICAO codes start with K?
ICAO assigned the letter K to the contiguous United States. The letter dates back to radio call sign allocations from the 1920s. Alaska uses P (Pacific region) and Hawaii also uses P. Territories in the Caribbean use T.
Do all airports have an IATA code?
No. IATA assigns codes only to airports with scheduled airline service. Most of the world's airports are general-aviation fields, military bases, or private strips. These have an ICAO identifier or a national code but no IATA code.
Why is Chicago O'Hare ORD instead of OHR?
The airport's original name was Orchard Place Airport, which gave it the identifier ORD. When the city renamed it after Edward "Butch" O'Hare, the code stayed. IATA codes rarely change because airline systems depend on them.
What is the difference between ICAO and IATA codes?
ICAO codes have four characters and follow a geographic structure: the first letter identifies a world region, and the second usually identifies a country. IATA codes have three letters and carry no geographic meaning. Pilots and air traffic control use ICAO codes. Airlines and booking systems use IATA codes.
Can an airport lose its IATA code?
Yes. IATA retires codes when an airport loses all scheduled airline service. IATA can later reassign the retired code to a different airport. ICAO identifiers are more stable because they follow the physical location, not commercial service.
What happens when an airport has no code at all?
Small private strips and helipads may have no ICAO, IATA, or national code. They appear on charts by name and coordinates only. A pilot files a flight plan to an uncoded field by entering its latitude and longitude.
How can I tell which type of code I'm looking at?
Count the characters and check the format. Four characters is almost always an ICAO code (KJFK, EGLL). Three letters could be IATA (JFK, LHR) or a US FAA identifier (MVY). Three characters with a digit (2G4, N87) is a US FAA local identifier — IATA codes never contain digits. A single letter can narrow it further: K as the first of four characters means contiguous US (ICAO), while three letters starting with Y are often Canadian IATA codes.

4 chars → ICAO (KJFK)

3 letters → IATA or FAA (JFK)

digit present → FAA local (2G4)

What is a metropolitan area code like NYC or LON?
IATA assigns city codes to metropolitan areas served by multiple airports. NYC covers all New York City airports (JFK, LGA, EWR). LON covers London airports (LHR, LGW, STN, LTN, SEN, LCY). PAR covers Paris airports (CDG, ORY). WAS covers Washington DC airports (DCA, IAD, BWI). Booking systems use these codes to search all airports in a city at once. They are not airport codes and do not appear on boarding passes or luggage tags.
NYC → JFK LGA EWRLON → LHR LGW STNPAR → CDG ORY