Lelifi·tools

ppm to mg/L Converter

One ppm is one milligram of solute per kilogram of solution, and one mg/L is one milligram per liter of solution. In fresh water a liter weighs about 0.998 kg, so the two numbers differ by less than 0.2 percent and are treated as equal. Multiply ppm by the density in kilograms per liter to get mg/L: 500 ppm in 10 percent brine is 535 mg/L.

Show the math
Reference: the same solution at different densities

Every number is computed in your browser. Nothing you type leaves the page.

Type a ppm value and the density of the liquid to get mg/L, or enter mg/L to run it back to ppm. The tool also reports micrograms per liter, pounds per million gallons and grams for a tank dose.

By the Lelifi editors ·

Key takeaways

One ppm: one milligram of solute in one kilogram of solutionA liter of fresh water weighs about one kilogram, so the two readings match1 kg of solution1 mg of solute1 ppm by mass=1 L of solution, 1.000 kg1 mg of solute1 mg/L by volumeDensity above 1.000 kg per liter breaks the match: the same liter then holds more than a kilogram of solution.
One ppm and one mg/L describe the same solution only when a liter of it weighs one kilogram.
1,000 ppm read as mg/L, by liquid densityBars start at 900 mg/L so the differences are visibleFresh water, 20 C1,000 mg/LSeawater, 3.5 percent1,025 mg/L10 percent brine1,071 mg/LSaturated brine1,197 mg/LSyrup, 65 Brix1,320 mg/LSyrup bar runs to the edge of the plot: a dense liquid can lift mg/L by a third for the same ppm.
A 1,000 ppm concentration converted to mg/L in liquids of increasing density.
On this page
  1. The one case where ppm and mg/L print the same number
  2. The formula, in both directions
  3. Densities worth keeping at hand
  4. Lab reports: mg/L as nitrogen, as calcium carbonate, as nitrate
  5. Drinking water limits, written in both units
  6. Temperature moves the answer by a fraction of a percent
  7. Dosing math: from mg/L to grams and pounds
  8. Mistakes that turn a ppm reading into the wrong mg/L

The one case where ppm and mg/L print the same number

A part per million is a mass ratio: one milligram of a substance in one kilogram of the mixture that carries it. Milligrams per liter is a mass per volume figure: one milligram of the substance in one liter of finished solution. The two readings coincide only when that liter weighs exactly one kilogram, which happens to be close to true for fresh water and stops being true as soon as the liquid gets heavier.

Water comes close enough for most work. A liter of pure water at 4 °C weighs 0.99997 kg, and at 20 °C it weighs 0.9982 kg. A 1,000 ppm reading is therefore 998.2 mg/L at room temperature, a gap of 0.18 percent that sits below the drift on most field meters. That is the assumption written into the standard methods: the sample is treated as if one liter were one kilogram, the report prints mg/L, and the operator on the floor talks in ppm.

Once the solution carries a few percent of dissolved solids the gap grows past the point where it can be ignored. Seawater at 3.5 percent salinity weighs 1.0248 kg per liter, so 35,000 ppm of salt works out to 35,868 mg/L, an 868 mg/L difference. Ten percent brine at 1.0707 kg/L turns 1,000 ppm into 1,071 mg/L. The calculator above keeps a density field for exactly this reason: leave it at 1.000 for drinking water, and enter the measured figure for brine, syrup, or a solvent blend.

The formula, in both directions

The conversion is a single multiplication, and the direction matters:

The reason is a unit substitution, not a rule of thumb. One ppm is 1 mg per kg. A liter of solution of density ρ holds ρ kilograms of that solution, and each kilogram carries the ppm figure in milligrams, so the liter carries ppm × ρ milligrams. When ρ is 1.000 the multiplier disappears, which is why the two units get used as synonyms in water work and nowhere else.

