A flight number has two parts: an airline code, then a run of digits. "EK 501" is Emirates' code (EK) plus the digits 501. That's the whole format. What trips people up isn't the format itself, it's what the number does and doesn't tell you: it names a scheduled service, not one specific aircraft on one specific day, and there are two different coding systems quietly sharing the same ticket. Once you can read the code, the digits and the date together, a flight number stops being a string you copy-paste and starts being something you can actually reason about.
Reading a flight number: airline code plus digits
The first part of a flight number is the airline's own code: two letters in almost every case, occasionally a letter and a digit for a newer or regional carrier, such as IndiGo's 6E. The second part is a short run of digits, usually one to four of them, that identifies the specific service on that airline's schedule. Some tickets carry a single trailing letter as an operational suffix; you don't need it to look the flight up.
Two habits cause most of the confusion here. The first is typing just the digits into a search box and dropping the airline code, which returns nothing useful because the same digits belong to dozens of unrelated carriers. The second is copying a number from a screenshot or a forwarded text that has already dropped a leading zero, so "007" comes back as "7." If a lookup keeps failing, go back to the source, the booking confirmation or boarding pass, rather than a paraphrase of it.
The digit ranges aren't standardised the same way across every airline, so it isn't worth memorising a rule with this many exceptions. Some carriers reserve low numbers for flagship or long-haul routes and higher numbers for shorter regional hops; others block numbers by region or alliance partner instead. Treat the digits as an identifier to look up, not as a code that tells you the route by itself. The part worth reading closely before you search is the airline code, because it tells you whose schedule to trust if two sources ever disagree.
A string longer than about four or five digits, or one with letters mixed into the digit run, usually isn't a flight number at all. It's more likely a booking reference or a ticket number, both of which look similar on the page but resolve against a completely different system. Worth checking which one you're actually holding before assuming a tracker is wrong.
IATA vs ICAO: the two codes behind the same number
Every airline carries two different codes from two different organisations, and both show up depending on where you're reading the number. The International Air Transport Association (IATA) assigns a two-character code, such as EK for Emirates. The International Civil Aviation Organization (ICAO) separately assigns a three-letter code to the same airline, such as UAE for Emirates (Wikipedia, "Airline codes," captured 2026-09-23). A boarding pass or booking confirmation almost always shows the two-character IATA form, since that's the commercial, customer-facing code. Air traffic control and most raw tracking feeds use the three-letter ICAO form instead, which is why the same service can read "EK 501" on your ticket and "UAE501" on an air traffic display.
Neither form is wrong; they're two separate systems pointing at the same carrier (Wikipedia, "Flight number," captured 2026-09-23). The practical reason it matters to a traveller rather than a controller is that some lookup tools default to one form and not the other. Paste a two-letter IATA code into a field expecting three letters, or the reverse, and a search can come back empty even though the number itself was correct. Trying the other coding system for the same airline is a cheap next step before assuming the flight doesn't exist.
Where you encounter each form is also a small clue. A boarding pass, an airline's own site and a booking email are customer-facing, so they use the IATA code. A raw data feed or a technical tracking source is more likely to use the ICAO code, since that's the form air navigation authorities standardised on first.
Why the same number flies again tomorrow (and why the date matters)
A flight number names a scheduled service, not a single aircraft or a single day. It flies on a fixed route at a fixed scheduled time, and it flies again tomorrow, and the day after, each time as a distinct flight with its own aircraft, its own delays and its own actual departure time. That's exactly why a number by itself doesn't pin down one journey: you also need the date, and ideally the departure airport, because a handful of airlines reuse a number across more than one route on different days of the week.
If you're checking a flight for someone else, the date carries as much weight as the number. A number a friend sent three days ago is only useful for today if their flight is today. Match it to the date on their own confirmation, not to whatever day you happen to be checking.
Schedules also shift between the day a ticket was booked and the day the flight actually operates: an airline can retime a departure by minutes, move it to an adjacent day, or occasionally reassign the number entirely if a route is restructured. None of that is visible from an old confirmation sitting in an inbox. If the flight is more than a day or two out, it's worth confirming the number and scheduled time again closer to departure rather than trusting a screenshot from weeks earlier.
A related trap is a flight that only operates on certain days of the week. A number that resolves cleanly on a Tuesday can return nothing at all searched for a Wednesday, not because anything is broken, but because that airline simply doesn't fly that number on that day. An empty result is worth checking against the operating days before you assume the number itself is wrong.
Codeshares: one seat, two numbers
A codeshare complicates the match in a specific way. When two airlines codeshare a route, one operates the aircraft and the other sells seats on it under its own number. Your ticket might read one airline's code and digits, while the aircraft, crew and actual schedule belong to a different carrier flying it under a different number entirely. If a lookup on your ticketed number comes back empty or looks off, check the booking confirmation for an "operated by" line. That's the number a tracker is more likely to hold real information against, because it's the number the operating airline itself files.
Where to actually check a flight number
Once you have the code, the digits and the date, there are a few practical places to check. The airline's own site or app is the most authoritative source for a single flight's current status, since it's the airline filing the schedule in the first place. An airline page such as Emirates is a reasonable starting point if you know the carrier but haven't pinned the exact number yet.
If what you have is a number but no clear starting point, search is the faster route in than guessing at a URL.
A live map is a different tool from a number lookup, and it's worth knowing what one can and can't show before relying on it. See our live flight tracking feature page for how that kind of view works.
How TrackMyWings helps
TrackMyWings™ is a live flight-tracking platform in development, built around the idea that a flight number usually belongs to two people: the one flying, and the one waiting on the other end. A private beta shipped on 2026-08-24, Android only, on the Play internal testing track with a small group of named testers. Public launch has no fixed date; it depends on trade-mark clearance and on the app being good enough to earn the download. None of this is a claim about accuracy or coverage today. It's a statement of what's currently shipping, so a flight number you've just learned to read has somewhere honest to land once the app is further along.
Questions people ask
What is the correct format for a flight number? An airline code (two characters under the IATA system, three letters under the ICAO system) followed by a run of digits, usually up to four, and occasionally a trailing operational letter.
Why does the same flight number show up every day? Because the number names a scheduled service on a route, not one aircraft on one date. Each day's flight under that number is a separate journey with its own actual departure and arrival.
My ticket number and the number a tracker shows don't match. Why? Most likely a codeshare. Check the booking confirmation for an "operated by" line and look up that carrier's own number instead.
Is the IATA code or the ICAO code the "real" one? Both are real; they're assigned by two different organisations to the same airline. Tickets and airline sites use the two-character IATA code, while air traffic control and most raw tracking feeds use the three-letter ICAO code.
Get TrackMyWings Early Access
Real-time flight tracking, gate change alerts, and family sharing: launching soon.