Skip to main content
CalcMax

Mole Calculator

Range: 1 – 100,000

Range: 0.00 g – 1,000,000 g

Range: 1 – 1,000,000,000,000,000,000,000,000,000,000

Range: 0.00 M – 100 M

Range: 0.00 L – 1,000 L

Result

1.000000 mol

Moles

Millimoles
1,000.000 mmol
Micromoles
1,000,000.00 µmol

Type what you have and this mole calculator works out how many moles it comes to — there are three routes in and any one of them is enough. Weigh something and divide by its molar mass, count particles and divide by Avogadro's number, or take a concentration times a volume. Fill in more than one and the page checks them against each other, because two routes that disagree by more than a percent mean one of the numbers is wrong. The answer comes out three ways at once: moles, millimoles and micromoles, so a benchtop quantity and a trace quantity are both readable on the same panel.

The three routes into a mole

RouteArithmeticExample
From a massn = m ÷ M58.44 g ÷ 58.44 g/mol = 1 mol
From a particle countn = N ÷ N_A6.022 × 10²³ ÷ 6.022 × 10²³ = 1 mol
From a solutionn = c × V0.5 mol/L × 0.25 L = 0.125 mol

All three produce moles and all three are optional — fill in whichever one you have data for, and fill in two to have them checked against each other. The third column shows each route doing the same job: arriving at one mole from a balance reading, from a particle count, and from a solution. Notice that the solution route needs two fields, because a concentration on its own says nothing about how much of the solution you have.

One of everything, in moles and in particles

AmountMolesParticles
One atom1.66 × 10⁻²⁴1
One mole16.022 × 10²³
One millimole0.0016.022 × 10²⁰
One micromole0.0000016.022 × 10¹⁷

The particle column is written in scientific notation because the numbers do not survive being written out — a mole is 602214076000000000000000 entities, which is unreadable at a glance. This is also why the calculator does not report a particle count as an output: it has no scientific-notation format, so a mole would be printed as a twenty-four digit integer. The rows below show the four scales the calculator answers in, and how far apart they are: a micromole is a millionth of a mole, and a millionth of 6.022 × 10²³ is 6.022 × 10¹⁷ — still an enormous number of molecules.

Formula

Moles = mass ÷ molar mass = particles ÷ 6.02214076 × 10²³ = concentration × volume

n
The amount of substance in moles — the number every route below arrives at. A mole is 6.02214076 × 10²³ entities, which is a definition rather than a measurement
m
The mass you weighed out, in grams. Divide it by the molar mass of the substance to get moles
M
Molar mass: the mass of one mole of the substance, in grams per mole. Type a chemical formula and this page computes it, or type the number from a reagent bottle
N
The number of particles — atoms, molecules, ions or electrons. Divide by Avogadro's number and the count cancels, leaving moles
c
Concentration, in moles per litre. Molarity and volume must both be filled in to make a route; one without the other has nothing to multiply
V
The volume of solution, in litres. Multiply by concentration and you have the moles dissolved in it, whatever the size of the container

Use it whenever a problem gives you something measurable — a weight from the balance, a count of particles, a volume of solution — and the next step wants moles. This conversion sits in the middle of nearly every stoichiometry question, because the coefficients in a balanced equation are ratios of moles and nothing else. It is also the page to use when two of your numbers came from different sources and you want to know whether they agree: fill in both routes and the page will tell you if they differ by more than a percent, which is usually a typo rather than a discovery.

Worked examples

  1. One mole of table salt, weighed out

    1. Molar mass of NaCl: 22.990 (Na) + 35.45 (Cl) = 58.44 grams per mole
    2. Divide the mass by it: 58.44 ÷ 58.44 = 1 mole exactly
    3. In millimoles: 1 × 1000 = 1000 mmol
    4. In micromoles: 1 × 10⁶ = 1000000 µmol

    Weighing out the molar mass in grams is the definition of a mole, so this is the one case where the arithmetic is meant to come out at exactly 1 — and it does, because 58.44 g/mol is where the 58.44 grams came from. The three output rows are the same quantity at three scales, not three different results: a lab records this as 1000 mmol and a biochemical assay as 1000000 µmol.

  2. A dilution, where the volume is small

    1. Concentration and volume are both given, so the solution route is open
    2. Multiply them: 0.5 mol/L × 0.25 L = 0.125 mol
    3. The litres cancel against the per-litre, leaving moles
    4. In millimoles: 125 mmol, which is how a protocol would write it

    Notice that only these two fields are filled in. Mass and the molar mass are blank and the page does not mind — the routes are independent, and filling in a partial route is not an error. Had the volume been given in millilitres the field would have converted it first, so 0.5 M × 250 mL arrives at the same 0.125 mol.

  3. A trace quantity, where two of the three rows read zero

    1. Multiply: 1 × 10⁻⁵ mol/L × 0.001 L = 1 × 10⁻⁸ mol
    2. In moles, to six decimals, that is 0.000000 — the row rounds away
    3. In millimoles it is still 0.000
    4. In micromoles it is 0.01 µmol, and the quantity is visible again

    This is why the third row exists. Ten nanomoles is a real amount in trace analysis and in enzymology, and a panel that answered 0 to all three rows would be saying the solution contains nothing. The row that still reads non-zero is the answer; the two zeros above it are the display running out of decimal places, not a different result.