Two examples show how far the correction can move a number. A brine tank reading 1,500 ppm at a density of 1.0707 kg/L is 1,606 mg/L, and a lab report of 250 mg/L taken from that same brine is 233.5 ppm. Both answers are about 7 percent away from the naive figure, which is the size of error that turns a compliance sample into a violation or the reverse.

The density has to be the density of the finished solution, not of the water that went into it. Adding 35 grams of salt to a liter of water gives a little more than a liter of brine, and the mass fraction changes with it. Weigh a measured volume when the answer matters, or read the density off a hydrometer, a refractometer, or a certificate of analysis.

Densities worth keeping at hand

The table gives the density of the liquids that come up most often in water and beverage work, plus what a 1,000 ppm concentration looks like in mg/L in each one. The fresh water rows are the reference points the identity depends on.

Liquidkg per litermg/L at 1,000 ppmGap from the naive answer
Fresh water, 4 °C0.999971,0000.0 percent
Fresh water, 20 °C0.99829980.2 percent low
Fresh water, 60 °C0.98329831.7 percent low
Seawater, 3.5 percent salt1.02481,0252.5 percent high
Brine, 10 percent salt1.07071,0717.1 percent high
Brine, saturated at 20 °C1.19721,19719.7 percent high
Sugar syrup, 65 Brix1.31951,32032.0 percent high
Isopropanol, 20 °C0.786078621.4 percent low

The two extremes are the useful warnings. A saturated brine and a syrup both hold so much dissolved material that a ppm figure copied straight into mg/L understates the concentration by a fifth to a third. A light solvent goes the other way: the same ppm in isopropanol comes out 214 mg/L below the water figure.

Lab reports: mg/L as nitrogen, as calcium carbonate, as nitrate

Water labs print mg/L and then attach a footnote about what the number is counting. Nitrate can be reported as nitrogen or as the whole nitrate ion, ammonia as nitrogen or as ammonia, hardness as calcium carbonate. The mass of the ion differs from the mass of the element inside it, so the same water can read 10 mg/L on one report and 44 mg/L on another without either being wrong.

Reported asTo convertFactorExample
Nitrate as NNitrate as NO₃4.42710 mg/L as N = 44.3 mg/L NO₃
Nitrite as NNitrite as NO₂3.2841.0 mg/L as N = 3.28 mg/L NO₂
Ammonia as NAmmonia as NH₃1.2160.5 mg/L as N = 0.61 mg/L NH₃
Phosphorus as PPhosphate as PO₄3.0660.1 mg/L as P = 0.31 mg/L PO₄
Calcium as CaHardness as CaCO₃2.49740 mg/L Ca = 99.9 mg/L as CaCO₃

Each factor is a ratio of formula masses, which is why they carry three or four digits and never change. Nitrate is 62.004 g/mol and nitrogen 14.007 g/mol, so 62.004 ÷ 14.007 = 4.427. The nitrate rule that matters in practice: the US drinking water limit of 10 mg/L is written as nitrogen, so a report showing 44 mg/L of nitrate describes water that is at the limit, not four times over it.

Hardness has a second unit that shows up in appliance manuals. One grain per US gallon is 17.118 mg/L as calcium carbonate, so 10 gpg is 171 mg/L and 15 gpg, the point where a softener is usually recommended, is 257 mg/L. Converting gpg to ppm gives the same number as mg/L for fresh water, which is why the two get swapped in plumbing talk.

Drinking water limits, written in both units

Federal limits are published in mg/L, and the same figures reach homeowners in ppm through test kits and water softener sales. The table pairs them, with the density left at 1.000 because finished drinking water is within a fraction of a percent of that figure.

ContaminantFederal limit, mg/LSame in ppmWhat the number is
Lead0.0150.015Action level at the tap, 15 micrograms per liter
Arsenic0.0100.010Maximum contaminant level, 10 micrograms per liter
Nitrate as N1010Maximum contaminant level, 44.3 mg/L as nitrate
Nitrite as N1.01.0Maximum contaminant level, 3.28 mg/L as nitrite
Fluoride4.04.0Maximum contaminant level, with a 2.0 secondary figure
Copper1.31.3Action level at the tap
Chlorine, free4.04.0Maximum residual disinfectant level
Total dissolved solids500500Secondary standard, taste and scale rather than health

