IATA Airline Code Validator
Validate IATA airline codes (2 alphanumeric chars, e.g., LA, AA, G3).
IATA airline designators: the 2-character code on every ticket
The IATA airline designator is the 2-character alphanumeric code that the International Air Transport Association assigns to every commercial carrier in the world. It is the code printed before the flight number on your boarding pass (e.g., LA 8084, AD 4123, BA 247), encoded into baggage tags, used by global distribution systems (Amadeus, Sabre, Travelport) and embedded in airline tariffs. Whereas the IATA airport designator (also 3 letters) identifies airports, the airline designator identifies the carrier.
Each designator is unique at any given moment, but IATA can reuse a code after the original holder has ceased operations and a moratorium period has elapsed. The format is governed by IATA Resolution 762 and published in the paid IATA Airline Coding Directory. Free community datasets such as OpenFlights, Wikipedia and OurAirports mirror the public-facing portion.
Code structure: letters, digits and mixed
- 2 letters: the most common form. Examples —
AAAmerican Airlines,ACAir Canada,AFAir France,BABritish Airways,DLDelta,EKEmirates,JLJapan Airlines,KLKLM,LHLufthansa,QFQantas,SQSingapore Airlines,UAUnited. - Letter + digit or digit + letter: used when 2-letter combinations run out. Examples —
9WJet Airways,4UGermanwings,2ADeutsche Bahn (rail-air codeshare),6XAmadeus systems training. - Combinations with two digits are forbidden by IATA to avoid collisions with internal sequence numbers.
Brazilian and Latin American airlines
In Brazil the active carriers are G3 Gol Linhas Aereas, AD Azul Linhas Aereas, LA LATAM Airlines Brazil (post-merger), and 2Z Voepass. The legacy code JJ belonged to TAM Linhas Aereas before the LATAM merger. Defunct historical Brazilian carriers used VP VASP, RG Varig (later reused) and WJ Webjet. Across the region, well-known examples include AR Aerolineas Argentinas, AV Avianca, CM Copa, JA JetSMART and H2 Sky Airline (Chile).
Low-cost carriers and alliances
Low-cost airlines such as F9 Frontier, NK Spirit, U2 easyJet, FR Ryanair, W6 Wizz Air and VY Vueling all carry standard 2-character IATA designators. Membership in a global alliance (Star Alliance, oneworld, SkyTeam) does not change the designator: LH, UA, NH remain different codes even though they all belong to Star Alliance and share a frequent-flyer reciprocity layer on top.
IATA versus ICAO airline codes
Every airline holds two identifiers: the IATA 2-character designator used commercially and the ICAO 3-letter code used by air traffic control and flight plans, together with a phonetic callsign.
- American Airlines: IATA
AA, ICAOAAL, callsign "American". - LATAM Brazil: IATA
LA, ICAOLAN, callsign "LAN". - Gol: IATA
G3, ICAOGLO, callsign "Gol Transporte". - Azul: IATA
AD, ICAOAZU, callsign "Azul". - Lufthansa: IATA
LH, ICAODLH, callsign "Lufthansa".
When ATC says "Lufthansa 400 cleared for takeoff" they are using the ICAO callsign; on the passenger booking the flight appears as LH 400 using the IATA designator.
Use cases
- Booking systems: Amadeus, Sabre, Travelport and NDC use the IATA designator as the carrier key.
- E-tickets and baggage tags: the prefix on the 13-digit e-ticket number (e.g.,
957-2398123456Air Canada) is the IATA accounting code derived from the designator. - Codeshare: a flight operated by Lufthansa
LH 400can be sold asUA 8835by United under a codeshare agreement; the marketing code uses the partner's IATA designator while the operating code shows the actual aircraft operator. - Flight schedules: OAG and Cirium schedule feeds list every flight under its IATA designator.
Common pitfalls
- Confusing IATA designator with ICAO code: 2 vs 3 characters and very different use cases.
- Assuming codes are forever: after an airline ceases operations IATA can reuse the code after a moratorium (typically several years) — historical records must be timestamped.
- Mergers: TAM and LAN merged into LATAM and converged on
LA; the oldJJremained valid in some systems for years. - Codeshare confusion: the IATA code on your ticket may differ from the operating carrier; passenger rights regimes (EU 261, ANAC Resolucao 400) follow the operating carrier.
FAQ
Are airline IATA codes always two letters?
Two characters total — they may be two letters (AA), letter + digit (9W) or digit + letter (2A). Two-digit combinations are not issued.
Can an IATA airline code be reused after the airline shuts down?
Yes. IATA observes a moratorium (typically several years) and may then reassign the code to another carrier — so historical data should always be tied to the relevant date.
Do alliances (Star Alliance, oneworld, SkyTeam) change the IATA code?
No. Alliance membership only affects frequent-flyer reciprocity, lounges and codeshares — each airline keeps its own designator.
What is the difference between an airline IATA code and an airport IATA code?
Airline codes are 2 characters (alphanumeric) and identify the carrier (LA, BA); airport codes are 3 letters and identify the airport (GRU, LHR). They share the same standards body (IATA) but different resolutions and catalogues.
Does this validator query the IATA database?
No. It runs only structural checks (length, allowed characters) in your browser. To confirm that a designator belongs to a currently-active carrier, consult the official IATA Airline Coding Directory or community sources like OpenFlights.
Related Tools
CPF Validator
Validate Brazilian CPF numbers instantly using the official algorithm. Useful for testing document validation in applications. No data sent to servers.
Batch CPF Validator
Validate a list of CPFs (one per line) and see which are valid and which are not. No data sent to servers.
Batch CNPJ Validator
Validate a list of CNPJs (one per line) with a summary of valid, invalid and total. No data sent to servers.