Skip to main content

PPM Calculator: Convert mg/L, ppb, percent, mg/kg and More

Built for lab reports, not homework. Pick water, soil, or air first, because the matrix decides the math, then convert between every unit an environmental lab prints.

Converter
Assumes the solution is water at 1.0 g/mL, so 1 mg/L = 1 ppm. Edit the density for anything that is not water.
Water is 1.0. Only change this for brines, solvents, and other non-water liquids.
5 ppm in water is
5mg/L
5 ppm × 1 = 5 mg/L
Density assumption: 1 g/mL.
Why the matrix buttons exist

The same number means different things in water, soil, and air. A groundwater result of 5 µg/L benzene is 5 ppb. A soil result of 5 mg/kg is 5 ppm. An air reading of 5 ppm benzene is about 16 mg/m³. Generic converters skip the matrix, and that is exactly where lab-report mistakes come from.

Related calculators

What ppm means, in plain language

Parts per million is a ratio: one unit of a substance for every million units of the stuff it sits in. One drop of gasoline in about 13 gallons of water is roughly 1 ppm. The unit says nothing about liters, kilograms, or cubic meters by itself, which is why the same number can be honest in one matrix and wrong in another.

ppm is a ratio. Everything else is bookkeeping.

Environmental labs report in three worlds. Water results come back as mass per volume (mg/L or µg/L), and those map to ppm and ppb through water's density. Soil results come back as mass per mass (mg/kg), which IS ppm with no conversion at all. Air and soil vapor results come back as mass per volume of air (µg/m³ or mg/m³), and connecting those to ppm requires knowing which molecule you are counting. How to calculate ppm therefore depends entirely on which world your sample lives in, and the three buttons at the top of the converter are that choice.

One habit prevents most unit accidents: read the unit printed on the lab report before converting anything, not the unit you expected. Labs pick units so the numbers stay readable at trace levels, not to match the regulation you happen to be comparing against.

Every unit against ppm: the master table

The ppm conversion column shows what one of each unit equals in ppm, with the matrix where that equivalence actually holds. Two rows depend on the compound and say so.

Unit1 unit equalsValid matrix
mg/L1 ppmWater (at 1.0 g/mL density)
µg/L0.001 ppm (1 ppb)Water
ng/L0.000001 ppmWater
g/L1,000 ppmWater
mg/kg1 ppm, exactlySoil (any solid, by mass)
µg/g1 ppm, exactlySoil
%10,000 ppmAny matrix
ppb0.001 ppmAny matrix
ppmv1 ppm (by volume)Air
mg/m³24.45 / MW ppm (compound-specific)Air at 25 C, 1 atm
mol/LMW × 1,000 ppm (compound-specific)Water

What lab reports actually use, matrix by matrix

Water quality units follow the matrix and the concentration range, not personal preference. Knowing the convention tells you instantly whether a number deserves a second look.

Sample typeLabs report inppm equivalentWhy
Drinking waterµg/L (sometimes mg/L)1 µg/L = 0.001 ppmHealth limits for organics sit at ppb scale
Groundwater (monitoring wells)µg/L for organics, mg/L for metals and majors1 mg/L = 1 ppmTrace organics need the finer unit
Soilmg/kg1 mg/kg = 1 ppm, exactMass over mass, no density involved
Soil vaporµg/m³ (some methods ppbv)compound-specific via MWVolume-based; molecule weight matters
Indoor airµg/m³ or ppbvcompound-specific via MWSame physics as soil vapor, lower ranges

The exception that proves the table: bacteria counts and a few field parameters use entirely different units (CFU, NTU, standard units for pH) and never convert to ppm at all.

Water conversions: ppm to mg/L, µg/L, and friends

ppm to mg/L (and mg/L to ppm)

Multiply by 1. In water they are the same number: 5 ppm of MTBE in groundwater is 5 mg/L. The equivalence leans on water's density, covered two sections down, and it is the single most-used conversion in environmental work.

µg/L to mg/L (and mg/L to µg/L)

Divide by 1,000 going up, multiply going down: a 250 µg/L toluene result is 0.25 mg/L. Labs print trace organics in µg/L so the decimals stay visible; regulations often quote mg/L. The thousand-fold gap between the two units is where real report errors happen.

µg/L to ppb (and µg/L to ppm)

In water, µg/L and ppb are the same number: 5 µg/L of benzene is 5 ppb, which is 0.005 ppm. One lab convention, two regulatory vocabularies.

ng/L to µg/L

Divide by 1,000: 800 ng/L is 0.8 µg/L. Nanogram territory shows up in PFAS and dioxin work, where limits sit far below anything petroleum programs use.

g/L to ppm (and mg/L to g/L)