The numbers come from the EPA drinking water regulations, which lists every limit in mg/L. For the density side of the argument, the USGS water density page gives the temperature curve and the seawater figure used above.

Lead and arsenic show why the units get mixed up. A kit that reads in ppm cannot resolve 0.015 ppm, since that is 15 parts per billion, and a meter showing 0.000 would not tell a safe sample from a failing one. Anything under 1 ppm belongs in micrograms per liter on a report and on a screen.

Temperature moves the answer by a fraction of a percent

Density is not a property of the substance alone; heat changes it. Water is at its heaviest near 4 °C and expands as it warms, so a ppm figure measured at 20 °C lands on a slightly different mg/L at 60 °C. The table holds the concentration fixed at 1,000 ppm and lets the temperature move the volume.

Water temperatureDensity, kg/Lmg/L at 1,000 ppmError if you use 1.000
4 °C0.999971,000None worth reporting
20 °C0.998219980.18 percent high
25 °C0.997059970.30 percent high
40 °C0.992229920.78 percent high
60 °C0.983209831.68 percent high
100 °C0.958359584.16 percent high

Between 20 °C and 25 °C, the two temperatures labs quote for reporting, the difference is 0.12 percent. That is smaller than the tolerance on a gravimetric preparation, so a report does not need a temperature correction at either value. Hot water is a different story: a boiler sample at 100 °C, if it could be measured there, would sit 4 percent below the same concentration at room temperature.

The practical rule is to correct when the solution is hot, dense, or both, and to leave the density at 1.000 when the sample is drinking water at room temperature. Guessing at a correction without a measured density adds noise rather than accuracy.

Dosing math: from mg/L to grams and pounds

Treatment work turns mg/L into an amount of chemical to add. Two formulas cover most of it, and both start from the mg/L figure the calculator returns.

For a volume in liters, the mass in grams is mg/L × liters ÷ 1,000. Twenty mg/L into a 200 liter tank is 20 × 200 ÷ 1,000 = 4 grams of active ingredient. A 50 liter nutrient reservoir dosed at 150 mg/L of nitrogen takes 7.5 grams of nitrogen, which is 36 grams of a 21 percent nitrogen fertilizer once the label strength is accounted for.

For a volume in million US gallons, the mass in pounds is mg/L × 8.345 × million gallons. The 8.345 comes from the weight of a million gallons of water, 8.345 million pounds, so one mg/L in one million gallons is 8.345 pounds of chemical. Two mg/L in half a million gallons is 2 × 8.345 × 0.5 = 8.35 pounds, and 1.5 mg/L in a quarter million gallons is 3.13 pounds.

TargetVolumeChemical needed
2 mg/L chlorine0.5 million gallons8.35 lb
1.5 mg/L chlorine0.25 million gallons3.13 lb
1 mg/L fluoride1 million gallons8.35 lb of fluoride ion
20 mg/L200 liters4 g
150 mg/L nitrogen50 liters7.5 g of nitrogen

Both formulas assume the density is 1.000 and that the product is pure. Neither assumption survives contact with a drum label: a 12.5 percent sodium hypochlorite solution delivers 125 g of chlorine per liter, so the pounds formula gives pounds of solution and not pounds of chlorine. Convert the active ingredient first, then weigh the product.

Mistakes that turn a ppm reading into the wrong mg/L

Four errors account for most of the bad numbers this conversion produces.

A fifth, quieter error is reading a total dissolved solids meter as if it measured one substance. Those meters estimate conductivity and convert with a factor near 0.5 to 0.7, so the ppm on the screen is a salt proxy and not a measurement of calcium, chloride, or anything else in particular. For a specific ion, use the lab result in mg/L and the conversion on this page.

