Mass Spectrometry Calculator
Calculate molecular mass from m/z values and charge states
Calculation Mode
Key Equations
M = (m/z × z) - (z × m_adduct)
m/z = (M + z × m_adduct) / z
Calculated Mass
1997.99 Da
1.998 kDa
Analysis
Charge State Distribution
About Mass Spectrometry Calculations
Mass spectrometry measures the mass-to-charge ratio (m/z) of ions. Key concepts:
- m/z: Mass-to-charge ratio measured by the mass spectrometer
- Charge state: Number of charges (protons) on the ion
- ESI: Electrospray ionization produces multiply charged ions
- MALDI: Matrix-assisted laser desorption ionization typically produces singly charged ions
- Deconvolution: Process of determining molecular mass from multiple charge states
What the Mass Spectrometry Calculator Does
The mass spectrometry calculator converts between the mass-to-charge ratio (m/z) that an instrument actually measures and the true molecular mass of an analyte. A mass spectrometer never reports mass directly — it reports m/z, the ratio of an ion's mass to the number of charges it carries. To recover the neutral molecular weight you have to know the charge state and the mass of the adduct that put the charge there. This m/z calculator does that bookkeeping in three modes: m/z to mass, mass to m/z, and charge state deconvolution from a series of observed peaks.
This matters most for proteins and peptides analyzed by electrospray ionization (ESI), where a single molecule appears as a "ladder" of peaks, each carrying a different number of protons. A 30 kDa protein might show up at m/z values of 1000, 1200, 1500, and 1800 instead of one peak at 30,000. Without converting charge states back to a single mass you cannot identify the molecule or confirm a construct. The charge state calculator and built-in deconvolution calculator turn that confusing cluster of peaks into one number you can compare against a theoretical protein mass, making this a practical everyday tool for proteomics, biopharma quality control, and structural biology.
Converting m/z to Molecular Mass
When you observe a peak at a known m/z and you know (or can guess) its charge state z, the calculator recovers the neutral mass M. Each charge on a positive ion comes from an attached adduct — usually a proton, but sometimes sodium, potassium, or ammonium. Because every charge adds the mass of one adduct, you must subtract z adduct masses from the total measured ionic mass to get back to the neutral molecule.
The calculator stores precise adduct masses: a proton is 1.00728 Da, sodium 22.9898 Da, potassium 38.9637 Da, and ammonium 18.0344 Da. The measured m/z multiplied by the charge gives the mass of the whole ion (analyte plus adducts); subtracting the adduct contribution leaves the neutral mass. The tool then reports the result in both daltons and kilodaltons, estimates the number of amino-acid residues (assuming an average residue mass of 110 Da), and projects the full charge-state ladder so you can predict where the same molecule will appear at z = 1 through z = 10.
Neutral Mass from m/z and Charge State
Where:
- M= Neutral molecular mass of the analyte in daltons (Da)
- m/z= Observed mass-to-charge ratio of the ion peak
- z= Charge state — number of adducts (e.g. protons) on the ion
- m_adduct= Mass of one charging adduct: proton 1.00728, sodium 22.9898, potassium 38.9637, ammonium 18.0344 Da
Predicting m/z from a Known Mass
The reverse problem is just as common: you know a protein's theoretical mass and want to know where its peaks will appear so you can set your instrument's scan range. The mass to m/z mode adds z adduct masses to the neutral mass and divides by the charge. Because a heavier charge state packs more protons onto the same molecule, higher charge states always appear at lower m/z — which is why ESI spectra of large proteins crowd toward the left of the spectrum.
The calculator computes m/z for every charge state from 1 to 10 and highlights the one you selected, so you can immediately see, for example, that a 50 kDa protein will produce peaks spread from roughly m/z 5000 (z = 10) up to 50,001 (z = 1). This is invaluable for planning an experiment: ESI typically populates charge states that keep peaks in the 800–2000 m/z window most instruments handle best, while MALDI tends to produce singly charged ions at much higher m/z. Choosing the right adduct matters too — sodium and potassium adducts shift peaks and can split signal, so reducing salt in your sample sharpens the protonated series.
m/z from Neutral Mass and Charge State
Where:
- m/z= Predicted mass-to-charge ratio for the chosen charge state
- M= Known neutral molecular mass in daltons (Da)
- z= Charge state for which you want the peak position
- m_adduct= Mass of one charging adduct in daltons (Da)
Charge State Deconvolution
The most powerful mode is charge state deconvolution. In an ESI spectrum a single protein produces a series of peaks, each one charge state apart. Adjacent peaks are not random — they are mathematically linked, because they describe the same neutral mass carrying different numbers of protons. The deconvolution calculator exploits this to recover one consistent molecular mass from a list of observed m/z values.
The algorithm tests every plausible charge state for the first (lowest m/z) peak, assigns successive integer charges to the remaining peaks, and predicts where each peak should fall for that assumption. It then scores each hypothesis by the squared error between predicted and observed m/z values and keeps the charge assignment that fits best. The mass it returns is the value all the peaks agree on. Because the spacing between adjacent peaks depends on charge, two well-resolved peaks are enough to pin down the answer — the wider the charge-state ladder you supply, the more confident the result.
This is exactly how commercial deconvolution software reduces a smeared ESI envelope to a single reported mass. Paste comma-separated m/z values from your spectrum and the tool returns the deconvoluted neutral mass, ready to compare against the theoretical mass of your construct.
Peak Spacing Between Adjacent Charge States
Where:
- Δ(m/z)= Difference in m/z between two adjacent charge-state peaks
- M= Neutral molecular mass shared by all the peaks (Da)
- z= Charge state of the higher-m/z (lower-charge) peak of the pair
Interpreting Your Results
The calculator reports the recovered mass in daltons for precision and in kilodaltons for quick comparison with a gel ladder or a database entry. It also gives a rough residue estimate using the rule that an average amino acid contributes about 110 Da, so a 22 kDa protein is roughly 200 residues long. This is a sanity check, not an identification — real composition varies — but it quickly flags whether a deconvoluted mass is in the right ballpark for your expected protein.
The charge state distribution panel lists the predicted m/z for z = 1 through z = 10 and highlights your selected charge. Use it to confirm that an unexpected peak in your spectrum is simply another charge state of the same molecule rather than a contaminant. If a measured peak does not match any predicted charge state of your target, it likely belongs to an adduct, a fragment, or a different species.
Remember that this tool computes masses from the m/z and charge you provide; the accuracy of the answer is limited by how accurately you read the peak and assigned its charge. A one-unit error in charge state assignment produces a large mass error, which is exactly why deconvolution across several peaks is more reliable than reading a single peak. For exact masses, always work from a calibrated, high-resolution spectrum.
Worked Examples
m/z to mass for a doubly charged ion
Problem:
An ESI peak appears at m/z 1000 with charge state z = 2, protonated [M+2H]²⁺. What is the neutral mass?
Solution Steps:
- 1Multiply m/z by the charge to get the total ionic mass: 1000 × 2 = 2000 Da.
- 2Subtract one proton mass (1.00728 Da) for each of the 2 charges: 2 × 1.00728 = 2.01456 Da.
- 3Neutral mass M = 2000 − 2.01456 = 1997.98544 Da.
- 4Estimated residues = round(1997.98544 / 110) = round(18.16) ≈ 18 amino acids.
Result:
M = 1997.99 Da (1.998 kDa), about 18 residues.
Mass to m/z for a triply charged peptide
Problem:
A peptide of neutral mass M = 2000 Da is protonated to z = 3. Where does the [M+3H]³⁺ peak fall?
Solution Steps:
- 1Add one proton mass for each of the 3 charges: 3 × 1.00728 = 3.02184 Da.
- 2Add that to the neutral mass: 2000 + 3.02184 = 2003.02184 Da (mass of the whole ion).
- 3Divide by the charge state: 2003.02184 / 3 = 667.6739.
- 4Compare with z = 2, which would appear higher at (2000 + 2.01456)/2 = 1001.01 — confirming higher charge means lower m/z.
Result:
The triply charged peak appears at m/z ≈ 667.67.
Sodium adduct shifts the recovered mass
Problem:
The same peak at m/z 1000, z = 2, is a sodium adduct [M+2Na]²⁺ instead of protonated. What neutral mass does the calculator return?
Solution Steps:
- 1Total ionic mass = 1000 × 2 = 2000 Da.
- 2Each sodium adduct weighs 22.9898 Da, and there are 2 of them: 2 × 22.9898 = 45.9796 Da.
- 3Neutral mass M = 2000 − 45.9796 = 1954.0204 Da.
- 4This is about 44 Da lighter than the protonated result, showing why excess sodium salt must be removed for accurate ESI mass measurement.
Result:
M = 1954.02 Da, roughly 44 Da below the protonated value.
Deconvoluting a charge-state ladder
Problem:
An ESI spectrum shows peaks at m/z 800.5, 1000.5, 1200.5, and 1500.5 (protonated). Estimate the molecular mass.
Solution Steps:
- 1Adjacent peaks belong to consecutive charge states, so the algorithm tests integer charges for the first (lowest m/z) peak at 800.5.
- 2For a candidate charge z on the first peak, the trial mass is M = 800.5 × z − z × 1.00728, and each later peak is assigned charge z, z−1, z−2... and scored against the prediction.
- 3The tool keeps the charge assignment whose predicted m/z values best match all four observed peaks (lowest squared error).
- 4The single neutral mass that is consistent across the whole ladder is reported in daltons and kilodaltons.
Result:
The calculator returns one deconvoluted neutral mass shared by all four peaks.
Tips & Best Practices
- ✓Read peaks from a calibrated, high-resolution spectrum — an error in m/z propagates straight into the mass.
- ✓For ESI proteins, supply several charge-state peaks to deconvolution rather than relying on a single peak.
- ✓Desalt your sample to suppress sodium and potassium adducts that shift the protonated series.
- ✓Remember that higher charge states sit at lower m/z, so scan toward the left for large proteins.
- ✓Use kDa to compare a recovered mass against a gel ladder, and Da for exact database matching.
- ✓A one-unit error in charge assignment causes a large mass error, so confirm z across multiple peaks.
- ✓MALDI usually gives singly charged ions at high m/z; ESI gives multiply charged ladders at low m/z.
- ✓Check unexpected peaks against the charge-state distribution before assuming they are contaminants.
Frequently Asked Questions
Sources & References
- Wikipedia — Mass-to-charge ratio and electrospray ionization (2025)
- Fenn et al., Electrospray ionization for mass spectrometry of large biomolecules (Science) (1989)
- Thermo Fisher Scientific — Overview of mass spectrometry for protein analysis (2024)
- NIST Chemistry WebBook — Atomic and molecular mass reference data (2024)
Last updated: 2026-06-05
Help us improve!
How would you rate the Mass Spectrometry Calculator?
Editorial Note
MyCalcBuddy Editorial Team
This page is maintained as an educational calculator reference.
Formula Source: Standard Mathematical References
by Various