One g/L is 1,000 mg/L, so 1,000 ppm in water. Concentrations this high mean product or brine, not a trace result: total dissolved solids in a saline aquifer can run several g/L.

Why mg/L equals ppm in water but not in everything else

A liter of water weighs 1.0 kilogram, so a milligram dissolved in it is one milligram per million milligrams: 1 ppm. The whole equivalence is that one physical fact. Change the liquid and the fact changes. A calcium chloride brine at 1.2 g/mL packs 1.2 million milligrams into each liter, so 1 mg/L of contaminant in it is only 0.83 ppm by mass.

Dilute groundwater is close enough to pure water that nobody adjusts for density, and no environmental report expects you to. The converter's density field exists for the edge cases: process brines, solvent mixtures, leachates dense enough that the shortcut drifts. If you never touch the field, the 1.0 default keeps you honest.

ppm, ppb, and percent: moving up and down the scale

ppb to ppm (and ppm to ppb)

Divide by 1,000: a 2,100 ppb TCE result is 2.1 ppm. Going the other way, multiply. The two units cover different regimes of the same scale, with drinking water rules living in ppb and industrial exposure limits in ppm.

ppm to percent (and percent to ppm)

Divide ppm by 10,000: 500 ppm is 0.05 percent. A soil result crossing 10,000 mg/kg has crossed 1 percent, and at that concentration the conversation is usually about free product recovery rather than dissolved contamination.

ppb to percent, and mg/kg to percent

ppb to percent divides by 10 million; the units are so far apart that any result spanning them cleanly is worth re-checking. mg/kg to percent divides by 10,000, the same step as ppm, because mg/kg is ppm in soil.

PercentppmppbFeels like
1%10,00010,000,000near free product in soil
0.1%1,0001,000,000heavily impacted soil
0.01%100100,000a strong groundwater hit
0.001%1010,000typical cleanup-level territory
0.0001%11,000drinking-water-scale trace

Reading a soil result in mg/kg

Soil is the easy matrix. mg/kg meaning is exactly what it says: milligrams of contaminant per kilogram of dry soil, mass over mass, which makes it ppm by definition. No density, no molecular weight, no temperature.

mg/kg to ppm (and ppm to mg/kg)

Multiply by 1. A 450 mg/kg TPH result is 450 ppm; a cleanup goal quoted at 100 ppm is 100 mg/kg. When a regulator and a lab appear to use different units here, they are using the same one with different names.

µg/g to ppm

Also multiply by 1: micrograms per gram is the same ratio as milligrams per kilogram, scaled top and bottom. Some older methods and metals labs print µg/g out of habit.

The one soil wrinkle worth knowing: results are usually reported on a dry-weight basis. A wet sample's field mass includes water the lab dries off, so field math done on wet weights understates the reported concentration slightly.

Air and vapor: why ppm needs a molecular weight

Air ppm is parts per million by volume (ppmv): one molecule of benzene per million molecules of air. Mass units like mg/m³ count weight instead, and the bridge between counting molecules and weighing them is the molecular weight. The conversion is mg/m³ = ppm × MW / 24.45, using the molar volume of a gas at 25 C and 1 atm. Colder air packs more molecules per cubic meter, so regulatory air work states its reference temperature; 24.45 is the ambient convention.

ppm to mg/m³, and mg/m³ to ppm

Benzene at 1 ppm is 78.11 / 24.45, about 3.19 mg/m³. Reverse it by multiplying mg/m³ by 24.45 / MW: a 10 mg/m³ PCE reading is 10 × 24.45 / 165.83, about 1.47 ppm. The table below precomputes the factor for the compounds UST and vapor-intrusion work meets most.

CompoundMW (g/mol)1 ppm = mg/m³ (25 C)1 mg/m³ = ppm
Benzene78.113.1950.313
Toluene92.143.7690.265
Ethylbenzene106.174.3420.230
Xylenes (total)106.174.3420.230
Trichloroethylene (TCE)131.395.3740.186
Tetrachloroethylene (PCE)165.836.7820.147
MTBE88.153.6050.277
Naphthalene128.175.2420.191
n-Hexane86.183.5250.284

ppm to molarity (and molarity to ppm)

Molarity counts molecules per liter instead of mass, so the molar mass does the conversion: mol/L = (mg/L / 1,000) / MW. A benzene solution at 78.11 mg/L is exactly 0.001 mol/L, or 1 millimolar. Going the other way, 1 mol/L of benzene is 78,110 mg/L. Environmental fieldwork rarely needs molarity, but treatment chemistry, dosing calculations, and lab prep do, which is why the converter carries it. Pick the compound or enter the molar mass and the tool handles both directions.

Sanity-checking a lab result before you act on it

Most catastrophic-looking results are unit mistakes. The classic is µg/L read as mg/L, a thousand-fold error that turns a routine 50 µg/L detection into an apparent 50 mg/L emergency. The reverse happens too, waving through a real problem as trace.