One check catches most slips: convert, then convert back. If 1,500 ppm at 1.0707 kg/L gives 1,606 mg/L, then 1,606 ÷ 1.0707 has to return 1,500. Any drift beyond rounding means a factor went in upside down.

Frequently asked questions

How many mg/L is 1 ppm?

About 1 mg/L in fresh water, exactly 1 mg/L only when a liter of the solution weighs 1.000 kg. At 20 °C water weighs 0.9982 kg per liter, so 1 ppm is 0.998 mg/L. For brine at 1.0707 kg/L, 1 ppm is 1.071 mg/L.

What is the formula to convert ppm to mg/L?

mg/L = ppm × density in kilograms per liter. Going back, ppm = mg/L ÷ density. The density is the one of the finished solution, so a 10 percent salt brine uses 1.0707, not 1.000.

Is ppm the same as mg/L for drinking water?

Yes within 0.2 percent. Finished drinking water sits near 0.998 kg per liter at room temperature, and regulators publish limits in mg/L while test kits report ppm. The gap is smaller than the accuracy of a field test, so the two are used as synonyms.

How do I convert 500 ppm to mg/L?

500 mg/L in fresh water, 512 mg/L in seawater at 1.0248 kg/L, and 535 mg/L in 10 percent brine at 1.0707 kg/L. Multiply 500 by the density each time.

What is 35,000 ppm in mg/L?

35,868 mg/L for seawater at a density of 1.0248 kg/L, which is 35.9 grams per liter. Using 1.000 would give 35,000 mg/L and understate the salt by 868 mg/L.

Why is nitrate reported as mg/L as N?

The analysis measures nitrogen, not the whole ion, so the result is expressed as the mass of nitrogen. Multiply by 4.427 to get nitrate: 10 mg/L as N is 44.3 mg/L as NO3. The federal limit of 10 mg/L is written as nitrogen.

How many mg/L is 1 grain per gallon of hardness?

17.118 mg/L as calcium carbonate. Ten grains per gallon is 171 mg/L, and 15 grains, the usual softener threshold, is 257 mg/L.

Does temperature change ppm to mg/L?

Slightly. Water at 4 °C weighs 0.99997 kg per liter and at 60 °C it weighs 0.9832, so 1,000 ppm reads 1,000 mg/L cold and 983 mg/L hot, a 1.7 percent shift. Room temperature reports sit within 0.3 percent of the identity.

How many pounds is 1 mg/L in a million gallons?

8.345 pounds. A million US gallons of water weighs 8.345 million pounds, so a 1 mg/L dose needs 8.345 pounds of chemical, and a 2 mg/L dose in half a million gallons needs 8.35 pounds.

Is mg/kg the same as ppm?

Yes, by definition: 1 mg/kg is 1 ppm by mass. It is not the same as mg/L, which needs the density of the material. Soil and sludge results come in mg/kg, water results in mg/L.

How do I get mmol/L from mg/L?

Divide mg/L by the molar mass in grams per mole. Sodium chloride at 58.44 g/mol gives 500 mg/L ÷ 58.44 = 8.56 mmol/L, and calcium at 40.08 g/mol gives 400 mg/L ÷ 40.08 = 9.98 mmol/L.

What does 1 ppm look like in micrograms per liter?

1,000 micrograms per liter. The step is a factor of 1,000 each time: 1 mg/L is 1,000 micrograms per liter, and 1 microgram per liter is 1,000 nanograms per liter. Lead limits of 0.015 mg/L are 15 micrograms per liter.

Why does my TDS meter read a different ppm than the lab?

A TDS meter estimates dissolved solids from conductivity with a conversion factor near 0.5 to 0.7, so it reports a salt proxy. A lab measures specific ions in mg/L. The two agree within 10 to 20 percent on clean water and drift apart on soft or high-sodium supplies.

Spotted a wrong number or a broken result?

More Math tools

See all Math tools

Fee schedules, rates and rules change without notice. Always confirm important figures with the official source before you rely on them.