ForHosting KIT · Developer Utilities

PPM solution preparation calculator

This PPM solution preparation calculator determines how much solute to weigh for a chosen final volume and target parts per million concentration.

● BetaFree · in your browser
Use it from WebAPIEmailTelegramApp soon

It treats PPM as a mass fraction in milligrams of solute per kilogram of final solution, then uses solution density to connect the entered volume to mass. The default density of 1 kg/L suits many dilute, water-like laboratory solutions, while an editable density supports liquids that differ from water. Results include solute mass in milligrams and grams, plus the converted volume and solution mass used in the calculation.

Enter the target concentration and final volume

Start with the concentration required in the finished solution, not the concentration of a stock bottle. Enter that value as target PPM, then specify the final volume you intend to prepare and choose litres, millilitres, or microlitres. The volume is the total volume after the solute has been dissolved and the preparation has been brought to its mark; it is not simply the amount of solvent poured at the beginning. For example, a preparation may involve dissolving the calculated solute in part of the solvent, transferring it to a volumetric vessel, and adding solvent until the final volume is reached. The calculator accepts concentrations from zero through one million PPM because mass-based PPM represents a fraction of the finished solution. A zero target correctly produces zero solute, while one million PPM represents the limiting case in which the entire solution mass is solute. Values outside that interval cannot describe a valid mass fraction and are rejected rather than silently producing an implausible recipe.

Use density to connect volume with mass

Parts per million by mass means milligrams of solute per kilogram of final solution. Because the requested batch size is supplied as a volume, a density is needed before the solution mass can be known. The calculator defaults to 1 kilogram per litre, a practical approximation for many dilute aqueous solutions near ordinary laboratory conditions. With that default, one PPM is numerically equivalent to about one milligram per litre. That familiar shortcut is not universal: concentrated mixtures, organic solvents, brines, and solutions prepared at unusual temperatures may have materially different densities. If a measured or trusted formulation density is available, enter it in kilograms per litre. The calculation converts the chosen volume to litres, multiplies by density to obtain kilograms of final solution, and then multiplies that mass by the target PPM to obtain milligrams of solute. Density therefore changes the answer in direct proportion, which makes the assumption visible instead of hiding it inside an automatic mg/L conversion.

Interpret the mass and prepare the solution carefully

The primary result is the required solute mass in milligrams, accompanied by grams for convenient balance selection. The output also reports the final volume in litres and the inferred solution mass in kilograms, so every factor in the calculation can be checked. Choose weighing equipment with resolution appropriate to the result; a calculated mass far below the balance readability should not be treated as a workable direct preparation. In that situation, prepare a more concentrated stock solution with a reliably measurable mass and perform a validated dilution instead. Remember that this calculator supplies the arithmetic, not a complete laboratory protocol. Solute purity, hydration state, chemical compatibility, dissolution behavior, temperature-dependent density, safety controls, and whether the target convention is truly mass/mass PPM must be established separately. For trace analytical work, use calibrated volumetric equipment and documented uncertainty. The API applies the same deterministic formula as the browser calculator and costs $0.002 per request when preparation calculations need to be automated or recorded in a workflow.

Prepare an aqueous laboratory standard

Calculate the milligrams of a solid reagent needed for a specified volume of a dilute water-like standard.

Adjust for a non-water solvent

Enter the finished solution density so a mass-based PPM target is not incorrectly treated as mg/L.

Automate preparation worksheets

Generate consistent solute-mass values and expose the formula inputs for checking in repeatable laboratory records.

What definition of PPM does this calculator use?

It uses mass-based PPM: one PPM is one milligram of solute per kilogram of final solution.

Why does the calculator ask for density?

The requested batch size is a volume, while mass-based PPM is defined from solution mass. Density converts litres of final solution into kilograms.

When is one PPM approximately one mg/L?

That approximation applies when the finished solution density is close to 1 kg/L, as it often is for dilute aqueous solutions.

Does final volume mean the amount of solvent to add?

No. It is the total volume after dissolving the solute and bringing the preparation to its final mark.

What if the calculated mass is too small to weigh accurately?

Use an appropriately concentrated stock solution and a validated dilution method instead of relying on a balance below its useful readability.

What does an API calculation cost?

Each API request costs $0.002; the same deterministic calculation is available free in the browser.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/bio/ppm-solution-prep

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/bio/ppm-solution-prep \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"target_ppm":250,"solution_volume":2,"volume_unit":"L"}'
{
  "target_ppm": 250,
  "solution_volume": 2,
  "volume_unit": "L"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "bio.ppm_solution_prep",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Read the full KIT documentation →