
Peptide mass calculator
In-silico proteolytic digestion with peptide mass calculation for mass spectrometry experiment planning.
Input
How to calculate a protein digest's peptide masses
Paste a protein sequence or FASTA records, choose an enzyme, and click Calculate. ProteinIQ predicts peptide sequences, their positions, and neutral masses or ion mass-to-charge ratios (m/z). It runs in the browser and supports fixed cysteine modifications, methionine oxidation, mass-window filtering, and missed cleavages.
Trypsin example
The Trypsin digest example uses this input:
>Trypsin_example
AKRWith the default settings, the results are:
| Protein ID | Position | Peptide sequence | Length | Mass (Da) / m/z | Missed cleavages |
|---|---|---|---|---|---|
| Trypsin_example | 1-2 | AK | 2 | 218.1499 | 0 |
| Trypsin_example | 3-3 | R | 1 | 175.1190 | 0 |
These values are m/z for singly protonated [M+H]+ ions. Setting Missed cleavages to 1 also includes AKR, at positions 1-3, with m/z 374.2510 and one missed cleavage. Fully cleaved peptides remain in the results.
Multiple proteins
Each protein needs its own header. The Two proteins example contains:
>First
AK
>Second
GKThe default results are AK at positions 1-2, m/z 218.1499, for First, and GK at positions 1-2, m/z 204.1343, for Second.
Multiply charged ions
For the raw sequence PEPTIDE, select [M+2H]²⁺ and keep the other defaults. The peptide spans positions 1-7; its reported m/z is 400.6873. Its neutral mass is 799.3599 Da. The selected ion type changes the quantity being reported and filtered.
Input
| Input | Accepted data |
|---|---|
Protein sequence | One raw, optionally wrapped sequence, or multiple FASTA records. Sequence lines must follow their headers. FASTA descriptions are kept as names, never counted as residues. |
| Files | .txt, .fasta, .fa, or .fas, up to 50 MiB per uploaded file. |
| RCSB fetch | A PDB ID fetched as FASTA. Pasted PDB coordinates must first be converted with PDB to FASTA. |
| Residues | The 20 standard one-letter amino acids, plus U (selenocysteine) and O (pyrrolysine). Uppercase and lowercase are accepted. |
| Formatting | Spaces, wrapped lines, invisible document characters, and standalone position numbers at the beginning or end of a sequence line are cleaned. Lines beginning with # are comments. |
Give every protein a unique FASTA identifier. For a UniProt header such as sp|P01308|INS_HUMAN, the results use accession P01308. Repeated identifiers produce a warning. A raw input is one sequence named Sequence; separate raw lines are joined, so a list of proteins needs FASTA headers.
Empty records, alignment gaps, stop markers, unsupported ambiguity codes (B, Z, X, J), and inline modifications fail the calculation instead of being deleted. Put names such as GFP in a >GFP header: names made entirely of valid amino acid letters cannot be distinguished from raw sequence data. For spreadsheet columns, use CSV to FASTA first. Word and PDF files are not accepted directly; paste their sequence text.
Settings
| Setting | Options and default |
|---|---|
Enzyme | Twelve choices, listed below. Default: Trypsin (K/R, not before P). |
Missed cleavages | Maximum internal cut sites left intact, from 0 to 5. Default: 0. Includes every peptide from zero through the chosen number. |
Mass type | Monoisotopic (default) or Average. Match the mass convention used for the experimental comparison. |
Ion type | [M+H]⁺ (default), [M] (neutral), [M-H]⁻, [M+2H]²⁺, or [M+3H]³⁺. Neutral results are in Da; ion results are m/z. |
Cysteine modification | None (reduced) (default), Iodoacetamide (CAM), Iodoacetic acid (CM), 4-Vinylpyridine, or Acrylamide. Applies the selected fixed modification to every C. Monoisotopic increments per C are 0, 57.02146, 58.00548, 105.05785, and 71.03711 Da respectively. |
Methionine oxidation | No (default) or Yes. Yes adds 15.99491 Da monoisotopic or 15.9994 Da average to every M. |
Min mass / m/z | Inclusive lower bound on the selected quantity. Default: 0; blank also means zero. |
Max mass / m/z | Inclusive upper bound. Default: blank, meaning no upper limit. Must be at least the minimum; zero is a real upper bound. |
Sort by | Position in protein (default), preserving input protein order, or Peptide mass, sorting ascending across all proteins. |
Both bounds must be finite, non-negative numbers. Filtering uses the calculated value before four-decimal rounding. If nothing falls within the window, widen the bounds or check the selected ion type.
Enzyme selection
These are the calculator's current simplified cleavage rules, also used for cleavage-site analysis. They predict positions rather than digestion efficiency.
| Enzyme | Current rule |
|---|---|
Trypsin (K/R, not before P) | After K or R, except before P |
Trypsin (no P exception) | After K or R |
Lys-C | After K |
Arg-C | After R |
Asp-N | Before D |
Glu-C (phosphate) | After D or E |
Glu-C (bicarbonate) | After E |
Chymotrypsin | After F, Y, W, M, or L, except before P |
Pepsin (pH 1.3) | After F or L |
Proteinase K | After A, E, F, I, L, T, V, W, or Y |
CNBr | After M; product chemistry is not modeled |
Formic acid | After D |
The Glu-C buffer distinction follows ExPASy's documented specificity: phosphate cleaves D/E, while bicarbonate cleaves E. These simplified rules omit ExPASy's adjacent-residue exceptions for Glu-C and some context exceptions for other enzymes. Verify the actual rule above before interpreting an experimental digest.
Results
| Column | Interpretation |
|---|---|
Protein ID | FASTA identifier or UniProt accession. |
Position | Inclusive start and end positions in the entered protein, numbered from 1. |
Peptide sequence | Unmodified one-letter sequence of the predicted fragment. Fixed modifications affect mass, without rewriting the sequence. |
Length | Residue count. |
Mass (Da) / m/z | Neutral mass in Da for [M], or m/z for any selected ion. Values are rounded to four decimal places. |
Missed cleavages | Number of internal cleavage sites within that fragment. |
Use the results table's copy and export controls to reuse the peptide list. Two fragments can have the same mass; positions and identifiers distinguish them. Warnings identify repeated protein IDs and the unmodeled chemistry of CNBr cleavage.
How peptide mass is calculated
The calculator sums residue masses, adds one water molecule for free termini, and applies fixed modification increments. Residue values follow the ExPASy mass table, including pyrrolysine. Water contributes 18.01056 Da in monoisotopic mode or 18.01528 Da in average mode. The proton mass used for ion calculations is 1.00728 Da.
For neutral mass and positive charge :
For [M-H]⁻, the reported m/z is . Monoisotopic masses use the dominant isotope of each element; average masses use natural-isotope averages. The constants and four-decimal display precision make these predictions suitable for planning and comparison, not instrument calibration.
Limitations
- Fixed modifications affect all matching residues. The calculator does not enumerate variable oxidation or alkylation combinations, disulfide bonds, phosphorylation, glycosylation, terminal amidation, or cyclic peptides.
- CNBr cleavage converts methionine into homoserine products experimentally. This calculator retains methionine mass and ordinary free termini, and shows a warning. Its CNBr results are a cleavage-position model, not chemically corrected product masses.
- Signal peptides, mature chains, UniProt annotations, and structure accessibility are not automatically modeled. The entered sequence is digested in full.
- Cleavage is deterministic. Missed cleavages enumerate possibilities without assigning probabilities or predicting which peptides an instrument will detect.
Which tool should I use?
| Goal | Tool |
|---|---|
| Predict digest peptides and their masses | This peptide mass calculator |
| Inspect cleavage positions for more proteases | Peptide Cutter |
| Match experimental masses to a sequence | FindPept |
| Convert named spreadsheet rows into sequences | CSV to FASTA |
FAQ
Why does a doubly charged peptide report roughly half its neutral mass?
The result is m/z. Two protons are added to the neutral mass, then the total is divided by charge 2. Select [M] (neutral) for molecular mass in Da.
Can I calculate the mass of a peptide without breaking it into fragments?
This tool always applies the selected cleavage rule. A peptide stays intact only when it has no internal cut sites for that enzyme. It has no no-digestion setting.
Why are ambiguous residues rejected?
B, Z, and X do not specify a unique residue mass. J is also unsupported here. Replace ambiguity codes with the known residues before comparison; they are never silently removed.
Related tools

Aggrescan3D
Analyze aggregation-prone regions in a protein structure.

Protein charge plot
Plot net charge vs pH to visualize protein charge behavior and identify the isoelectric point.

FindPept
Match experimental masses to theoretical protein digest fragments for peptide mass fingerprinting.

Hydropathy plot
Generate hydropathy plots to visualize hydrophobic/hydrophilic regions along protein sequences using sliding window analysis.

Hydrophobicity plot
Explore local protein hydrophobicity with 24 amino acid scales, including Eisenberg and Hopp-Woods, and an adjustable sliding window.

Peptide cutter
Map protease and chemical cleavage sites across protein sequences for proteomics experiment planning.

PROPKA 3
Predict pKa values of ionizable groups in proteins based on 3D structure.

Protein parameters
Calculate molecular weight, pI, extinction coefficients, composition, and sequence indices.

Protein scale profiler
Plot amino acid property profiles using 42 scales for hydrophobicity, flexibility, secondary structure propensity, antigenicity, and more.

Protein stability prediction
Compare independently interpretable sequence properties related to protein stability.