| # | 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 }} |
Flight emissions are the greenhouse gases released when an aircraft burns fuel to move people between airports and across regions. A flight carbon footprint calculator helps you compare routes, understand tradeoffs, and set more realistic travel targets.
Instead of treating the result as a mysterious number, this estimator breaks an itinerary into legs and shows how distance, cabin choice, and passenger count shape the total. It is designed for quick what if checks when you are deciding between routes or travel styles.
You provide one or more legs using three letter airport codes, and you can add a distance when you already know it. The output reports carbon dioxide and carbon dioxide equivalent totals, plus a per passenger figure for clean comparisons across options.
For example, you can compare economy versus a higher cabin class on the same route, or see how a return trip changes the total footprint. If you want to explore the effect of cleaner fuel blending or extra atmospheric impact, you can include those assumptions to view a range rather than a single point.
Treat the output as a simplified estimate, not a receipt of what an airline will report, since real flight paths, aircraft, and load factors vary. If you share results, avoid including personal travel details that are not needed for the calculation.
The calculator estimates emissions leg by leg, then aggregates them into totals for the full itinerary. The core quantities are distance in kilometers, passenger count, and a per kilometer emission factor that is adjusted by travel class and optional assumptions.
It reports two related measures: carbon dioxide (CO2) for fuel burn, and carbon dioxide equivalent (CO2e) when a radiative forcing (RF) multiplier is applied to approximate additional non CO2 effects. A sustainable aviation fuel (SAF) share can also reduce the base CO2 before CO2e is calculated.
Results are easiest to compare when you hold assumptions constant across scenarios. Values near a distance band boundary can shift slightly if you round a leg distance up or down, so use consistent inputs when comparing two routes.
| Symbol | Meaning | Unit/Datatype | Source |
|---|---|---|---|
d |
Leg distance | km | Input or derived |
f(d) |
Base emission factor by distance band | kg CO2 per pax km | Constant |
mclass |
Cabin class multiplier | unitless | Input mapped to constant |
rSAF |
Reduction multiplier from SAF share | unitless | Derived from input |
mRF |
Radiative forcing multiplier, 1 when disabled | unitless | Input with bounds |
n |
Passenger count | integer | Input normalized |
mtrip |
Trip multiplier, 2 for round trip, 1 for one way | unitless | Input mapped to constant |
spct |
SAF share percentage | 0 to 100 | Input with bounds |
poffset |
Offset price per tonne of CO2e | USD per t | Input |
Coffset |
Estimated offset cost for total CO2e | USD | Derived |
Worked example
Assume one leg with a manual distance of 10800 km, economy class, 2 passengers, round trip, RF enabled at 1.90, SAF share 30%, and an offset price of $25 per t CO2e.
| Distance band | Lower bound (km) | Upper bound (km) | Factor (kg CO2 per pax km) | Interpretation | Action cue |
|---|---|---|---|---|---|
| Band A | 0 | 1500 | 0.158 | Higher per kilometer intensity in this simplified model | Use a precise distance near the cutoff |
| Band B | 1500 | 3500 | 0.139 | Mid range factor used for medium distances | Compare scenarios with the same banding |
| Band C | 3500 | Infinity | 0.115 | Lower per kilometer factor applied to longer distances | Use this for intercontinental legs |
A higher cabin class increases emissions by applying a multiplier to the base CO2, and the trip type multiplies the entire itinerary by 1 or 2. The RF multiplier scales CO2 into CO2e, and the SAF share reduces the base CO2 before that scaling.
| Parameter | Meaning | Unit/Datatype | Typical range | Sensitivity | Notes |
|---|---|---|---|---|---|
| Route legs | Each leg defines a from airport and a to airport | text | 1 to many lines | High | Distance can be derived or manually provided |
| Trip type | Counts legs once or doubles the entire itinerary | enum | oneway, roundtrip | High | Round trip uses a multiplier of 2 |
| Cabin class | Scales per passenger emissions by seating intensity | enum | economy to first | High | Multipliers include 1.26, 1.54, 2.4 |
| Passengers | Scales totals linearly | integer | 1 and up | High | Non positive inputs are treated as 1 |
| Include RF | Controls whether CO2e differs from CO2 | boolean | on or off | Medium | When off, mRF is 1 |
| RF multiplier | Scales CO2 into CO2e | number | 1 to 3 | Medium | Values are clamped into the allowed range |
| SAF share | Reduces base CO2 before CO2e is computed | percent | 0 to 100 | Medium | Applies 70% savings to that share |
| Offset price | Converts total CO2e into an estimated cost | USD per t | 0 and up | Medium | Cost uses kg to tonne conversion by 1000 |
| Constant | Value | Unit | Source | Notes |
|---|---|---|---|---|
| Earth radius | 6371 | km | Constant | Used for great circle distance when needed |
| Emission factor Band A | 0.158 | kg CO2 per pax km | Constant | Applied when distance is 1500 km or less |
| Emission factor Band B | 0.139 | kg CO2 per pax km | Constant | Applied when distance is more than 1500 km and up to 3500 km |
| Emission factor Band C | 0.115 | kg CO2 per pax km | Constant | Applied when distance is more than 3500 km |
| Cabin multipliers | 1, 1.26, 1.54, 2.4 | unitless | Constant | Interface labels these as DEFRA multipliers |
| SAF savings rate | 0.7 | unitless | Constant | Applies across the SAF share only |
| Miles to km | 1.60934 | km per mi | Constant | Used when a leg distance is entered in miles |
| RF bounds | 1 to 3 | unitless | Constant | RF multiplier is clamped into this range |
| Airport load timeout | 25 | s | Constant | Fetch is aborted after the timeout |
| Recalculate debounce | 200 | ms | Constant | Typing triggers recalculation after a short pause |
All arithmetic is performed with standard floating point numbers. Displayed values are rounded by a shared formatter with different decimal places by view, commonly 0 for distance, 1 for totals, and 2 or 3 for per passenger and export tables. The package does not expose the formatter rules for decimal separators or tie handling, so treat formatted values as rounded approximations and rely on the raw JSON for full precision.
| Field | Type | Min | Max | Step/Pattern | Error text | Placeholder |
|---|---|---|---|---|---|---|
| Route legs | multiline text | 1 line | not specified | Two 3 letter codes per line, optional number, optional km or mi | Enter at least one leg using 3-letter IATA codes. Ignored line X: supply two IATA codes. | JFK-LHRLHR-SIN 10800 |
| Trip type | enum | oneway | roundtrip | Round trip doubles all legs | None | roundtrip |
| Cabin class | enum | economy | first | Multipliers: 1, 1.26, 1.54, 2.4 | None | economy |
| Travelers | number | 1 | not specified | Step 1, floored to an integer | None | 1 |
| Include non CO2 effects | boolean | 0 | 1 | When off, RF multiplier is ignored | None | on |
| RF multiplier | range | 1 | 3 | Step 0.05, clamped to bounds | None | 1.90 |
| SAF share | range | 0 | 100 | Step 1, 70% savings across the share | None | 0 |
| Offset price | number | 0 | not specified | Step 1 | None | 25 |
If airport coordinates cannot be loaded, distance lookup can fail for some legs and you will see a warning suggesting manual distances. A leg with a missing or non positive distance is skipped rather than forcing a misleading total.
| Input | Accepted families | Output | Encoding/Precision | Rounding |
|---|---|---|---|---|
| Leg entry | Text lines with two airport codes, optional distance in km or mi | Leg breakdown and totals | Numbers computed as floating point | Rounded for display |
| Tabular exports | Copy and download tables | CSV and DOCX summaries | Distances and emissions serialized as text | CSV uses up to 3 decimals in exports |
| Structured export | Copy and download payload | JSON with inputs, legs, and totals | Raw computed values included | No extra rounding beyond JSON serialization |
| Chart exports | Download images and chart data | PNG, JPEG, WebP, and a chart CSV | Images rendered from the chart canvas | Chart CSV formats values to 3 decimals |
To derive distances automatically, the app downloads a public airport registry as a JSON file over HTTPS. The request uses a 25 s timeout and no authentication, and your itinerary is not included in that request.
Results are computed locally and kept in memory for the current session. The package does not show any explicit use of local storage for saving your routes or results.
Per calculation work scales linearly with the number of non empty leg lines, and each resolved leg adds a small amount of constant time arithmetic. Airport registry parsing is also linear in the number of entries and is done once per session.
Given the same inputs and the same airport registry content, the computations are deterministic. Copy and download actions rely on browser permissions, so a restrictive environment can block clipboard writes or file saving without changing the computed totals.
Route entry uses three letter airport codes as used by the International Air Transport Association (IATA). Cabin uplift percentages are labeled in the interface as DEFRA multipliers, referring to guidance from the UK Department for Environment, Food and Rural Affairs (DEFRA).
This is a browser-based calculator that performs emissions math locally, and it does not upload your route text as part of its airport data download. Treat itineraries as personal data where applicable, and use offset cost estimates as informational guidance rather than financial advice.
Flight emissions estimates become more useful when you keep inputs consistent and read the results as comparisons between scenarios rather than a single absolute truth.
JFK-LHR.LHR-SIN 10800 or LHR-SIN 6710 mi.Quick example
Try a single leg like LHR-SIN 10800, set passengers to 2, and toggle RF on and off to see the difference between CO2 and CO2e totals.
Pro tip: when comparing two options, change only one assumption at a time so the difference is easy to explain.
When you have a result you trust, use the total CO2e and offset cost lines as a compact summary for travel decisions and planning.
The calculator runs locally and does not show any explicit saving of your routes to persistent storage. It does download an airport registry file to resolve coordinates for distances.
They are simplified estimates based on fixed factors, great circle distance, and your selected multipliers. Use them for comparisons and rough planning, not as an airline statement.
Distances are handled in kilometers, with optional miles accepted and converted. Emissions are shown in kilograms, and offset price uses dollars per tonne of CO2e.
Automatic distance lookup depends on downloading the airport registry, so a disconnected session may show a load error. You can still compute emissions by typing a distance after each leg.
Put one leg per line and include two three letter airport codes anywhere on that line. Add a number for distance when needed, and optionally add km or mi.
CO2e is carbon dioxide equivalent and it applies a radiative forcing multiplier to approximate additional non CO2 effects beyond fuel burn CO2. Turn RF off to see the base CO2 only.
RF is an assumption knob, not a guarantee for a specific flight.The tool converts total CO2e from kilograms to tonnes by dividing by 1000, then multiplies by your offset price. It is educational guidance and not financial advice.
The package metadata does not include licensing details. Follow the terms of the site that provides the calculator.
Blocking issue
If airport data cannot load and you did not provide manual distances, the calculator cannot resolve leg distances and will not produce totals.