Limitations

The three routes are only as good as the data you put in them, and the page does not know which of your numbers is the trustworthy one — it simply reports that they disagree. The one-percent tolerance is deliberate: reagent bottles print molar masses rounded to two decimals (58.44 for salt, where the atomic weights give the same figure, but 18.02 for water where they give 18.015), so a small disagreement is normal and a large one is an error. Avogadro's number is used as the defined value 6.02214076 × 10²³ exactly, so particle counts are converted without any measurement uncertainty — but the particle count itself is almost never known that precisely, and in practice it is a mass or a volume standing in for a count. The particle field accepts up to 10³⁰, which is about 1.7 million moles — a limit against a stuck keyboard rather than any chemical constraint. The third route assumes the concentration is the amount of the substance itself in moles per litre and that the solution is at the temperature its molarity was quoted at; a concentration given in normality or in mass-percent is not the same quantity, and a solution that has expanded in the heat holds fewer moles per litre than its label says. Lastly, the molar mass route says nothing about purity: 58.44 grams of a sample that is only 90% sodium chloride contains 0.9 moles of it, and this page has no way to know that.

Frequently asked questions

How do I work out moles from grams?
Divide the mass in grams by the molar mass in grams per mole. For 58.44 grams of sodium chloride, whose molar mass is 58.44 g/mol, that is 1 mole. The molar mass comes either from the chemical formula, which this page parses and sums for you, or from the number printed on the reagent bottle. Fill in the formula field and leave the molar mass blank to have it computed; fill in both and the page will use your number as long as it agrees with the computed one to within a percent.
What is Avogadro's number, exactly?
6.02214076 × 10²³ per mole, and it is exact by definition — since the 2019 revision of the SI it is a fixed number, not a measured one. One mole of anything contains that many entities, whether they are atoms, molecules, ions or electrons. To go from a particle count to moles, divide by it: 6.022 × 10²³ molecules is 1 mole, and 2 × 10²¹ molecules is 0.003321 mol, or 3.321 mmol. The number is so large that a particle count is rarely measured directly; in practice you weigh or pipette something and let the mass stand in for the count.
Can I use the concentration and volume route with millilitres?
Yes — switch the volume field to mL and it converts to litres before multiplying, so 0.5 mol/L times 250 mL gives the same 0.125 mol as 0.5 times 0.25 L. The concentration field offers M and mM, and mM converts the same way. What does not work is filling in only one of the two: concentration without volume and volume without concentration are both half a route, and the page will say so rather than guess. A concentration in normality, in molality or in mass percent is a different quantity and belongs on its own page.
Why does the answer show 0.000000 in the first row?
Because the quantity is smaller than six decimal places of a mole. Ten nanomoles is 1 × 10⁻⁸ mol, and the moles row shows six decimals, so it reads 0.000000; the millimoles row reads 0.000 for the same reason. The micromoles row shows 0.01, and that is the real answer. The three rows are the same quantity at three scales, so when the top one runs out of room the bottom one is still readable — the alternative, showing 0 everywhere, would say the solution contains nothing.
What happens if I fill in two routes that disagree?
The page refuses to answer and says the two disagree by more than one percent. That is deliberate: the three routes are independent ways of reaching the same number, so a large disagreement means one of the inputs is wrong — a mistyped molar mass, a volume in millilitres entered as litres, a concentration that is really a normality. The one-percent band exists because reagent bottles round: water is printed as 18.02 g/mol on some labels and computed as 18.015 from the atomic weights, and that 0.03% difference is not an error. If you would rather not be checked, fill in a single route and the page will not compare anything.
Does it matter that the molar mass of a hydrate includes the water?
It does, and the formula parser knows: type CuSO4·5H2O and the five waters are included, giving 249.677 g/mol rather than the 159.602 of the anhydrous salt. That difference of 90 grams per mole is most of the compound's mass, so using the wrong one gives an answer that is wrong by more than half. Two cautions. Write the dot — without it, CuSO4 5H2O is a legal but different formula reading forty-six oxygens, and the field rejects that shape rather than guessing. And check the bottle: a hydrated salt that has sat open may have lost some of its water, in which case the formula is right and the sample is not.

References

Related calculators