Loading…

ppm and ppb Conversions

Biology • Solutions Concentrations, and Dilutions

View all topics
ppm / ppb conversions (water / biology context)
Common approximations in water-like solutions: \(1~\text{ppm} \approx 1~\text{mg/L}\) and \(1~\text{ppb} \approx 1~\text{µg/L}\). For other liquids, you can use density.
Inputs
Convert a single value or load a batch list via CSV/paste.
Water uses ρ = 1.00 g/mL.
Used only when “Use density” is selected.
Ready
Batch mode (CSV / paste)
Columns: value, from, to (optional: rho, context). Units: ppm, ppb, mg/L, µg/L.
Selected: —
Tip: If your batch doesn’t include rho/context, the calculator uses the current single-input settings.
Scale strip (ppm ↔ ppb)
Hover for details • drag to pan range • wheel to zoom
ppm vs ppb gap (log marker)
Shows how far ppb sits below ppm on a log scale
Definitions
ppm = parts per million
ppb = parts per billion
Quick relation
1 ppm = 1000 ppb
That’s a 3-orders-of-magnitude gap.

Rate this calculator

0.0 /5 (0 ratings)
Be the first to rate.
Your rating
You can update your rating any time.

Frequently Asked Questions

How do you convert ppm to ppb?

ppm and ppb differ by a factor of 1000. Convert ppm to ppb by multiplying by 1000, and convert ppb to ppm by dividing by 1000.

Why is 1 ppm approximately equal to 1 mg/L in water?

In water-like solutions, 1 L of solution has a mass close to 1 kg because rho ≈ 1.00 g/mL. That makes 1 mg/kg align closely with 1 mg/L, so ppm ≈ mg/L.

How does density affect ppm to mg/L conversions?

For non-water liquids, liters and kilograms no longer match, so the shortcut changes. The density-based relations are mg/L = ppm x rho and ppm = (mg/L) / rho when rho is in g/mL.

What is the difference between ug/L and ppb?

In water approximation, 1 ppb ≈ 1 ug/L because ug/L tracks parts per billion by mass in a water-like solution. If the liquid density differs from water, the calculator uses rho to relate ppb and ug/L.

How do I run batch ppm and ppb conversions with CSV?

Use Batch mode (CSV / paste) and provide rows with columns value, from, to (optional: rho, context). If rho/context are not provided per row, the batch uses the current single-input context and density settings.