ESI-MS Adduct m/z Calculator
A mass spectrometer does not detect molecular weight directly; it measures the mass-to-charge ratio m/z. In Electrospray Ionization (ESI), a neutral molecule gains or loses one or more protons in solution, forming charged ions that enter the detector. A single molecule can produce multiple adduct ions, each with a different m/z value. Misidentifying an adduct shifts the calculated mass, leading to false or missed hits in compound database searches.
Core Formulas
Forward — compute adduct m/z from neutral exact mass:
m/z = (M + Σ m_adduct) / |z|
M is the monoisotopic exact mass of the neutral molecule (Da); Σ m_adduct is the sum of mass contributions from all adduct species; |z| is the absolute value of the charge state.
Common adduct mass contributions (Da):
Positive ion mode (ESI+)
[M+H]+ M + 1.007276 z = 1
[M+Na]+ M + 22.989218 z = 1
[M+K]+ M + 38.963158 z = 1
[M+NH4]+ M + 18.033825 z = 1
[M+2H]2+ M + 2 × 1.007276 z = 2
[M+H+Na]2+ M + 1.007276 + 22.989218 z = 2
[M+3H]3+ M + 3 × 1.007276 z = 3
Negative ion mode (ESI−)
[M−H]− M − 1.007276 z = 1
[M+Cl]− M + 34.969402 z = 1
[M+HCOO]− M + 44.998201 z = 1
[M+CH3COO]− M + 59.013851 z = 1
[M−2H]2− M − 2 × 1.007276 z = 2
Reverse — calculate neutral mass from observed m/z:
M = m/z × |z| − Σ m_adduct
Worked Examples
Caffeine (C₈H₁₀N₄O₂, M = 194.080376 Da), positive ion mode:
[M+H]+: (194.080376 + 1.007276) / 1 = 195.0877 Da ← PubChem CID 2519 theoretical value
[M+Na]+: (194.080376 + 22.989218) / 1 = 217.0696 Da ← matches literature value 217.0695
[M+2H]2+: (194.080376 + 2 × 1.007276) / 2 = 98.0475 Da
Reverse check: given m/z = 195.0877, z = 1, adduct [M+H]+, then M = 195.0877 × 1 − 1.007276 = 194.0804 Da ✓
Aspirin (C₉H₈O₄, M = 180.042259 Da), negative ion mode:
[M−H]−: (180.042259 − 1.007276) / 1 = 179.0350 Da ← literature value 179.0350
[M+Cl]−: (180.042259 + 34.969402) / 1 = 215.0117 Da ← literature value 215.0116
Why Proton Mass, Not Hydrogen Atom Mass
In ESI, the molecule acquires a proton (H⁺), which carries no electron; its mass is 1.007276 Da (NIST CODATA 2018). A hydrogen atom has one more electron than a proton, giving a mass of 1.007825 Da; the difference is 0.000549 Da (one electron mass). High-resolution mass spectrometers typically achieve ≤ 5 ppm accuracy; for a 200 Da compound, 1 ppm = 0.2 mDa, so the electron mass difference of 0.55 mDa ≈ 2.7 ppm is significant in exact-mass database searching. Proton mass must be used; using hydrogen atom mass will cause missed database hits.
Monoisotopic Mass vs. Average Molecular Weight
| Monoisotopic mass | Average molecular weight | |
|---|---|---|
| Basis | Mass of the most abundant isotope of each element | Weighted by natural isotopic abundances |
| Use case | HRMS database searching | Low-resolution MS, weighing reagents |
| Difference from monoisotopic | Reference | ~+0.1 Da at 200 Da; ~+2 Da at 5 kDa |
If only average molecular weight is available (e.g., from a reagent bottle label), there will be a significant error in high-resolution MS searching. Confirm the monoisotopic mass via PubChem or ChemDraw first.
Scope
- Applicable: ESI ionization; organic small molecules < 2000 Da (drugs, metabolites, lipids, natural products); short peptides < 5 kDa when the charge state is known.
- Not applicable: Intact proteins (require deconvolution software); MALDI (complex matrix adducts require separate treatment); EI ionization (produces radical cations M⁺·, mass = M − 0.000549 Da, different rules apply).
- This tool calculates theoretical m/z values only. It does not process spectrum files or perform isotope envelope analysis.
Common Mistakes
- Using average molecular weight instead of monoisotopic mass: The difference is 0.1–2 Da; HRMS database searches will return wrong compounds or no hits at all.
- Treating m/z as molecular weight: The m/z of [M+2H]²+ is approximately half the molecular weight; this is the same molecule carrying two charges, not a different smaller compound.
- Ignoring sodium adducts: In positive ion mode, trace sodium from glassware and skin produces a [M+Na]⁺ peak (21.982 Da above [M+H]⁺) even without added sodium salts. Beginners often misidentify this peak as an impurity.
FAQ
What is the difference between monoisotopic mass and average molecular weight, and which should I use?
High-resolution mass spectrometers (Orbitrap, QTOF) measure monoisotopic mass, calculated using the mass of the most abundant isotope of each element (12C = 12.000000, 1H = 1.007825, 14N = 14.003074, 16O = 15.994915 Da). Average molecular weight is weighted by natural isotopic abundances; for a 200 Da small molecule it is about 0.1 Da larger than the monoisotopic mass, and more than 2 Da larger for a 5 kDa peptide. When searching databases such as HMDB or PubChem, HRMS data always uses the monoisotopic mass.
Why is the proton mass 1.007276 Da used rather than the hydrogen atom mass 1.007940 Da?
In ESI, the molecule acquires a proton (H+), which has no electron; its mass is 1.007276 Da. A hydrogen atom has one more electron than a proton (0.000549 Da), giving a mass of 1.007940 Da. High-resolution mass spectrometers typically achieve < 5 ppm accuracy; for a 200 Da compound, 5 ppm ≈ 1 mDa, and the 0.55 mDa difference between hydrogen atom and proton is a detectable error in exact-mass matching. The proton mass must be used.
What is the m/z difference between [M+Na]+ and [M+H]+, and how do you tell them apart in a spectrum?
[M+Na]+ is 21.982 Da above [M+H]+ (= 22.989218 − 1.007276). In the positive-mode spectrum of a single compound, these two peaks always differ by this value, which identifies adduct assignments. To suppress sodium adducts, add 0.1% formic acid or 5–10 mM ammonium acetate to the mobile phase to increase proton competition.
Does this tool work for intact protein analysis?
No. Intact proteins produce a multiply charged envelope under ESI (a series of peaks at consecutive charge states), and dedicated deconvolution software (e.g., Protein Deconvolution, UniDec) is required to recover the neutral mass. This tool is for small molecules < 2000 Da (drugs, metabolites, lipids) and short peptides with a known charge state; it does not process spectra and only calculates theoretical m/z.
Related tools
NGS Library Molarity & Equimolar Pooling Calculator (Qubit ng/µL to nM)
Convert Qubit mass concentration and Bioanalyzer fragment length to library molarity (nM), then get dilution volumes and an equimolar pooling plan.
SDS-PAGE Gel Preparation Calculator (Resolving Gel & Stacking Gel)
Enter acrylamide percentage and per-gel volume; calculate acrylamide, Tris, SDS, APS, TEMED, and water for both gel layers, with multi-gel batch scaling.
TCID₅₀ Calculator — Virus Infectious Titer via Reed-Muench Method
Compute TCID₅₀/mL from serial-dilution well data using the Reed-Muench cumulative method; shows the intermediate table to catch direction-reversal mistakes.
Buy me a coffee