Air quality calculator: ppm to µg/m³ converter, US AQI, India AQI and Canada AQHI

Convert gas concentrations between ppm, ppb, µg/m³ and mg/m³ at any temperature and pressure, and work out the US Air Quality Index (with the 2024 PM2.5 breakpoints), India's National AQI and Canada's Air Quality Health Index from your own readings.

Keep it one tap away for everyday use.

Bookmark Air quality calculator?

Press Ctrl + D now. Your browser opens its own bookmark box, where you choose the name and folder.

  1. Units
  2. Readings
  3. Index
  4. Category
Nothing is uploadedWorks offline once open

ppm, ppb, µg/m³ and mg/m³

ppm and ppb count molecules; µg/m³ weighs them, so the conversion needs the molar mass and the volume a mole of gas fills (24.47 L at 25 °C and 1 atm). Most air quality rules use 25 °C; some workplace limits use 20 °C.

Air quality index: US and India

Enter the averages you have; leave the rest blank. Gas values are converted at 25 °C and 1 atm. The index is the highest sub-index, and the pollutant behind it is named.

Breakpoints from US 40 CFR Part 58 Appendix G (PM2.5 revised 2024) and India's CPCB National Air Quality Index (2014), checked 2026-11-08. Check the official source before relying on a value.

Canada: Air Quality Health Index (AQHI)

AQHI = (1000 / 10.4) × [(e^(0.000871·NO₂) − 1) + (e^(0.000537·O₃) − 1) + (e^(0.000487·PM2.5) − 1)], rounded. In wildfire smoke, AQHI+ = the 1-hour PM2.5 divided by 10, rounded up, and the higher of the two is published.

Download

What it does

Air pollution is reported in two kinds of unit. ppm and ppb count molecules: 1 ppb of a gas is one molecule in a billion molecules of air. µg/m³ and mg/m³ weigh the gas in a cubic metre of air. Converting between them needs the gas’s molar mass and the volume a mole of air fills, which depends on temperature and pressure:

µg/m³ = ppb × molar mass / molar volume, where the molar volume is 24.47 L/mol at 25 °C and 1 atm.

The tool also turns your readings into three official indices:

  • US Air Quality Index (AQI), from 0 to 500, with six categories from Good to Hazardous. It uses the breakpoints in US federal rules, including the stricter PM2.5 breakpoints that took effect on 6 May 2024 (Good now ends at 9.0 µg/m³).
  • India National AQI, from 0 to 500, with six categories from Good to Severe, from the Central Pollution Control Board.
  • Canada Air Quality Health Index (AQHI), a 1 to 10+ health-risk scale. It is built from 3-hour averages of NO₂, ozone and PM2.5, plus the AQHI+ rule for wildfire smoke.

Each index is the highest of its pollutant sub-indices, and the tool names the pollutant behind it.

How to use it

  1. Units. Choose a gas or type any formula, enter the value and unit, and set the temperature and pressure. You get all four units, the molar mass and the molar volume.
  2. US and India AQI. Enter the averages you have, each in its own unit, and leave the rest blank. Gas readings are converted at 25 °C. Note the averaging times: the US uses 1-hour NO₂ and SO₂, while India uses 24-hour averages. India’s index officially needs at least three pollutants, one of them PM2.5 or PM10.
  3. AQHI. Enter 3-hour averages of NO₂ and ozone in ppb and PM2.5 in µg/m³. During wildfire smoke, also enter the last hour’s PM2.5.

These are calculators for your own readings, not forecasts. Official agencies also apply data-completeness rules and short-term methods such as the US NowCast. Always check the official source for your area.

Worked example

100 µg/m³ of NO₂ at 25 °C and 1 atm is 53.18 ppb, and 1 ppm of CO is 1.145 mg/m³.

With PM2.5 at 35.9 µg/m³, PM10 at 60 µg/m³, 8-hour ozone at 60 ppb, NO₂ at 40 ppb and CO at 1.2 ppm, the US AQI is 102, Unhealthy for sensitive groups, driven by PM2.5. India’s index for the same air is 126, Moderately polluted, but driven by ozone: 60 ppb is about 118 µg/m³, above India’s 100 µg/m³ limit for Satisfactory. India rates the same PM2.5 only 59, Satisfactory, because its PM2.5 bands are wider.

With 3-hour averages of 20 ppb NO₂, 30 ppb ozone and 10 µg/m³ PM2.5, the AQHI is 4, moderate risk. If the last hour’s PM2.5 jumps to 85 µg/m³ in smoke, AQHI+ gives 9 (high risk), and that is the value published.

Questions

Why does µg/m³ change with temperature but ppb does not? Warm air is less dense, so a cubic metre holds fewer molecules of everything. The share of molecules (ppb) stays the same, but their mass per cubic metre falls.

