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.
Key takeaways
- mg/L = ppm × density, with density in kilograms per liter
- Fresh water is close enough to 1.000 kg/L that ppm and mg/L are used as synonyms
- Seawater at 1.0248 kg/L turns 1,000 ppm into 1,025 mg/L; saturated brine turns it into 1,197 mg/L
- Nitrate reported as N runs 4.427 times lower than nitrate reported as NO3
- One mg/L in a million gallons is 8.345 pounds of chemical
On this page
- The one case where ppm and mg/L print the same number
- The formula, in both directions
- Densities worth keeping at hand
- Lab reports: mg/L as nitrogen, as calcium carbonate, as nitrate
- Drinking water limits, written in both units
- Temperature moves the answer by a fraction of a percent
- Dosing math: from mg/L to grams and pounds
- 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:
- mg/L = ppm × density, with density in kilograms per liter.
- ppm = mg/L ÷ density, which is the same equation solved for the other side.
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.
| Liquid | kg per liter | mg/L at 1,000 ppm | Gap from the naive answer |
|---|---|---|---|
| Fresh water, 4 °C | 0.99997 | 1,000 | 0.0 percent |
| Fresh water, 20 °C | 0.9982 | 998 | 0.2 percent low |
| Fresh water, 60 °C | 0.9832 | 983 | 1.7 percent low |
| Seawater, 3.5 percent salt | 1.0248 | 1,025 | 2.5 percent high |
| Brine, 10 percent salt | 1.0707 | 1,071 | 7.1 percent high |
| Brine, saturated at 20 °C | 1.1972 | 1,197 | 19.7 percent high |
| Sugar syrup, 65 Brix | 1.3195 | 1,320 | 32.0 percent high |
| Isopropanol, 20 °C | 0.7860 | 786 | 21.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 as | To convert | Factor | Example |
|---|---|---|---|
| Nitrate as N | Nitrate as NO₃ | 4.427 | 10 mg/L as N = 44.3 mg/L NO₃ |
| Nitrite as N | Nitrite as NO₂ | 3.284 | 1.0 mg/L as N = 3.28 mg/L NO₂ |
| Ammonia as N | Ammonia as NH₃ | 1.216 | 0.5 mg/L as N = 0.61 mg/L NH₃ |
| Phosphorus as P | Phosphate as PO₄ | 3.066 | 0.1 mg/L as P = 0.31 mg/L PO₄ |
| Calcium as Ca | Hardness as CaCO₃ | 2.497 | 40 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.
| Contaminant | Federal limit, mg/L | Same in ppm | What the number is |
|---|---|---|---|
| Lead | 0.015 | 0.015 | Action level at the tap, 15 micrograms per liter |
| Arsenic | 0.010 | 0.010 | Maximum contaminant level, 10 micrograms per liter |
| Nitrate as N | 10 | 10 | Maximum contaminant level, 44.3 mg/L as nitrate |
| Nitrite as N | 1.0 | 1.0 | Maximum contaminant level, 3.28 mg/L as nitrite |
| Fluoride | 4.0 | 4.0 | Maximum contaminant level, with a 2.0 secondary figure |
| Copper | 1.3 | 1.3 | Action level at the tap |
| Chlorine, free | 4.0 | 4.0 | Maximum residual disinfectant level |
| Total dissolved solids | 500 | 500 | Secondary 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 temperature | Density, kg/L | mg/L at 1,000 ppm | Error if you use 1.000 |
|---|---|---|---|
| 4 °C | 0.99997 | 1,000 | None worth reporting |
| 20 °C | 0.99821 | 998 | 0.18 percent high |
| 25 °C | 0.99705 | 997 | 0.30 percent high |
| 40 °C | 0.99222 | 992 | 0.78 percent high |
| 60 °C | 0.98320 | 983 | 1.68 percent high |
| 100 °C | 0.95835 | 958 | 4.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.
| Target | Volume | Chemical needed |
|---|---|---|
| 2 mg/L chlorine | 0.5 million gallons | 8.35 lb |
| 1.5 mg/L chlorine | 0.25 million gallons | 3.13 lb |
| 1 mg/L fluoride | 1 million gallons | 8.35 lb of fluoride ion |
| 20 mg/L | 200 liters | 4 g |
| 150 mg/L nitrogen | 50 liters | 7.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.
- Using 1.000 for a liquid that is not water. The multiplier is invisible in fresh water, so it gets forgotten everywhere else. On saturated brine the omission is 20 percent, on syrup 32 percent, and both are large enough to fail a specification.
- Swapping mg/kg and mg/L on solids. Soil, sludge, and feed labels report mg/kg, which is the ppm figure, but a kilogram of soil is not a liter and never will be. Multiplying a soil result by a density to get mg/L is a category error, not a unit conversion.
- Dropping the as nitrogen note. A 10 mg/L nitrate reading as N is 44.3 mg/L as nitrate, and the two numbers describe the same water. Reports that quote one and compare it to a limit written in the other manufacture a violation or hide one.
- Sliding a decimal between ppm and micrograms per liter. One mg/L is 1,000 micrograms per liter, so 0.015 mg/L is 15, not 150 and not 1.5. Lead and arsenic limits live in that range, and a slipped decimal turns a pass into a fail.
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
Fee schedules, rates and rules change without notice. Always confirm important figures with the official source before you rely on them.