PPM to mg/L Converter

Convert between ppm, mg/L, and molarity using solute density and molar mass.

Supports 14 density units and 9 molarity scales with instant bidirectional results.

Updated August 20, 2026
Frank Zhao - Creator
CreatorFrank Zhao
Loading calculator…

Introduction / overview

The PPM to mg/L Converter links three ways of expressing how much solute is in a water-based solution: parts per million (ppm\mathrm{ppm}), mass concentration (mg/L\mathrm{mg/L}), and molarity (cc in mol/L). Two distinct relations meet at mg/L\mathrm{mg/L} — one brings in solute density, the other brings in molar mass — and you can solve in any direction: enter any two values in a relation and the third is filled automatically.

Who this is useful for

  • Water treatment and hydroponics — translating lab ppm targets into dosing in mg/L or checking calibration sheets.
  • Chemistry students — moving from analytical ppm to molarity for stoichiometry or dilution math.
  • Environmental and food labs — reconciling instruments that report in different units.

All five fields accept only positive values. The density selector offers 14 units (metric and imperial), molar mass offers 3, and molar concentration offers 9 from molar down to yoctomolar. Every field is bidirectional — there is no fixed "output" side.

How to use / quick start

1

Pick what you know

Decide which two values you already have. For the ppm/mg/L pair you need density; for the molarity pair you need molar mass. Leave the unknown field blank.

2

Set units first, then numbers

Choose a density unit (default is kg/m³), a molar-mass unit (g/mol), and a molarity scale (M). Changing a unit afterwards keeps the physical quantity but rewrites the display, so set it before you type.

3

Fill the fields — the third appears

Type your known values. The intelligent bidirectional engine instantly computes the remaining field in the same relation. Editing a computed value re-solves toward it instead.

4

Read and use the result

A computed result is shown in its display unit. If you cross both relations through the shared mg/L field, you can go directly from ppm to molarity in one chain.

Worked walkthrough — NaCl in water

You have a solution labeled 750 ppm NaCl and you want mg/L and molarity. The pure solute density is not needed here because NaCl is already dissolved in water; use the water approximation ρ=1000 kg/m3\rho = 1000\ \mathrm{kg/m^3} and Mm=58.44 g/molM_m = 58.44\ \mathrm{g/mol}.

mg/L=ρppm1000\mathrm{mg/L} = \frac{\rho \cdot \mathrm{ppm}}{1000}==10007501000\frac{1000 \cdot 750}{1000}==750 mg/L750\ \mathrm{mg/L}
c=mg/L1000Mmc = \frac{\mathrm{mg/L}}{1000 \cdot M_m}==750100058.44\frac{750}{1000 \cdot 58.44}==0.0128 M0.0128\ \mathrm{M}

Result: 750 ppm ≈ 750 mg/L ≈ 12.8 mM. You can get there by entering 750 in ppm, 1000 kg/m³ for density, and 58.44 g/mol for molar mass — mg/L and molarity fill together because mg/L bridges both relations.

Calculation method

The calculator uses two independent relations that share the mg/L field. Both are fully invertible — any one field can be derived from the other two.

Relation A — via solute density

mg/L=ρppm1000ppm=1000mg/Lρρ=1000mg/Lppm\mathrm{mg/L}=\frac{\rho \cdot \mathrm{ppm}}{1000}\qquad \mathrm{ppm}=\frac{1000\cdot \mathrm{mg/L}}{\rho}\qquad \rho=\frac{1000\cdot \mathrm{mg/L}}{\mathrm{ppm}}

ρ\rho in kg/m³ (base). Inverting isolates any of the three fields.

Relation B — via molar mass

mg/L=1000Mmcc=mg/L1000MmMm=mg/L1000c\mathrm{mg/L}=1000\cdot M_m\cdot c\qquad c=\frac{\mathrm{mg/L}}{1000\cdot M_m}\qquad M_m=\frac{\mathrm{mg/L}}{1000\cdot c}

MmM_m in g/mol (base), cc in M (mol/L).

Variables and units

  • ppm\mathrm{ppm} — parts per million, fixed suffix, no conversion needed.
  • ρ\rho — pure solute density. Base kg/m³; 14 display units from t/m³ to mg/L. Imperial factors use exact rational definitions from the international pound and inch, e.g. 1 lb/cu ft ≈ 16.0185 kg/m³.
  • mg/L\mathrm{mg/L} — mass concentration, fixed suffix, the bridge between both relations.
  • MmM_m — molar mass. Base g/mol; also kg/mol (×1000) and kg/kmol (= g/mol).
  • cc — molarity. Base M; mM is 1/1000 M, μM 1/106 M, down to yM 1/1024 M.

Water shortcut and why it works. Because 1000 kg/m³ = 1,000,000 mg/L, one litre of water weighs one million milligrams. If the solute has almost the same density as water, 1 ppm1 mg/L1\ \mathrm{ppm}\approx 1\ \mathrm{mg/L} — a handy approximation that the calculator does not hard-code. It computes ρ/1000\rho/1000 explicitly, so changing the density immediately corrects the gap.

