Flight emissions
{{ totalCo2eDisplay }}
{{ perPassengerDisplay }} per passenger | {{ totalDistanceDisplay }}
{{ cabin_class }} {{ passengersCount }} passenger{{ passengersCount === 1 ? '' : 's' }} {{ tripTypeLabel }} RF x{{ rfFactorLabel }} SAF {{ saf_percent }}%
Flight emissions inputs
Loading global airport data...
Use one leg per line: JFK-LHR, LHR-SIN 10800, or SFO-HND 5124 mi.
Choose One-way for listed legs only, or Round trip to double the full itinerary.
Economy is baseline; premium, business, and first apply larger cabin multipliers.
Enter whole passengers; minimum is 1.
people
On reports CO2e with the RF multiplier; Off reports direct CO2 only.
{{ include_rf ? 'On' : 'Off' }}
x{{ rfFactorLabel }}
Accepted range: 1.00-3.00 in 0.05 steps.
{{ saf_percent }}%
Accepted range: 0-100%; the model assumes 70% savings on the selected share.
Enter USD per tonne CO2e, such as 25; use 0 to omit offset budgeting.
$ / t CO2e
{{ airportStatusLabel }}
# From To Distance (km) CO2/pax (kg) CO2e/pax (kg) Total CO2e (kg) Copy
{{ leg.idx }} {{ leg.fromLabel }} {{ leg.toLabel }} {{ leg.distanceLabel }} {{ leg.co2Label }} {{ leg.co2eLabel }} {{ leg.totalCo2eLabel }}
Metric Value Copy
{{ row.label }} {{ row.value }}

                
Customize
Advanced
:

Passenger-flight emissions estimates turn an itinerary into a rough climate footprint by combining distance, seating assumptions, passenger count, and the choice to include only direct carbon dioxide or a broader carbon dioxide equivalent view. The result helps compare travel plans, budget discussions, and reporting notes, but it is not the same as a flight-specific inventory from an airline or regulator.

Distance matters first because fuel burn generally rises with the length of each leg. A nonstop long-haul flight, a short connecting hop, and a multi-city itinerary can produce very different totals even when the start and end cities look similar on a travel calendar. Cabin class also changes the estimate because seats with more space carry a larger share of the aircraft footprint in many passenger-emissions methods.

Carbon dioxide equivalent needs careful wording in aviation. Direct CO2 from fuel burn is the best understood part of the estimate. Non-CO2 warming effects, including contrails and nitrogen oxides, are real climate concerns, but they vary by altitude, weather, location, time of day, and scientific method. A radiative forcing multiplier is therefore a scenario choice, not a universal correction.

Sustainable aviation fuel is another scenario assumption. A lifecycle reduction can be meaningful when fuel has actually been purchased and accounted for, but a slider in an estimate cannot prove that a specific aircraft used that fuel. It is better read as a sensitivity test that shows how much the number would move under a chosen lifecycle-savings assumption.

The safest use is comparison under consistent settings. If two itineraries use the same passenger count, cabin class, SAF share, and radiative forcing setting, the difference mainly reflects route distance and the fixed distance band applied to each leg. If the assumptions change between runs, the final total changes for more than one reason.

Technical Details:

Aviation emissions estimates often begin with passenger-kilometers, which multiply distance by one passenger seat share. More detailed methods may use aircraft type, fuel burn, load factor, cargo allocation, airport pair data, and airline-specific cabin layout. This estimator uses a simpler deterministic model: each leg receives a great-circle or manually supplied distance, then that distance selects one fixed CO2 factor before cabin, fuel-share, and trip settings are applied.

The distance calculation uses the great-circle path between airport coordinates when both three-letter IATA codes are found. Great-circle distance is the shortest path over the earth's surface, so it is a clean planning baseline rather than a record of the exact flown path, taxi time, holding, reroutes, aircraft type, or weather-related detours. A manually entered distance overrides coordinate lookup and is useful when the estimate must match a published itinerary assumption.

Route legs feed distance bands, assumptions, and a final trip CO2e total

Formula Core:

The model first estimates direct CO2 for one passenger on one leg. Sustainable aviation fuel reduces only the selected share of the direct CO2 estimate, using a fixed 70 percent lifecycle-savings assumption for that share.

Cleg = d × f × c × ( 1 - 0.70 × s100 )

When radiative forcing is enabled, the direct CO2 value is multiplied into CO2e. The final trip total then applies passenger count and one-way or round-trip scaling.

Etotal = Cleg × r × p × t
Flight emissions formula symbols
Symbol Meaning Unit or rule
d Leg distance km, from airport coordinates or manual override
f Distance-band emissions factor kg CO2 per passenger-km
c Cabin multiplier Economy baseline or higher cabin class factor
s SAF share 0 to 100 percent
r Radiative forcing multiplier 1 when off, otherwise 1.00 to 3.00
p Passenger count Whole number, minimum 1
t Trip multiplier 1 for one-way, 2 for round trip

