Air Quality Index Calculator
Calculate the US EPA Air Quality Index from PM2.5, PM10, ozone, NO2, SO2, and CO concentrations using official breakpoint interpolation, plus the
Air Quality Index Calculator
Calculator
Adjust values & calculateEnter your values below. Every result is computed in your browser โ no data is sent to any server.
Formula: AQI = max(sub-indices)
Worked example โ AQI=75
Formula
AQI = max(sub-indices)
Linear interpolation in EPA breakpoints, take maximum.
Worked Examples
Example 1: Moderate
Problem:PM2.5=22,PM10=70,O3=45,NO2=35,SO2=15
Solution:PM2.5=75.0,PM10=58.4,O3=41.7,NO2=33.0,SO2=21.4 AQI=75
Result:AQI=75
Example 2: Unhealthy
Problem:PM2.5=90,PM10=200,O3=95,NO2=150,SO2=90
Solution:PM2.5=175.2,PM10=123.3,O3=174.2 AQI=175
Result:AQI=175
Frequently Asked Questions
Why does the AQI report the highest sub-index instead of averaging the pollutants?
Each pollutant gets its own sub-index scaled so that index 100 equals its National Ambient Air Quality Standard. Taking the maximum reports the single pollutant of greatest concern at that moment, which keeps the headline number tied to a specific health threshold. Averaging would let a very high ozone sub-index be masked by clean particulate readings. The trade-off is that the maximum rule ignores additive effects when several pollutants are elevated at once.
Which averaging period does each pollutant reading need?
The breakpoints are defined for specific windows: PM2.5 and PM10 use 24-hour averages, ozone and carbon monoxide 8-hour averages, and nitrogen dioxide 1-hour averages. Sulfur dioxide is split: the 1-hour average defines the scale up to index 200, while the 305 to 604 ppb and 605 to 1004 ppb bands above it are defined on a 24-hour average. Feeding an instantaneous sensor reading into a 24-hour PM table normally inflates the index, because short peaks run far above the daily mean. Match the averaging window before entering a value, or the sub-index is not comparable to the standard it is anchored to.
How does linear interpolation inside a breakpoint band work?
Within a band the sub-index is I = Ilow + (C - Clow)/(Chigh - Clow) x (Ihigh - Ilow). For a 24-hour PM2.5 of 20 ug/m3 the bracketing band is 9.1 to 35.4 ug/m3 mapped to index 51 to 100, so I = 51 + (10.9/26.3) x 49, roughly 71, which lands in the Moderate range. Each band has its own slope, so the concentration change needed to move ten index points differs from band to band.
What does an AQI of exactly 100 signify?
Index 100 is pinned to the National Ambient Air Quality Standard for whichever pollutant is controlling, so any sub-index above 100 means that standard has been exceeded over the stated averaging period. Index 50 marks the upper edge of Good and 500 is anchored near concentrations judged to represent significant harm. Because the anchor is the standard itself, the breakpoint table is rewritten whenever a standard is revised.
What is the difference between the PM2.5 and PM10 sub-indices?
PM10 covers particles up to 10 micrometres aerodynamic diameter, and PM2.5 is the fine fraction below 2.5 micrometres contained within it. Fine particles reach deeper into the alveolar region, so their breakpoints are far tighter: index 100 falls at 35.4 ug/m3 for PM2.5 but at 154 ug/m3 for PM10. In smoke or combustion-dominated air PM2.5 usually controls the index, while dust storms and road grit can push PM10 into control.
Why is the ozone sub-index treated differently at very high concentrations?
The 8-hour ozone table used here stops near 200 ppb, because sustained 8-hour concentrations that high are rarely observed and the basis for extending the curve is weak. Above that point the index is derived from 1-hour ozone breakpoints instead. Air Quality Index Calculator caps the 8-hour ozone sub-index and flags the situation, so a very high ozone entry should be treated as a prompt to obtain the 1-hour value rather than as a finished index.
Who belongs to the sensitive groups named in the 101 to 150 band?
That band covers people for whom an exposure produces effects the general population would not yet notice: those with asthma or other chronic respiratory disease, people with cardiovascular disease, children whose airways are still developing, older adults, and anyone exerting themselves outdoors for long periods. The group shifts with the controlling pollutant, since ozone chiefly irritates the airways during exertion while fine particles also carry cardiovascular risk.
How do I convert a gas concentration from ug/m3 into the ppb Air Quality Index Calculator expects?
Ozone, nitrogen dioxide and sulfur dioxide breakpoints are stated as parts per billion by volume, so mass units must be converted using molar volume, about 24.45 litres per mole at 25 degrees C and one atmosphere. The relation is ppb = (ug/m3) x 24.45 / M, where M is the molar mass. Nitrogen dioxide at 46.01 g/mol gives about 1.88 ug/m3 per ppb and ozone at 48.00 g/mol about 1.96. Particulate inputs need no conversion.
What is NowCast and why do real-time maps use it instead of a straight average?
The particulate breakpoints are written for a 24-hour average, but hourly maps cannot wait a full day. NowCast solves this by taking a weighted average of the most recent hours of monitor data, giving the newest hours more weight when concentrations are changing quickly and behaving more like a plain average when they are steady. The result is fed into the same 24-hour breakpoint table, so a wildfire plume moves the map within an hour or two rather than being diluted by clean earlier hours.
When does carbon monoxide rather than a particulate end up controlling the index?
Carbon monoxide reaches index 100 only at 9.4 ppm over an 8-hour average, a level modern vehicle fleets rarely produce in ambient air, so outdoors it seldom controls. It becomes the controlling sub-index in enclosed or stagnant settings: street canyons in severe winter inversions, tunnels, or near unvented combustion. Because carbon monoxide binds haemoglobin as carboxyhaemoglobin rather than irritating the airways, an index driven by CO implies a different exposure concern than the same number driven by ozone.
References
Background & Theory
History
Reviewed for accuracy by Daniel Agrici, Founder & Lead Developer ยท Editorial policy
Related Calculators
๐งฎEnvironmental Data Quality Score Calculator
Calculate environmental data quality score with inputs, formulas, and instant results.
๐งฎWater Pollution Index Calculator
Calculate water pollution index with inputs, formulas, and instant results.
๐งฎCircularity Index Calculator
Calculate circularity index with inputs, formulas, and instant results.
๐งฎEcosystem Integrity Index Calculator
Calculate ecosystem integrity index with inputs, formulas, and instant results.
๐งฎEvenness Index Calculator
Calculate evenness index with inputs, formulas, and instant results.
๐งฎHabitat Connectivity Index Calculator
Calculate habitat connectivity index with inputs, formulas, and instant results.
๐งฎAlgal Bloom Index Calculator
Calculate algal bloom index with inputs, formulas, and instant results.
๐งฎEnvironmental ROI Calculator
Calculate environmental roicalculator with inputs, formulas, and instant results.