Density unit changes are display-only: the underlying value stays in kg/m³. Entering 62.4 lb/cu ft62.4\ \mathrm{lb/cu\ ft} looks different but is stored as 1000 kg/m31000\ \mathrm{kg/m^3}, so the ppm/mgL math is unchanged. The same applies to molar-mass and molarity selectors.

Real-world examples

1. Oil in water — when ppm ≠ mg/L

An analyser reports 1,230 ppm oil. The oil density is 920 kg/m³ (you can enter it as 0.92 g/mL or 57.4 lb/cu ft — the selector handles the conversion). Mass concentration becomes:

mg/L=92012301000\mathrm{mg/L} = \frac{920 \cdot 1230}{1000}==1131.6 mg/L1131.6\ \mathrm{mg/L}

With oil's molar mass 900 g/mol, that is c=1131.6/(9001000)=0.00126 Mc = 1131.6/(900\cdot1000)=0.00126\ \mathrm{M} ≈ 1.26 mM. Assuming 1 ppm = 1 mg/L here would underestimate by 8%.

2. Drinking-water nitrate — ppm to molarity

A report gives nitrate at 45 mg/L. Molar mass of NO3 is about 62 g/mol. Enter 45 mg/L and 62 g/mol; molarity is derived directly:

c=45100062c = \frac{45}{1000\cdot 62}==0.000726 M0.000726\ \mathrm{M}==726 μM726\ \mu\mathrm{M}

Switch the molarity unit to μM to read 726 μM directly — the base value stays in M, only the display changes. If you also enter a water density of 1000 kg/m³, the ppm field will show 45 ppm, confirming the water approximation.

Tips & best practices

Don't assume ppm = mg/L

It only holds when the solute density is ~1000 kg/m³. For acetone (~790 kg/m³), ethanol (~789 kg/m³), or metals (much higher), the error is proportional to the density ratio — always fill the density field for unknown solutes.

mg/L is the hinge

The two relations are independent except for mg/L. To go from ppm to molarity you must pass through mg/L — enter density to get mg/L first, then molar mass to reach molarity. Clearing mg/L breaks both chains until you refill it.

Pick density from data, not habit

Use the pure solute density, not the solution density, and check temperature. The 14-unit selector preserves exact values — 1 g/mL = 1000 kg/m³ exactly — but a wrong source number still drives the formula. If you are unsure, look up the substance on a reference sheet before converting; the Density Conversion tool can help reconcile units.

Watch molarity scale jumps

A change from M to μM is a factor of 106. If a result looks six orders off, check the molarity unit — 0.001 M, 1 mM, and 1000 μM are identical values with different labels.

Need the reverse fraction chain? For converting between percent, per-mille, ppm/ppb/ppt and decimal fractions of the same ratio (no density involved), use the PPM Calculator. It is the right tool when all units describe the same proportion rather than a mass per volume.

Frequently asked questions

Q

Is ppm the same as mg/L?

Only when the solute density is 1000 kg/m³ (water at standard conditions). In general mg/L=ρppm/1000\mathrm{mg/L}=\rho\cdot\mathrm{ppm}/1000, so you must supply ρ\rho. For oil at 920 kg/m³, 50 ppm is 46 mg/L, not 50 mg/L.

Q

What if I only know ppm and want molarity?

Enter ppm and solute density to obtain mg/L, then enter molar mass — molarity is derived automatically via c=mg/L/(1000Mm)c=\mathrm{mg/L}/(1000\cdot M_m). The calculator chains through mg/L, so you need both density and molar mass in that path.

Q

Why does changing the density unit not change ppm?

Density is stored internally in kg/m³. Selecting g/mL, lb/cu ft, or lb/US gal only rewrites the display using the exact conversion factor (1 g/mL = 1000 kg/m³, 1 lb/cu ft ≈ 16.0185 kg/m³). The ppm ↔ mg/L math stays anchored to the same physical density.

Q

Can I solve backwards — e.g. find molar mass from mg/L and molarity?

Yes. Each relation is fully invertible. Edit any two fields in a triple (ppm / density / mgL or mgL / molarMass / molarity) and the third is recomputed. Edit a previously computed value and the solver re-orients toward the new target.

Limitations

  • All fields require positive values (>0>0). Zero or negative inputs show a validation message and produce no derived result.
  • The ppm ↔ mg/L relation uses the pure solute density you provide. Real solutions shift density with temperature, pressure, and concentration; the calculator does not model those effects.
  • Molarity assumes ideal dilute-solution behaviour. Activity coefficients, volume contraction on mixing, and non-ideal effects are not accounted for.
  • This is a unit-conversion aid, not a metrology or regulatory instrument. For compliance reporting, dosing decisions, or safety limits, verify against the method and reference conditions specified by your laboratory, process standard, or local authority.
PPM to mg/L Converter — Convert ppm, mg/L and Molarity