Factors and Boundaries:

Distance bands use inclusive upper edges for the first two bands. A leg of exactly 1500 km stays in the short-haul band, and a leg of exactly 3500 km stays in the medium-haul band. A tiny increase beyond either boundary switches the factor used for that leg, so comparisons near a boundary need extra care.

Distance bands and cabin multipliers used in the estimate
Assumption Condition Value
Short-haul factor distance <= 1500 km 0.158 kg CO2/passenger-km
Medium-haul factor 1500 km < distance <= 3500 km 0.139 kg CO2/passenger-km
Long-haul factor distance > 3500 km 0.115 kg CO2/passenger-km
Economy cabin Baseline seating choice 1.00
Premium economy cabin Raised seat-space assumption 1.26
Business cabin Raised seat-space assumption 1.54
First cabin Raised seat-space assumption 2.40
Input validation and interpretation boundaries for the flight emissions estimate
Input or output Accepted or reported form Boundary to remember
Route legs Two three-letter airport codes per line Lines without two codes are ignored with a warning
Manual distance Number after the leg, default km; mi accepted Miles are converted to km with a 1.60934 multiplier
Airport lookup Coordinate match from a public airport registry Missing lookup can be bypassed by entering distance manually
SAF share 0 to 100 percent Applies a fixed 70 percent saving to the selected share only
RF multiplier Off equals 1; On uses 1.00 to 3.00 Changes CO2e, not the base CO2 estimate
Estimated offset cost Total CO2e divided by 1000, multiplied by price per tonne Budget estimate only; no offset quality check is performed

Because the model uses fixed factors, its output is best treated as a repeatable planning estimate. Official, corporate, or airline-specific emissions work may produce different numbers because those methods can include aircraft type, route-specific operating data, load factors, cabin layout, cargo allocation, upstream fuel emissions, and jurisdiction-specific reporting rules.

Everyday Use & Decision Guide:

Start with one line per flight leg. A simple pair such as JFK-LHR asks the lookup to resolve airport coordinates. A line such as LHR-SIN 10800 or SFO-HND 5124 mi supplies distance directly, which is useful when a booking engine, travel report, or previous analysis already gives the distance you want to use.

Choose One-way when the typed legs are already the whole itinerary. Choose Round trip when every listed leg should be doubled. Set Travelers to the number of people whose total you need, then choose the cabin class that matches the seat being compared. For a clean route comparison, keep the cabin class and passenger count the same across all runs.

The advanced settings answer different questions. Radiative forcing broadens the number from direct CO2 to CO2e by applying the selected RF multiplier. SAF share tests a fuel-share scenario using the fixed 70 percent saving rule. Offset price turns the CO2e total into a budget line, but it does not change emissions.

Read the result in two passes. The Leg breakdown table is best for finding the route segment that dominates the itinerary. Trip totals is better when you need one answer for a travel memo. Leg CO2e bars makes the largest leg easy to spot, and JSON gives a structured record when the same assumptions need to be reused elsewhere.

  • Use manual distances when airport lookup fails, when a code is missing from the registry, or when the estimate must match a published distance.
  • Use CO2e/passenger for per-traveler comparison and Total CO2e for the full group footprint.
  • Keep RF, SAF, cabin class, trip type, and passenger count fixed when comparing two routes.
  • Stop and fix warnings before copying the result; ignored or unresolved lines mean a leg is missing from the total.
  • Treat offset cost as a price scenario, not proof that emissions have been reduced or compensated.

Step-by-Step Guide:

Use this flow when you need a repeatable estimate for one itinerary or a small set of route options.

  1. Enter Route legs with one origin-destination pair per line, such as JFK-LHR. If the airport registry is unavailable or the intended distance is known, add a number after the pair and include mi only when the number is in miles.
  2. Set Trip type to One-way or Round trip. Confirm that the summary badge reflects the choice, because round trip doubles the distance and total emissions for every resolved leg.
  3. Choose Cabin class and enter Travelers. The cabin choice changes the per-passenger estimate, while traveler count multiplies the full itinerary total.
  4. Open Advanced if the estimate needs RF, SAF, or offset pricing. Turn Radiative forcing off for direct CO2 only, or leave it on and set the RF multiplier when the comparison needs CO2e.
  5. Check the warning area before reading the tables. If a line was ignored or a distance is missing, correct the airport codes or add a manual km distance for that leg.
  6. Review Leg breakdown first, then use Trip totals for the final reporting number. Switch to Leg CO2e bars when a multi-leg itinerary needs a quick visual check.
  7. Use the copy or download controls only after the visible fields look right. The exported data follows the same assumptions shown in the result tables.

