Flight Search

Build a flight search and open it instantly on Google Flights or Skyscanner — a launcher, with the search habits that actually find cheaper fares.

This builds your search and opens it on the flight site, where you'll see live prices. Google Flights handles city names; Skyscanner works best with airport codes.

Stripping everything that is not a plain letter turned Malmö into "malm"

One of these buttons builds a URL out of the place names by lower-casing them and deleting anything outside a–z and 0–9. For "New York" that gives "newyork", which is what is wanted. An accented letter, though, is not outside a–z by a little — it is a different character entirely, and it goes with the accent.

TypedSent beforeSent now
New York newyork newyork (unchanged)
JFK jfk jfk (unchanged)
Zurich zurich zurich (unchanged)
Zürich zrich zurich
São Paulo sopaulo saopaulo
Malmö malm malmo
Reykjavík reykjavk reykjavik
Düsseldorf dsseldorf dusseldorf
Montréal montral montreal
Kraków krakw krakow
San José sanjos sanjose
Brasília braslia brasilia
Los Angeles losangeles losangeles (unchanged)

9 of the 13 came out wrong, and every one of them had an accent in it. The link still opens and the search still runs — it just finds nothing, or finds somewhere else. Malmö lost its last letter outright.

The fix is to decompose first. An accented letter can be written as one character or as the plain letter plus a combining accent; converting to the second form and then deleting the accents leaves the letter behind. 4 plain-ASCII names come out byte-identical to before, and an accented spelling now agrees with its plain one — Zürich and Zurich reach the same place.

The 12-character cap survives the change and is generous enough for real names: San Francisco and Rio de Janeiro land exactly on it without losing anything.

And a return date before the departure built a URL anyway

Nothing checked that the two dates were in order, so picking a return before the departure produced a perfectly well-formed link with them the wrong way round. The site at the other end has no way to tell that from a deliberate request.

DepartureReturnDates in the URL
2026-09-10 2026-09-17 260910/260917 fine
2026-09-10 2026-09-10 260910/260910 fine
2026-09-10 2026-09-03 260910/260903 caught now
2026-12-28 2027-01-04 261228/270104 fine
2026-09-10 one way 260910 fine

The backwards one is 260910/260903 — the right shape, six digits and six digits, which is exactly what made it invisible. It is caught before the link opens now, which is the only place it can be caught: once the URL is handed over, the mistake belongs to somebody else to interpret.

A same-day return is allowed, because it is a real thing to book. A one-way has no return to compare. And a trip across a year boundary passes, because the date format sorts as text — which is the small reason the check can be a string comparison rather than date arithmetic.

How to use

  1. Enter your route and dates.
  2. Use flexible dates if you can.
  3. Open the search on your chosen site.
  4. Book directly with the airline where the price is similar.

Frequently asked questions

Does searching in a private window get cheaper prices?

Almost certainly not. The belief that airlines raise prices because you searched before is persistent and has never been convincingly demonstrated. Prices move constantly for ordinary reasons — demand, inventory and dynamic pricing — which is why a fare seen twice can differ without anything tracking you.

Is there a best day to book?

Not a reliable one, despite the widely repeated claims. Studies find the supposed magic days do not hold up, and what does matter is how far ahead you book relative to the route and season, and being flexible on dates. Flexible dates saves more than any booking-day rule.

Should I book with the airline or a third party?

With the airline, where the price is comparable. When a flight is cancelled or changed, dealing directly is substantially easier — third-party bookings frequently mean the airline directing you back to the agency and the agency being slow. The saving is often not worth it.

What is a hidden-city fare?

Booking a connecting flight and leaving at the layover because it is cheaper than flying there directly. It works, it breaches most airlines' conditions of carriage, and it can result in cancelled return legs or a closed frequent-flyer account. It also fails if you checked a bag.

Why do prices differ between search sites?

Because they have different airline agreements, include different carriers, and display different fare classes and fees. Budget airlines in particular are absent from some aggregators entirely, which is why checking two sites and the airline directly is worth the minutes.

Does this site sell tickets?

No — it builds a search and opens it elsewhere. Nothing is booked here, no data is collected, and the price you see is whatever the destination site shows.

🔒 This tool runs entirely in your browser. Nothing you enter is uploaded, logged, or stored.