Chemistry calculators

Peptide Mass Calculator

Updated Jul 25, 2026 By Jehan Wadia
Rate Formulas
Peptide / Protein Sequences
Tip: Type S*, T*, or Y* to mark a residue as phosphorylated (+79.966 Da mono). Lines beginning with > are treated as FASTA headers automatically.
Terminal Modifications, Cysteine & Quick Toggles
Quick Modification Toggles
Modification Library
These modifications have incomplete or experimentally derived mass parameters. Results may be less accurate.
Custom Modification
Applies to Mass Type
Location
# Modification Name Complete Target Location Subunit Actions
No modifications added.
Digestion & Mass Calculation Settings

Mass Type
Results

Step-by-Step Solution

Digest Fragment Table

Showing 0 of 0 peptides.
#SequenceStartEnd LengthMissedMonoisotopic Averagem/z

Modified Sequence & Cleavage Visualization

Isotope Distribution

Export


Introduction

This Peptide Mass Calculator helps you find the mass of any peptide or protein sequence. Type in your amino acid sequence, and the tool does the math for you. It calculates both monoisotopic mass and average mass, shows m/z values for common ion modes, and builds a full isotope distribution chart.

You can add modifications like phosphorylation, acetylation, and disulfide bonds. You can also pick an enzyme such as trypsin to digest your sequence into smaller peptide fragments. The tool lists every fragment with its mass, position, and number of missed cleavages. A color-coded map shows you exactly where each modification and cleavage site falls along your sequence.

Every calculation includes a step-by-step solution that breaks down how the final mass is reached. It starts with the sum of residue masses, adds water, applies your chosen modifications, and then converts to your selected ion mode. This makes it easy to check each part of the result and learn how peptide mass calculation works.

The calculator supports FASTA format, multiple sequences at once, N-terminal and C-terminal modifications, cysteine alkylation options, and over 30 built-in post-translational modifications. You can also enter custom mass deltas for any residue. When you are done, export your results as CSV, SVG, or PNG with one click.

How to Use Our Peptide Mass Calculator

Enter your peptide or protein sequence below, choose your settings, and this calculator will give you the molecular mass, m/z values, amino acid composition, digest fragments, and isotope distribution for each sequence.

Peptide / Protein Sequences: Type or paste one or more amino acid sequences into the text box, one per line. Use standard one-letter codes (A, C, D, E, F, G, H, I, K, L, M, N, P, Q, R, S, T, V, W, Y). Add a > before a line to give it a FASTA header name. Type * after S, T, or Y to mark it as phosphorylated.

N-Terminal Modification: Pick a chemical change at the start of your peptide chain. Choose "None" if the N-terminus is free, or select an option like Acetyl, Formyl, or Biotin. Pick "N-PEG" to type in your own custom mass value.

C-Terminal Modification: Pick a chemical change at the end of your peptide chain. Choose "Free acid –OH" for a normal ending or "Amide –NH₂" for an amidated C-terminus.

Cysteine Treatment: Tell the calculator how cysteine residues were treated. Choose "None / Reduced" for free cysteines, or select a reagent like iodoacetamide or iodoacetic acid to add its mass shift to every cysteine.

Methionine Oxidation Toggle: Check this box to add an oxidation mass shift (+15.995 Da) to every methionine in your sequence.

Deamidation Toggle: Check this box to add a deamidation mass shift (+0.984 Da) to every asparagine in your sequence, as if each N changed to D.

Modification Library: Choose a post-translational or chemical modification from the dropdown list, such as phosphorylation, glycosylation, acetylation, or methylation. You can also pick "Custom" to type in your own modification name, mass delta, and target residues. Press "Add Modification" to apply it. All added modifications appear in the tracking table, where you can edit or delete them.

Location (Global or Local): Choose "Global" to apply a modification to every matching residue. Choose "Local" and type specific position numbers (like 3, 7, 22) to apply it only at those spots.

Subunit / Chain: If your protein has more than one chain, type a chain name here to label which chain the modification belongs to. Leave it blank for single-chain inputs.

Enzyme / Cleavage Rule: Pick the enzyme used to digest your protein. Choose "Trypsin" to cut after K and R (not before P), or select another enzyme like Lys C, Asp N, or Chymotrypsin. Choose "None" to skip digestion and see only the full protein mass.

Missed Cleavages: Set how many cut sites the enzyme is allowed to skip. A value of 0 means perfect digestion. Higher numbers show longer peptide fragments that result from incomplete cuts.

Minimum Mass and Maximum Mass: Set a mass range to filter the digest results. Only peptide fragments that fall within this range will appear in the output table.

Mass Type: Choose "Monoisotopic" to use the mass based on the most common isotope of each element. Choose "Average" to use the weighted average mass across all natural isotopes.

Ion Mode (m/z): Pick the ion charge state for your m/z output. Common choices are [M+H]⁺ for singly charged positive ions or [M+2H]²⁺ for doubly charged ions. Choose [M] for the neutral mass.

Results Sort Order: Choose how the fragment table is sorted. You can sort by peptide mass (ascending), by position along the chain, by sequence length, or in alphabetical order.

Instrument Resolution (Advanced): Click "Advanced Instrument Settings" to open this panel. Enter your mass spectrometer's resolution or pick a preset like Quadrupole, Ion Trap, QTOF, Orbitrap, or FT-ICR.

Calculate Button: Press "Calculate" to run the tool. Your results will show the full protein mass, molecular formula, amino acid composition, a step-by-step solution, a digest fragment table, a color-coded sequence map, and an isotope distribution chart. Use the export buttons to copy results, download a CSV file, or save the chart as SVG or PNG.

What Is a Peptide Mass Calculator?

A peptide mass calculator is a tool that finds the molecular weight of a peptide or protein based on its amino acid sequence. Peptides are short chains of amino acids, which are the building blocks of proteins. Each amino acid has a known mass. When amino acids link together, they lose one water molecule per bond. By adding up all the residue masses and accounting for that water loss — a basic stoichiometry calculation — you get the total mass of the peptide.

Why Peptide Mass Matters

Scientists use peptide masses to identify proteins in experiments like mass spectrometry. In mass spectrometry, a machine measures the mass-to-charge ratio (m/z) of molecules. To match what the machine reads to a real protein, researchers need to know the expected mass of each peptide fragment. This is how proteins are identified in biology, medicine, and drug research.

Monoisotopic vs. Average Mass

There are two ways to report a peptide's mass. Monoisotopic mass uses the most common isotope of each element (like carbon-12 and nitrogen-14). This gives the most precise value and is used with high-resolution instruments. Average mass uses the weighted average of all natural isotopes of each element. This is better for lower-resolution instruments or very large proteins.

Enzymatic Digestion

Proteins are often too large to measure directly. Scientists use enzymes like trypsin, which work best within specific pH ranges, to cut proteins into smaller peptide pieces. Trypsin cuts after lysine (K) and arginine (R) residues. Other enzymes cut at different spots. The resulting peptide fragments each have their own mass, and the pattern of these masses acts like a fingerprint to identify the protein.

Post-Translational Modifications

After a protein is made, the cell can attach small chemical groups to certain amino acids. These changes are called post-translational modifications (PTMs). Common examples include phosphorylation, which adds about 80 Da to serine, threonine, or tyrosine, and acetylation, which adds about 42 Da to lysine. Each modification shifts the peptide's mass by a specific amount. A good peptide mass calculator accounts for these shifts so the predicted mass matches what a mass spectrometer actually detects.

Ion Modes and Charge States

Mass spectrometers do not measure neutral mass directly. Instead, they measure charged ions. The most common ion in proteomics is [M+H]⁺, where one proton is added to the peptide. Larger peptides can pick up multiple protons, creating multiply charged ions like [M+2H]²⁺ or [M+3H]³⁺. The measured m/z value depends on both the mass and the number of charges, so choosing the right ion mode is important for accurate results.


Formulas used

Sum of amino acid residue masses
M_{res} = \sum_{i=1}^{n} m_{r_i}
Neutral peptide mass
M = \sum_{i=1}^{n} m_{r_i} + m_{H_2O} + \Delta_{mod}
Total modification mass delta
\Delta_{mod} = \Delta_{Nterm} + \Delta_{Cterm} + \sum_{j} \Delta_{PTM_j}
Multiply-charged positive ion m/z
\frac{m}{z} = \frac{M + z \times m_p}{z}, \quad m_p = 1.00728\;\text{Da}
Singly-charged negative ion m/z
\frac{m}{z} = M - m_p
Isotope peak m/z offset
m/z_k = m/z_{\text{base}} + k \times \frac{1.00335}{z}

Frequently asked questions

What amino acid codes can I type into the calculator?

You can use the 20 standard one-letter codes: A, C, D, E, F, G, H, I, K, L, M, N, P, Q, R, S, T, V, W, Y. The tool also accepts ambiguous codes B (Asx), Z (Glx), X (unknown), and U (selenocysteine), but these have uncertain masses and may reduce accuracy.

How do I enter more than one sequence at a time?

Put each sequence on its own line. If you want to name them, start a line with > followed by a label, then put the sequence on the next line. This is standard FASTA format. The calculator will process all sequences together and show results for each one.

What does the asterisk (*) do after S, T, or Y?

Typing * right after an S, T, or Y marks that residue as phosphorylated. The tool adds +79.966 Da (monoisotopic) to that position automatically. This is a quick shortcut so you do not need to add phosphorylation through the modification library.

What is the difference between monoisotopic mass and average mass?

Monoisotopic mass uses the lightest common isotope of each element (like ¹²C and ¹⁴N). It gives the sharpest, most exact value and is best for high-resolution instruments. Average mass blends all natural isotopes by their abundance. It works better for low-resolution instruments or very large proteins where individual isotope peaks merge together.

Why does the calculator add water to the mass?

When amino acids join together, each peptide bond loses one water molecule (H₂O). But the full peptide chain still has a free H at the N-terminus and a free OH at the C-terminus. So you add one water molecule (18.011 Da monoisotopic) to the sum of all residue masses to get the correct total mass.

What does missed cleavages mean?

Missed cleavages are cut sites that the enzyme skipped. In a real experiment, enzymes do not always cut at every possible spot. Setting missed cleavages to 1 or 2 shows you the longer peptide fragments that form when the enzyme fails to cut at one or two sites. A value of 0 means every site was cut perfectly.

How do I add a custom modification that is not in the list?

Select Custom… from the modification dropdown. Type a name for your modification, enter the mass change in Daltons, choose whether it applies to monoisotopic mass, average mass, or both, and list the target amino acids (or type "Any"). Then press Add Modification.

What is the difference between global and local modification location?

Global applies the modification to every matching residue in the sequence. Local applies it only to the specific positions you list. For example, if you pick phosphorylation with local positions 3 and 7, only the residues at positions 3 and 7 get the +79.966 Da shift.

Can I undo or remove a modification after adding it?

Yes. Every modification you add appears in the tracking table below the library section. Each row has a pencil icon to edit it and a trash icon to delete it. Clicking the pencil loads the modification back into the form so you can change it and re-add it.

What does the ion mode setting do?

Ion mode sets the charge state used to calculate the m/z value. [M+H]⁺ adds one proton for a singly charged ion. [M+2H]²⁺ adds two protons and divides by two. [M−H]⁻ removes one proton for negative mode. [M] gives the neutral mass with no charge adjustment.

How is m/z calculated from the neutral mass?

For [M+H]⁺, the formula is m/z = M + 1.00728. For multiply charged ions like [M+2H]²⁺, it is m/z = (M + 2 × 1.00728) ÷ 2. For [M−H]⁻, it is m/z = M − 1.00728. The number 1.00728 is the mass of a proton.

What is the isotope distribution chart?

The isotope distribution chart shows the pattern of peaks you would see in a mass spectrometer. The tallest bar is the base peak (100%). Smaller bars at higher m/z values represent heavier isotope combinations (M+1, M+2, etc.) caused by natural amounts of ¹³C, ¹⁵N, and other heavy isotopes.

Why are some modifications marked with a warning triangle?

Modifications marked with in the tracking table are flagged as incomplete or experimental. Their mass values come from limited data and may be less accurate. You must check the Show incomplete / experimental modifications box before you can select them from the dropdown.

What does the cysteine treatment option do?

It adds a mass shift to every cysteine residue to account for chemical treatment. For example, Iodoacetamide adds +57.021 Da per cysteine (carbamidomethylation). Choose None / Reduced if your cysteines are untreated and have free thiol groups.

How do I export my results?

After calculating, scroll to the Export section. Click Copy Results to copy a text summary to your clipboard. Click Export CSV to download the fragment table as a spreadsheet file. Click Chart SVG or Chart PNG to save the isotope distribution chart as an image.

What does the minimum and maximum mass filter do?

These filters hide digest fragments that fall outside your chosen mass range. Only peptides with a mass between the minimum and maximum values appear in the fragment table. This is useful when your instrument can only detect ions within a certain mass window.

What enzymes are available besides trypsin?

The calculator includes over 20 enzymes and chemical cleavage agents. Some examples are Lys C (cuts after K), Asp N (cuts before D), Chymotrypsin (cuts after F, Y, W), CNBr (cuts after M), Pepsin, Proteinase K, and Thermolysin. Choose None to skip digestion entirely.

What does the color-coded sequence visualization show?

The visualization highlights each modified residue with a colored background and marks every enzyme cleavage site with a vertical bar |. A legend below the sequence explains what each color means. This makes it easy to see at a glance where modifications and cuts fall along your peptide chain.

Does the calculator work on full proteins or only short peptides?

It works on both. You can enter sequences of any length, from a few amino acids up to full-length proteins with thousands of residues. For large proteins, you will usually want to pick an enzyme to digest the sequence into smaller fragments that a mass spectrometer can measure.

What does the instrument resolution setting do?

The instrument resolution setting is found under Advanced Instrument Settings. It lets you record the resolving power of your mass spectrometer, such as 60,000 for an Orbitrap. You can pick a preset or type a custom value. This helps you document which instrument conditions match your calculated results.

Why does my sequence show orange highlighted characters in the preview?

Orange highlighted characters are invalid. They are not recognized amino acid codes. Common mistakes include typing the number 1 instead of the letter I, or including spaces or punctuation. Remove or replace these characters so the calculator can process your sequence correctly.

Can I apply the same modification to only one chain of a multi-chain protein?

Yes. When you add a modification, type the chain name in the Subunit / Chain field. This labels the modification so you know which chain it belongs to. For single-chain inputs, leave this field blank.