Interpreting Results:

The most important output is usually Total CO2e when radiative forcing is enabled and Total base CO2 when it is not. Base CO2/passenger and CO2e/passenger are better for comparing routes without letting group size hide the per-traveler difference.

Total distance already includes the trip multiplier. A single 5540 km leg entered as a round trip becomes 11080 km in the summary, and the total emissions follow the same doubling. In the leg table, the distance label shows the original leg distance with an x2 marker when round trip is active.

A higher CO2e result does not always mean the route changed. Turning RF on, increasing the RF multiplier, choosing a higher cabin class, reducing SAF share, or increasing passenger count can all raise Total CO2e with the same airport pair. Verify the badges and the Trip totals rows before concluding that one itinerary is worse than another.

Distance-band boundaries can create a visible jump. A leg at 1500 km uses the short-haul factor, while a leg just above that uses the medium-haul factor. If a comparison sits near 1500 km or 3500 km, record the manual distance or airport lookup source so the comparison can be repeated.

Worked Examples:

Round-trip transatlantic estimate:

Enter JFK-LHR 5540, choose Round trip, keep Economy, set Travelers to 1, leave RF on at 1.90, keep SAF at 0%, and use a $25 offset price. The 5540 km distance uses the long-haul factor of 0.115, so the one-way direct estimate is 637.10 kg CO2/passenger. With RF applied, one-way CO2e is 1210.49 kg, and the round-trip Total CO2e becomes 2420.98 kg. The Estimated offset cost shows about $60.52.

Boundary check near 1500 km:

Enter LHR-MAD 1500, set the trip to One-way, keep economy, set travelers to 1, and turn RF off. Because 1500 km is included in the short-haul band, Base CO2/passenger is 237.00 kg. Change only the manual distance to 1501 and the factor switches to medium haul, producing about 208.64 kg. That counterintuitive drop is a boundary effect from the fixed factor table, so avoid treating tiny distance edits near a band edge as a precise aircraft efficiency signal.

SAF and RF sensitivity for a group:

For LHR-SIN 10800, set Round trip, Travelers to 2, economy cabin, RF at 1.90, and SAF at 30%. The SAF reduction multiplier is 0.79, so direct CO2/passenger for the one-way leg is 981.18 kg. RF raises the one-way CO2e/passenger to 1864.24 kg, and the two-person round-trip Total CO2e is 7456.97 kg. If SAF is returned to 0%, the route and travelers stay the same but the fuel-share assumption no longer reduces the base estimate.

Troubleshooting an unresolved leg:

A line such as London to Singapore does not provide two three-letter codes, so the warning area reports an ignored line. Replacing it with LHR-SIN lets lookup try airport coordinates. If lookup is unavailable or a code is missing from the registry, LHR-SIN 10800 gives the calculation a distance directly and removes that route ambiguity.

FAQ:

Can I enter more than one flight leg?

Yes. Each non-empty line is parsed as one leg, so stopovers and multi-city trips can be entered as separate airport pairs. The final totals add every resolved leg after trip type and passenger count are applied.

What format should route lines use?

Use two three-letter IATA codes such as JFK-LHR or JFK LHR. Add a distance after the codes when needed, such as JFK-LHR 5540 for kilometers or SFO-HND 5124 mi for miles.

Why does the same route change when RF is turned on?

RF multiplies the direct CO2 estimate into a broader CO2e scenario. It does not change the route distance or base CO2/passenger, so compare RF-on and RF-off results as different accounting choices.

Does the SAF slider prove a flight used sustainable fuel?

No. The slider applies a fixed 70 percent lifecycle saving to the selected share. It is a scenario input for comparison, not proof of airline procurement, book-and-claim accounting, or fuel loaded onto a particular aircraft.

Why did a leg disappear from the total?

The warning area explains whether a line was ignored or a distance could not be resolved. Add two valid airport codes or a manual distance in km to make that leg count in the tables.

Does the calculation send my route to a flight-emissions service?

The calculation runs in the browser after the page loads. Airport lookup depends on downloading a public airport registry, and chart rendering uses a third-party chart script, but the route text is not posted to a separate emissions API during calculation.

Glossary:

CO2
Direct carbon dioxide from the passenger-kilometer estimate after cabin and SAF assumptions are applied.
CO2e
Carbon dioxide equivalent in this estimate, produced by multiplying direct CO2 by the selected radiative forcing factor.
Radiative forcing
A multiplier used here to explore broader aviation warming effects beyond direct CO2.
SAF
Sustainable aviation fuel, represented here as a selected fuel share with a fixed lifecycle-savings assumption.
Great-circle distance
The shortest surface path between two airport coordinates, used as the coordinate-based leg distance.
IATA code
A three-letter airport identifier used to parse origin and destination pairs.

References: