Travelers usually see one airport code system. Aviation professionals use another.
That is why people can recognize JFK, LHR, and HND immediately, then feel confused the first time they see KJFK, EGLL, or RJTT in a flight-tracking or pilot-facing tool.
Both systems identify airports. They just solve different problems.
The Short Version
- IATA codes are the 3-letter passenger-facing codes used in booking, ticketing, and baggage handling.
- ICAO codes are the 4-letter operational codes used in flight planning, dispatch, and air traffic systems.
If you are choosing flights, you almost always care about IATA first.
What IATA Codes Are For
IATA codes are built for the commercial travel side of aviation.
You see them in places like:
- search results
- flight confirmations
- baggage tags
- departure boards
- airport signage
Examples:
| Airport | IATA |
|---|---|
| John F. Kennedy International Airport | JFK |
| London Heathrow Airport | LHR |
| Singapore Changi Airport | SIN |
| Soekarno-Hatta International Airport | CGK |
When we publish an airport page or explain how to find any airport code, this is the system we are talking about.
What ICAO Codes Are For
ICAO codes are used more on the operations side.
You are more likely to see them in:
- flight plans
- ATC and dispatch systems
- pilot documents
- technical airport databases
- some aviation tracking tools
Examples:
| Airport | IATA | ICAO |
|---|---|---|
| John F. Kennedy International Airport | JFK | KJFK |
| London Heathrow Airport | LHR | EGLL |
| Tokyo Haneda | HND | RJTT |
| Singapore Changi | SIN | WSSS |
| Paris Charles de Gaulle | CDG | LFPG |
ICAO codes are not just “longer IATA codes.” They follow a different structure and are often tied to region and country groupings.
Why ICAO Codes Look So Different
IATA codes usually try to be memorable for passengers. ICAO codes are more systematic.
A few patterns:
- Airports in the continental United States often start with K in ICAO:
KJFK,KLAX,KSFO - Airports in the UK often start with EG:
EGLLfor Heathrow - Airports in Japan often start with RJ:
RJTTfor Haneda - Airports in France often start with LF:
LFPGfor Charles de Gaulle
That is useful for operations, but less intuitive for travelers. Most people booking a flight to Tokyo do not want to memorize RJTT.
Which System Matters for Travelers
For most travel planning, the answer is simple:
You need IATA codes when:
- comparing airports in the same city
- checking a boarding pass
- confirming baggage tags
- searching with city codes and airport codes
- reading most airline booking tools
You only need ICAO codes when:
- you are using professional aviation tools
- you are reading pilot or ATC-focused sources
- you are matching airport data across technical systems
- you follow operations, dispatch, or flight-planning content closely
If your real goal is avoiding booking mistakes, our guide on airport code vs city code will help far more than learning ICAO prefixes.
When Both Systems Show Up Together
Sometimes both codes appear in the same research path.
A traveler might:
- Search a booking site with JFK
- Open a flight-tracking tool later
- Suddenly see the same airport labeled KJFK
Nothing is wrong. The tool just switched from passenger-facing language to operational language.
That matters because people sometimes think they found a different airport when they have actually found the same one under a different code system.
Common Mistakes
1. Assuming the ICAO code is better because it is more precise
It is more operational, not more useful for most trip decisions.
2. Thinking every ICAO code is just the IATA code with an extra letter
That is true for many US airports, but not globally. LHR becomes EGLL, not KLHR.
3. Using ICAO knowledge to solve a city-airport choice problem
If you are deciding between Heathrow and Gatwick, the useful comparison is still the traveler-facing one: LHR vs LGW, not EGLL vs EGKK.
How This Site Uses Both
Airport Codes Info is primarily an IATA-focused site because that is what travelers search for.
We focus on:
- airport code lookup
- airport choice inside major metro areas
- route explainers and fare logic
- fuel-cost context for common corridors
That means the right starting point is still a guide like:
ICAO codes are still useful background knowledge. They just are not the main planning language for regular passengers.
Bottom Line
IATA is the code system travelers use.
ICAO is the code system aviation operations use.
If you are booking, comparing, or double-checking airports, start with the 3-letter IATA code.
If you later run into a 4-letter code in a technical tool, it is usually the same airport seen through an operational lens.