IATA / ICAO Airport Code Reference
Look up major airports by IATA, ICAO or city name.
Overview
The IATA / ICAO Airport Codes Reference is a deep search across major commercial airports worldwide. Type an IATA three-letter code (LHR, JFK, NRT), an ICAO four-letter code (EGLL, KJFK, RJAA) or a city name, and the tool returns the airport name, city, country, both codes, geographic coordinates and the IANA timezone.
It is built for flight bookers double-checking a connection, aviation enthusiasts memorising hub codes, logistics teams routing cargo and developers building a flight-search UI. Long-tail queries it answers include "what airport is code DEN", "IATA code Singapore Changi", "ICAO code Madrid Barajas" and "JFK latitude longitude".
How it works
The dataset is a static, in-memory table baked into the assembly with no external API call. Each row carries the airport name, city, country, IATA code, ICAO code, latitude (signed decimal degrees), longitude (signed decimal degrees) and IANA timezone like America/New_York.
Search runs as a case-insensitive contains match across every column simultaneously, so "tokyo", "HND", "RJTT" and "Haneda" all surface the same record. Coordinates are precise to four decimal places, suitable for plotting on a map or feeding into a great-circle distance calculation.
Examples
LAX → KLAX → Los Angeles Intl, US, 33.9425°N 118.4081°W, America/Los_Angeles
SIN → WSSS → Singapore Changi, SG, 1.3644°N 103.9915°E, Asia/Singapore
Dubai → DXB, OMDB, 25.2532°N 55.3657°E, Asia/Dubai
RJAA → NRT, Narita Intl, JP, Asia/Tokyo
FAQ
Are IATA codes unique?
Yes, each three-letter IATA code maps to exactly one airport (or to a metro area in the case of city codes like NYC and LON). ICAO codes are also unique and follow regional letter prefixes (K for the contiguous US, EG for the UK, RJ for Japan).
Why are some city codes different from airport codes?
IATA has separate metro-area codes for cities with multiple airports. NYC covers JFK, EWR and LGA; LON covers LHR, LGW, STN, LTN, LCY and SEN. Booking engines use these aggregates to search all the airports for a city at once.
What's the difference between this reference and the Airport Code Lookup?
Same dataset, two access patterns. The Lookup is optimised for "I have a code — what airport is it?". This Reference is optimised for "I have a city or partial name — what are the codes?".
Are private and military airports included?
The dataset focuses on commercial passenger airports. Private fields and military-only bases are excluded unless they also serve scheduled airline traffic.
Why is timezone given as a place name?
America/New_York is the IANA timezone identifier, which date libraries use to apply the correct DST rules automatically. UTC offsets alone don't capture daylight saving transitions.