Why do the US and India give different numbers for the same air? Each country sets its own breakpoints from its own health standards and averaging times. Neither number is wrong. They are different scales.

Is anything sent anywhere? No. Everything is worked out in your browser, and the page works offline once loaded.

Where the numbers come from

  • US AQI breakpoints and method: 40 CFR Part 58 Appendix G, Table 2 (US EPA; PM2.5 breakpoints revised in 2024, in force from 6 May 2024). A US government work. Checked 2026-11-08.
  • India AQI breakpoints: Central Pollution Control Board, National Air Quality Index (2014). Checked 2026-11-08.
  • Canada AQHI formula and AQHI+ rule: Environment and Climate Change Canada and provincial AQHI documentation. Checked 2026-11-08.
  • Gas constant: CODATA (NIST), exact. Molar masses worked out by fibub from IUPAC standard atomic weights.

Standard scientific values, such as constants, atomic weights and melting points, are facts found in every textbook; we name where ours were checked. If you are an author or publisher and want a value, a credit or a table changed or removed, tell us and we will act quickly.

Last updated 2026-11-08.

Change log for Air quality calculator

  1. Add the air quality calculator: ppm ↔ µg/m³, US AQI, India AQI, Canada AQHI (#116) Details on GitHub

Every change to fibub

Related tools

Landfill gas estimator #154 Estimate the methane and landfill gas a site makes each year from the tonnes of waste placed. Uses the first-order decay model with your decay rate k and methane potential L0. Shows the peak, the gas flow in m³/h, how much a collection system captures, the power it could make, and the methane and CO2-equivalent emitted. LC50 probit analysis #151 Find the LC50 or EC50 from a toxicity test where a number of organisms die or respond at each concentration. Fit a probit or logit line by maximum likelihood, correct for deaths in the control, and get LC10, LC50, LC90 or any other level with 95 % fiducial limits, the slope, a goodness-of-fit test and plots. Non-detect statistics #153 Work out the mean, median, upper percentiles and an upper confidence limit for lab results that include non-detects ("<1", "ND"), even with several detection limits. Uses Kaplan–Meier, robust ROS and maximum likelihood instead of substituting half the limit, compares every method side by side, and counts results above a guideline. Gaussian plume calculator #118 Estimate how a chimney plume spreads downwind: Pasquill stability class from the wind and sky, Briggs dispersion curves for open country or a city, buoyant plume rise, the highest ground-level concentration and where it lands, and a plan-view map. Molar mass calculator #78 Type any formula, including brackets, hydrates, isotope labels and charges, for its molar mass, exact mass, percentage of each element, and a grams, moles and particles converter. Gas law calculator #83 Work out pressure, volume, amount or temperature of a gas in any units, with the mass and density of a named gas, the van der Waals real-gas answer and how far the ideal gas law is off. Psychrometric and heat stress calculator #34 From the air temperature and humidity (or dew point, or wet bulb), get every moist air property with the ASHRAE equations, a psychrometric chart, the heat index and the humidex. Solutions and dilutions calculator #30 Work out how much to weigh for a solution in M, mM, mg/mL, % w/v or ppm, how much stock to dilute, and a full serial dilution plan with volumes for every tube. Margin of exposure calculator #476 Work out the margin of exposure for several exposure scenarios: dose from concentration × intake ÷ body weight, MOE = point of departure (NOAEL, LOAEL or BMDL) ÷ dose, compared with a target built from your own uncertainty factors, with a bar chart and the concentration that would just meet the target. Exposure TWA calculator (8-hour TWA, STEL, long shifts) #477 Work out a worker's 8-hour time-weighted average from sampled periods (unsampled time as zero or at the sampled average), the highest 15-minute average for a STEL, an excursion check, and a reduced limit for long shifts by Brief and Scala or the OSHA model, against limits you type in. UV index estimator #504 Estimate the clear-sky UV index for any place, date and time from the Sun's zenith angle and the ozone column, with factors for height, snow or sand and cloud. See the curve through the day, the peak at solar noon, the hours above each UV band and how long a chosen erythemal dose takes. An estimate: check your local UV forecast. Fume hood and lab ventilation calculator #516 Average a face velocity traverse and flag readings outside the band and ± % you type in, work out the hood's exhaust flow from the sash opening, a room's air changes per hour, how long dilution ventilation takes to bring a vapour down (with a mixing factor K), the steady level from an evaporating liquid, and convert ppm to mg/m³. For study and planning; no limits built in. Sensor calibration #870 Paste or open a low-cost sensor's readings (with humidity and temperature if you have them) and a co-located reference. The page removes out-of-range, stuck and spike readings (Hampel filter), averages both to the same periods, fits a linear, multilinear (RH, T) or Deming calibration, reports R², RMSE, MAE and bias on fit and test periods, and applies the calibration to new data. CSV in and out.