Precursor Stoichiometry Calculator

Target composition + starting materials + total quantity → grams of each precursor to weigh out. Every solve is saved to your history.

Recipes

Save the current target composition, precursors, DO-NOT-balance rules, quantity, and batch-mode settings as a named recipe, stored in this browser's localStorage so it's here next time you open this page on this device, or copy a share link that encodes the same state into the URL for someone else (or another device) to open directly.

Target composition

This is where you enter what you want to make. Type a formula below (mol% style, e.g. Ba0.8Ca0.2TiO3) and press Enter/Parse to fill the table -- or skip straight to the table below and enter rows by hand (needed for Wt% mode, since a plain formula string can't carry molar-mass info).

Table view (always the source of truth when you hit Solve). One row per element. In Mol% mode "Concentration" is the element's stoichiometric coefficient. In Wt% mode it's the element's weight fraction/percent, and "Molar mass" converts it to mole ratios. Include every element physically in the target compound here, even one you'll mark DO-NOT-balance below (e.g. oxygen): that flag only removes it from the precursor-balance equations, it doesn't remove its mass from the target, so leaving its concentration at 0 will throw off the total target molar mass.

Mol% mode -- concentrations are used directly as stoichiometric coefficients.
ElementConcentrationMolar mass (g/mol)

Doping-series batch mode

Solve several full compositions at once, e.g. different doping levels of the same system, instead of one at a time. List each composition as a mol% formula (same convention as the quick-entry field above), one per line. Every composition must use exactly the same elements (and therefore the same precursors below), that's what makes one balance solve reusable across the whole batch; results are shown one row per composition, headed by its formula.

Starting materials (precursors)

Enter each precursor as a chemical formula, e.g. BaCO3, TiO2, Ca(NO3)2, SrCO3, start typing for suggestions from a library of common reagents. Molar mass is computed automatically.

FormulaMolar mass (g/mol)

DO NOT balance

One rule per line. A bare element (e.g. O) drops it from every balance equation (assumed freely available, e.g. atmospheric oxygen). A group rule GROUP=REPLACEMENT treats that group as decomposing to the replacement for balance purposes only, e.g. CO3=O treats a carbonate group as leaving 1 O behind (releasing CO2); NO3=O likewise for nitrate; H2O= (empty replacement) drops crystal water entirely from the balance while still counting its mass in the precursor's molar mass.

Total target quantity

Choose whether the amount below is the mass of the final target compound you want to end up with, or the total combined mass of precursors you have on hand or want to use, StoichioLab solves either way and reports the other side too.

of final target compound

Literature references

Look up published work on the same substitution family as the target composition above, e.g. for Ba0.88Ca0.12Ti0.90Zr0.10O3 this looks for papers on Ba1-xCaxTi1-yZryO3 at any doping level, not just this exact one. Works for any composition, not just perovskites or ceramics, via Crossref's free search API. This is a best-effort keyword search, not a chemistry-aware match: skim results for genuinely related compositions rather than trusting every hit, and it needs an internet connection.