Every unit error is a factor of exactly 10, 1,000, or 10,000.

That regularity is the checking trick. Convert the number to one familiar scale (ppb works well for water) and ask whether it sits in a plausible range for the sample: a monitoring well at a gasoline site plausibly runs tens to thousands of ppb benzene, not millions. Numbers that land absurdly high or suspiciously round deserve a call to the lab before they drive a decision. Sample handling can also move numbers in ways no conversion explains, which is a soil testing and chain-of-custody conversation rather than an arithmetic one.

What a converted number means against federal benchmarks

Context, not compliance: a few published federal figures show the scale trace results live at. The federal drinking water MCL for benzene is 0.005 mg/L, which is 5 ppb. TCE and PCE share the same 0.005 mg/L MCL. Toluene's MCL is 1.0 mg/L (1 ppm) and total xylenes sit at 10 mg/L, per the EPA National Primary Drinking Water Regulations. MTBE has no federal MCL; EPA's taste-and-odor advisory range is 20 to 40 µg/L.

State cleanup standards vary widely and change, and groundwater at a remediation site is judged against the applicable state standard, not the drinking water MCL. Nothing on this page says whether a result passes or fails anything. The applicable standard, the regulator, and the consultant interpreting the data settle that, with the full context a converter cannot see.

Frequently Asked Questions

What does ppm mean in water testing?

One part of the substance per million parts of water by mass, which for practical purposes equals milligrams per liter. A drinking water report showing 0.005 mg/L benzene is saying 0.005 ppm, or 5 ppb. The equivalence works because a liter of water weighs almost exactly a kilogram, so a milligram in that liter is one part in a million. Labs usually print µg/L for trace organics because the numbers read cleaner: 5 µg/L beats 0.005 mg/L for avoiding decimal mistakes.

Is mg/L the same as ppm?

In water, yes, close enough for every environmental purpose: the conversion assumes the solution weighs 1.0 kg per liter, which is true of water and dilute groundwater. In anything that is not water the shortcut breaks. A dense brine at 1.2 g/mL turns 1 ppm into 1.2 mg/L, and in air the two units are not even related without the compound's molecular weight. State the matrix before trusting the equivalence; the converter above makes you pick one for exactly that reason.

How do you convert ppm to percent?

Divide by 10,000. One percent is one part in a hundred, ppm is one part in a million, and the gap between them is a factor of 10,000. So 500 ppm is 0.05 percent, and 2 percent is 20,000 ppm. Environmental work rarely reports in percent except for soil results near pure product: a soil sample at 1 percent TPH is 10,000 mg/kg, a number that usually means free product is nearby.

What is ppb and how does it compare to ppm?

Parts per billion, a thousand times finer than ppm: 1 ppm equals 1,000 ppb. Drinking water standards live at ppb scale because health-based limits for organics are tiny. The federal benzene MCL of 0.005 mg/L reads as 5 ppb. The scale change is the most common unit mistake in environmental reports, in both directions, so any time a number looks a thousand times too clean or too dirty, check whether ppb and ppm got swapped.

Does mg/kg equal ppm in soil?

Yes, exactly and always. Soil results are mass over mass: milligrams of contaminant per kilogram of soil is one part in a million by definition, no density assumption involved. A soil report showing 250 mg/kg lead and one showing 250 ppm lead are the same number. The µg/g unit some labs print is also identical to mg/kg. Soil is the one matrix where the conversion never has a catch.

How do you convert ppm to mg/m3 for air?

Multiply ppm by the compound's molecular weight and divide by 24.45, the molar volume of a gas at 25 C and 1 atm. Benzene at 1 ppm works out to 78.11 divided by 24.45, about 3.19 mg/m³. The molecular weight is not optional: 1 ppm of PCE is 6.78 mg/m³, more than twice benzene's figure, because the molecule is heavier. Cold air packs more molecules per cubic meter, so the factor shifts with temperature; 24.45 is the ambient-reporting convention.

Conversions are exact arithmetic, but the result is only as good as the stated assumptions: solution density for water mass-fraction units, temperature and pressure for air, and the correct molecular weight. For compliance or regulatory submittals, use the units and methods specified by the applicable standard and the analyzing laboratory.

The 24.45 L molar volume, compound molecular weights, and cited federal drinking water figures were compiled by USTContractors.com from EPA and standard chemistry references. Last verified July 2026.

Authoritative references:

Converting numbers from a real site? The context around them lives in the VOC testing, monitoring wells, and disposal cost guides, and the well volume and hydraulic conductivity calculators. When the numbers turn into a project, you can request contractor quotes.

Spot an error? Report it and we will check the math against the sources.

Free Quotes