Mass Spectrometry Adduct Calculator – ESI Adduct m/z, Isotope Patterns and Neutral Mass
A soft-ionisation spectrum rarely shows the molecule on its own. Electrospray (ESI) and APCI produce a family of adduct ions: the molecule plus a proton, a sodium ion, an ammonium ion, a chloride, or two copies of the molecule sharing one charge. This mass spectrometry adduct calculator works in both directions. Give it a formula or a neutral mass and it lists the exact m/z of more than 45 ESI adducts with the isotope pattern of each ion. Give it the peaks you observed and it finds the neutral mass that explains them.
Why ESI makes adducts rather than M⁺•
Electrospray transfers ions that already exist in solution into the gas phase. A basic site picks up a proton, giving [M+H]⁺, while acids lose one and appear as [M−H]⁻. Sodium and potassium are everywhere: they leach from glassware, arrive with buffers and salts, and sit in solvents at trace level. That is why [M+Na]⁺ and [M+K]⁺ show up next to the protonated ion even when nobody added salt. Ammonium acetate or formate buffers give [M+NH₄]⁺, and formic or acetic acid in the mobile phase gives formate and acetate adducts in negative mode.
The electron mass matters at high resolution
Every adduct here is built from its composition: ion = n·M + mass(added) − mass(removed) − z·mₑ, and m/z = ion / |z|. The electron term is easy to forget. For caffeine, C₈H₁₀N₄O₂ with a monoisotopic mass of 194.080376, the correct [M+H]⁺ is 195.087652. Adding a whole hydrogen atom instead of a proton gives 195.088201, which is 0.55 mDa or 2.8 ppm too high, enough to fail a 2 ppm acceptance window on an Orbitrap or TOF.
Reading the 21.98 and 37.96 spacings
Because every singly charged adduct carries the same molecule, the gap between two of them does not depend on M. Sodium sits 21.9819 above the protonated ion, potassium 37.9559 above it, and ammonium 17.0265. In negative mode, chloride is 35.9767 above [M−H]⁻ and formate 46.0055. When you see two peaks 21.98 apart, you have almost certainly found the [M+H]⁺/[M+Na]⁺ pair, and the adduct map draws these brackets for you.
Dimers and the 2M versus 2+ ambiguity
At higher concentrations two molecules can share one charge, giving [2M+H]⁺ or [2M+Na]⁺. This creates a real ambiguity: a peak at m/z 195.09 could be [M+H]⁺ of a 194 Da compound, [M+2H]²⁺ of a 388 Da one, or [2M+H]⁺ of a 97 Da one. The peaks tab ranks all of these readings by how many of your peaks each explains, and flags any explanation that relies on a charge state it cannot confirm.
Isotope patterns and charge state
Each carbon carries a 1.07 % chance of being ¹³C, so the M+1 peak grows by about 1.1 % per carbon: roughly 10 % for caffeine and 60 % for a 50-carbon peptide. Chlorine gives a 3:1 M:M+2 pair per atom and bromine an almost 1:1 pair, which is unmistakable. The spacing of the cluster gives the charge: ¹³C peaks are 1.003 apart for a 1+ ion, 0.502 apart for 2+ and 0.334 apart for 3+. The calculator uses this spacing to lock each observed peak to the right charge and to set isotope peaks aside.
Monoisotopic versus average mass
High-resolution instruments resolve individual isotope peaks, so the monoisotopic mass is the right basis. For large molecules, the monoisotopic peak shrinks as the chance of containing at least one heavy isotope grows: in human insulin it is only about 15 % of the tallest peak, and for big proteins it disappears into the noise. There the average mass, built from standard atomic weights, describes the centroid of the envelope that a low-resolution instrument reports.