Protein Molecular Weight Calculator
Paste an amino acid sequence and get the molecular weight (Da/kDa), extinction coefficient ε280, A280 of a 1 mg/mL solution, and a full composition breakdown — plus a composition mode, a kDa↔Da↔g/mol unit converter, and a fusion-tag adjuster.
Sequence → molecular weight
Paste a protein sequence in one-letter code (FASTA headers are ignored). Calculates live.
Enter a sequence above — only the 20 standard amino acid letters (ACDEFGHIKLMNPQRSTVWY) are accepted.
Amino acid composition
Composition → molecular weight
No sequence? Enter how many of each amino acid you have — the tool sums residue masses plus one water.
Unit converter
kDa ↔ Da ↔ g/mol, mass ↔ moles from MW, and mg/mL ↔ µM.
kDa ⇄ Da ⇄ g/mol
Mass ⇄ moles (from MW)
mg/mL ⇄ µM (from MW)
Fusion-tag adjuster
Recombinant proteins carry tags. Add the tag mass to your protein's MW for the true construct weight (what you'll see on a gel).
05Frequently asked questions
How do you calculate protein molecular weight from an amino acid sequence?
Add up the average residue masses of every amino acid in the sequence, then add one water molecule (18.015 Da) for the free N- and C-termini. Each peptide bond expels a water molecule when it forms, so residue masses are the amino acid masses minus water. This calculator does the sum automatically when you paste a sequence.
What is the formula for protein molecular weight?
MW = sum of residue masses + 18.015 Da. Equivalently, MW = sum of full amino acid masses - (n - 1) x 18.015 Da, where n is the number of residues. Both forms give the same result; this tool uses the residue-mass form.
Why do you add (or subtract) water when calculating protein mass?
Forming a peptide bond is a condensation reaction: each bond releases one water molecule (H2O, 18.015 Da). A chain of n amino acids has n - 1 peptide bonds, so n - 1 waters are lost. The free ends keep one water's worth of mass (H at the N-terminus, OH at the C-terminus), which is why the residue-sum formula adds a single 18.015 Da back.
Average mass vs monoisotopic mass: which does this calculator use?
This calculator uses average residue masses, the same convention as ExPASy ProtParam's default. Average mass matches what you see on SDS-PAGE and is right for most bench calculations. Monoisotopic mass (using the lightest isotope of each element) is about 0.06% lower and is preferred for mass spectrometry; this tool does not compute it, and says so openly.
How is the extinction coefficient at 280 nm calculated?
Using the Pace (1995) method: epsilon280 = 5500 x (number of tryptophan) + 1490 x (number of tyrosine) + 125 x (number of cysteine), in M-1 cm-1. Only these three residues absorb significantly at 280 nm. The cysteine term assumes reduced cysteines; disulfide-bonded cystines absorb slightly differently.
What does 'A280 of a 1 mg/mL solution' mean?
It is the theoretical absorbance at 280 nm of a 1 mg/mL protein solution in a 1 cm cuvette, equal to epsilon280 divided by the molecular weight. It lets you convert a measured A280 into mg/mL: concentration (mg/mL) = measured A280 / (A280 of 1 mg/mL). Measuring concentration from real absorbance data is the job of our Protein Concentration Calculator.
What is the average molecular weight of an amino acid?
About 110 Da (0.11 kDa) per residue. It is a handy rule of thumb: a 300-residue protein is roughly 33 kDa. Real proteins vary because residues range from glycine (57.05 Da) to tryptophan (186.21 Da), so use this calculator for the exact number.
What is a dalton (Da) and a kilodalton (kDa)?
A dalton is the standard unit of molecular mass: 1 Da = 1 g/mol numerically. A kilodalton is 1000 daltons, so a 50 kDa protein has a molecular weight of 50,000 Da, or 50,000 g/mol. The unit converter mode on this page converts between Da, kDa, and g/mol.
How much molecular weight does a His-tag add?
A standard 6xHis tag adds about 0.84 kDa (840.86 Da): six histidine residues (6 x 137.14 Da) plus the terminal water (18.015 Da). Common alternatives: GST ~26 kDa, MBP ~42.5 kDa, GFP ~27 kDa. The tag adjuster mode adds any of these, or a custom tag mass, to your protein's weight.
Why does my protein run at a different size on SDS-PAGE than calculated?
Calculated MW is the bare polypeptide. SDS-PAGE measures apparent mass, which shifts with glycosylation, phosphorylation, incomplete denaturation, very hydrophobic sequences, or a high charge density. Post-translational modifications are not included in this calculator's result, so treat gel bands as approximate.
Is this a good ExPASy ProtParam alternative?
For molecular weight, extinction coefficient, and composition, yes: it uses the same average masses and the same Pace extinction coefficients as ProtParam, runs 100% in your browser with nothing uploaded, and adds a tag adjuster and unit converters ProtParam lacks. It does not compute isoelectric point, instability index, or other ProtParam extras.
Can I paste a FASTA sequence?
Yes. Header lines starting with '>' are ignored, and whitespace and line breaks are stripped automatically. Only the 20 standard one-letter amino acid codes are accepted; anything else triggers an honest error naming the exact position.
Does the calculator account for post-translational modifications?
No, and that is a stated limitation. Phosphorylation (+79.97 Da), glycosylation, disulfide bond formation (-2.02 Da per bond), N-terminal acetylation (+42.01 Da), and other modifications are not included. Add known modification masses to the result yourself, or use the custom tag field for a fixed-mass addition.
What happens if my sequence contains an invalid character?
The calculator refuses to guess. It shows an error listing every invalid character with its 1-based position (for example, X at position 5), so you can fix the sequence. Ambiguity codes like B, Z, X, and U are not silently averaged; they are reported as invalid.
Can I use this for DNA or RNA molecular weight?
No. Nucleic acids use different residue masses and a different calculator. For DNA/RNA copy number and mass conversions, use our DNA Copy Number Calculator instead; this tool is protein-only.
Is this calculator medical advice?
No. It is an educational tool for biochemistry calculations. Results are theoretical values for research and study, not medical advice, and should not guide any clinical or therapeutic decision.
01Worked examples
Every number below was verified by hand against the formulas in the methodology section.
Example 1 — short peptide "ACDE"
ACDE- Residue masses: A 71.08 + C 103.14 + D 115.09 + E 129.12 = 418.43 Da
- Add one water for the termini: 418.43 + 18.015 = 436.45 Da (0.436 kDa)
Example 2 — extinction coefficient of "WWY"
WWY- Pace: 2 × 5500 (Trp) + 1 × 1490 (Tyr) + 0 × 125 (Cys) = 12,490 M⁻¹cm⁻¹
- MW = 2 × 186.21 + 163.18 + 18.015 = 553.615 Da
- A280 of a 1 mg/mL solution = 12,490 / 553.615 = 22.56
Example 3 — molarity and His-tag on a 50 kDa protein
- 1 mg/mL = 1 g/L ÷ 50,000 g/mol = 2 × 10⁻⁵ mol/L = 20 µM
- Add a 6×His tag (+0.84 kDa): 50 + 0.84 = 50.84 kDa total construct
02Methodology
Molecular weight is computed from average residue masses — the mass of each amino acid after losing water in peptide-bond formation — summed over the chain, plus one water molecule (18.015 Da) for the free N- and C-termini:
The same residue-mass set used by ExPASy ProtParam:
| Code | Amino acid | Residue mass (Da) |
|---|---|---|
| A | Alanine | 71.08 |
| C | Cysteine | 103.14 |
| D | Aspartate | 115.09 |
| E | Glutamate | 129.12 |
| F | Phenylalanine | 147.18 |
| G | Glycine | 57.05 |
| H | Histidine | 137.14 |
| I | Isoleucine | 113.16 |
| K | Lysine | 128.17 |
| L | Leucine | 113.16 |
| M | Methionine | 131.19 |
| N | Asparagine | 114.10 |
| P | Proline | 97.12 |
| Q | Glutamine | 128.13 |
| R | Arginine | 156.19 |
| S | Serine | 87.08 |
| T | Threonine | 101.10 |
| V | Valine | 99.13 |
| W | Tryptophan | 186.21 |
| Y | Tyrosine | 163.18 |
Average vs monoisotopic mass
Average mass uses the natural isotopic abundance of each element; it matches what you see on SDS-PAGE and is the default in ProtParam. Monoisotopic mass uses only the lightest isotope and is preferred for mass spectrometry (about 0.06% lower). This calculator uses average masses only — an honest, documented choice, not a hidden default.
Extinction coefficient — Pace (1995)
Only tryptophan, tyrosine, and cysteine absorb significantly at 280 nm. The cysteine term assumes reduced cysteines. The "A280 of 1 mg/mL" value is simply ε280 ÷ MW — the theoretical absorbance of a 1 mg/mL solution in a 1 cm cuvette.
Honest limitations
- Post-translational modifications are not included. Phosphorylation (+79.97 Da), glycosylation, disulfide bonds (−2.02 Da each), N-terminal acetylation (+42.01 Da) and similar changes are ignored. Add known modification masses yourself.
- Only the 20 standard amino acids are accepted — ambiguity codes (B, Z, X, U) are reported as errors, never silently averaged.
- Initiator methionine is not auto-removed; include or exclude it in your input deliberately.
- Calculated MW is the bare polypeptide; SDS-PAGE apparent mass can differ (see FAQ).
03What this tool is (and isn't)
🧪 vs Protein Concentration Calculator (#362)
This tool computes sequence properties: molecular weight and the theoretical extinction coefficient ε280.
#362 goes the other direction: from a measured A280 absorbance to protein concentration in mg/mL or molarity. Measured absorbance in hand? Use #362.
🧬 vs DNA Copy Number Calculator (#344)
This tool is protein-only: amino acid residue masses.
#344 handles nucleic acids — DNA/RNA mass to copy number. Different molecules, different masses, different tool.
04Why this instead of the usual tools?
- vs OmniCalculator (thin): no extinction coefficient, no composition chart, no tag adjuster — just a number.
- vs ExPASy ProtParam: ProtParam runs on a server (your sequence is uploaded) with a decades-old UI. This tool uses the same average masses and Pace coefficients, runs 100% in your browser, and adds a tag adjuster plus unit converters ProtParam lacks. (It deliberately skips pI/instability index — honest scope.)
- Honest errors: invalid characters are reported with exact positions instead of being silently dropped.