Airlines are running out of 4-digit flight numbers
Scope of the Problem
- Only a few very large airlines (notably in the US) are close to exhausting 4‑digit numeric flight numbers.
- Main drivers: huge schedules plus thousands of codeshare “marketing” numbers layered on top of partner-operated flights.
- Flight numbers are used across reservation systems, ATC, airport displays, baggage, revenue, loyalty, etc., so changes propagate widely.
Why “Just Change the Format” Is Hard
- Many systems assume exactly 4 numeric digits in fixed-width fields (e.g., columns 25–28 in legacy records, PIC 9(4) in COBOL, 1980s controllers for flip-tab displays).
- Logic often decodes airline codes and flight-number ranges directly (e.g., “if prefix == DL then…”), sometimes in Fortran/COBOL/TPF with no tests.
- Aviation IT is deeply interconnected worldwide; any change requires global coordination across airlines, GDSs, airports, regulators, vendors.
- People compare it to Y2K or IPv6: technically straightforward, operationally a huge, slow, risky migration.
Proposed Technical Solutions (and Issues)
- More space: 5‑digit numbers, alphanumeric (base‑36), or hex. Pros: bigger namespace. Cons: breaks countless assumptions and UIs; many downstream systems would reject non-numeric or longer values.
- Extra airline prefixes: give big carriers additional IATA codes (e.g., second two-letter code, or use codes of merged airlines). Pros: simple concept, already done in parts of Asia. Cons: heavy legacy coupling to a single code per carrier, possible confusion with branding and procedures.
- Reuse numbers more aggressively: same number for out-and-back or multi-stop segments, or reuse daily. Already done; some see ID reuse as dangerous, others note the real unique key is number + origin + date, and internal systems already have global unique IDs (e.g., GUFI).
Codeshares as Root Cause and Target
- Many argue codeshares are the real bloat and confuse passengers; suggest booking only under the operating carrier’s number.
- Others explain why codeshares persist: single-itinerary booking across airlines, revenue and inventory control, baggage rules, frequent-flyer accrual, legal liability, and government or “flag carrier” requirements.
- Some think updating booking/loyalty logic to work without separate codeshare numbers might be easier than changing the industry-wide flight-number format; others are skeptical.
Meta and Broader Themes
- Several comments stress this is mostly a coordination and legacy-safety problem, not an algorithmic one.
- Comparisons to IPv6, NAT, ISBN and train-number expansions illustrate that “obvious” technical fixes become hard in large, old ecosystems.
- A minority suggests non-technical “solutions” like reducing flights or breaking up mega-airlines, but these are more rhetorical than concrete.