Your concentration.
Your preparation plan.

Start with a measured mass or a final solution volume. Get the quantities and a clear recipe you can take to the bench.

Preview v1.0.0

Runs in your browser.
No sign-in or upload.

Set up your solution

What do you know?

Check the formula, hydration state and reagent label. Preset values are editable.

Optional solvent estimate

Preset densities are approximate reference values. This estimate describes pure solvent occupying the final volume; it is not the mass or volume to add. Temperature and composition affect density.

General solutionC = n / V

Target final solution volume

100 mL

100000 μL

The result is the total solution volume.
Dissolve first, then make up to volume.

Preparation recipe

4 steps

    Calculation and solvent details

    Saved recipes

    Saved only when you choose. Stored in this browser on this device.

    A recipe worth keeping? Use “Save on this device” above.

    One calculation.
    Two ways to start.

    SolutionPrep uses C = n / V and n = m / M. Concentration is defined by the final volume of the solution.

    At the bench

    Check the reagent’s formula, hydrate form, purity and molar mass. Dissolve it in a smaller amount of solvent, then make up to the calculated final volume with suitable volumetric equipment.

    What this preview calculates

    Mass–molarity–volume conversions for a single solute. It does not establish solubility, chemical compatibility, stability, or safe handling conditions. Purity corrections and multicomponent formulations are not included.

    Use it your way

    Web calculator

    Use this page on a phone or computer. All calculations run locally. Download the source from GitHub to run it offline.

    Get the source

    WeChat mini-program

    Try the development test kit in WeChat Developer Tools. A shared trial QR code requires an uploaded build and authorized WeChat testers.

    Download the test kit

    Feedback and improvements

    Found a calculation issue or have a useful workflow in mind? Share a reproducible example with the project.

    Open an issue on GitHub