Travel-search interfaces need a list of plausible flights to design against before any GDS or airline feed is connected. This generator builds fake flight records where the times add up — arrival equals departure plus duration plus any layovers — and prices scale sensibly with flight length.
How it works
For each flight the tool picks an airline (with a flight number), a departure time, and a base duration, then adds layover time for any stops. Arrival is computed from those values so the itinerary is internally consistent. Price is derived from duration and a per-airline fare floor with a little random spread:
arrival = departure + duration + sum(layovers)
duration = baseLeg × (stops + 1) + layovers
price = round(fareFloor + durationHours × ratePerHour ± spread)
Origin and destination use three-letter IATA-format codes from a known pool, and the two are always different.
Example and tips
A generated row might read Skyline Air SL842 — LHR → JFK, dep 09:15, arr 12:40 (7h 25m), direct, 410, while a connecting option shows one or two stops with a
longer duration and a different price. Leave the route fields blank to get random
city pairs for stress-testing your list, or fix origin and destination to mock a
specific search. All data is fictional and safe for public marketing screenshots.