Protein Molecular Weight Calculator

ANALife Services AuthorityNational Calculator Authority›Protein Molecular Weight Calculator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

Protein Molecular Weight Calculator

Calculate the molecular weight of a protein or peptide from its one-letter amino acid sequence.

Amino Acid Sequence (one-letter code)

Sequence Format

One-letter code (e.g. ACDEFG) Three-letter code (e.g. Ala-Cys-Asp)

Number of Disulfide Bonds

Calculate Molecular Weight Enter a sequence above and click Calculate.

function proCalc() { // Monoisotopic masses of amino acid residues (Da) const residueMassOne = { 'A': 71.03711, 'R': 156.10111, 'N': 114.04293, 'D': 115.02694, 'C': 103.00919, 'E': 129.04259, 'Q': 128.05858, 'G': 57.02146, 'H': 137.05891, 'I': 113.08406, 'L': 113.08406, 'K': 128.09496, 'M': 131.04049, 'F': 147.06841, 'P': 97.05276, 'S': 87.03203, 'T': 101.04768, 'W': 186.07931, 'Y': 163.06333, 'V': 99.06841, 'U': 150.95363, 'O': 237.14773 };

// Average masses of amino acid residues (Da) const residueMassAvg = { 'A': 71.0788, 'R': 156.1875, 'N': 114.1038, 'D': 115.0886, 'C': 103.1388, 'E': 129.1155, 'Q': 128.1307, 'G': 57.0519, 'H': 137.1411, 'I': 113.1594, 'L': 113.1594, 'K': 128.1741, 'M': 131.1926, 'F': 147.1766, 'P': 97.1167, 'S': 87.0782, 'T': 101.1051, 'W': 186.2132, 'Y': 163.1760, 'V': 99.1326, 'U': 150.0388, 'O': 237.3018 };

// Three-letter to one-letter mapping const threeToOne = { 'ALA':'A','ARG':'R','ASN':'N','ASP':'D','CYS':'C', 'GLU':'E','GLN':'Q','GLY':'G','HIS':'H','ILE':'I', 'LEU':'L','LYS':'K','MET':'M','PHE':'F','PRO':'P', 'SER':'S','THR':'T','TRP':'W','TYR':'Y','VAL':'V', 'SEC':'U','PYL':'O','ASX':'B','GLX':'Z','XLE':'J' };

const format = document.getElementById('pro-format').value; let rawSeq = document.getElementById('pro-sequence').value.trim(); const disulfide = parseInt(document.getElementById('pro-disulfide').value) || 0; const resultDiv = document.getElementById('pro-result');

if (!rawSeq) { resultDiv.innerHTML = 'Please enter an amino acid sequence.'; return; }

let sequence = '';

if (format === 'one') { // Remove whitespace, numbers, asterisks (stop codons), dashes sequence = rawSeq.replace(/[\s\d*-]/g, '').toUpperCase(); // Validate const invalid = []; for (let i = 0; i 0) { resultDiv.innerHTML = 'Invalid characters found: ' + invalid.slice(0,5).join(', ') + (invalid.length > 5 ? '...' : '') + ''; return; } } else { // Three-letter: split by dash, comma, space, or newline const tokens = rawSeq.toUpperCase().split(/[-,\s]+/).filter(t => t.length > 0); for (let i = 0; i Unknown three-letter code: "' + t + '" at position ' + (i+1) + ''; return; } } }

if (sequence.length === 0) { resultDiv.innerHTML = 'No valid amino acids found in the sequence.'; return; }

// Validate disulfide bonds const cysteineCount = (sequence.match(/C/g) || []).length; if (disulfide > Math.floor(cysteineCount / 2)) { resultDiv.innerHTML = 'Number of disulfide bonds (' + disulfide + ') exceeds maximum possible (' + Math.floor(cysteineCount/2) + ') for ' + cysteineCount + ' cysteine residues.'; return; }

// Calculate molecular weight // MW = sum of residue masses + water (18.01524 for monoisotopic, 18.0153 for average) // Each disulfide bond removes 2H (2 * 1.00794 average, 2 * 1.007825 monoisotopic)

let monoMW = 0; let avgMW = 0; const composition = {};

for (let i = 0; i ' + '' + 'Sequence Length' + sequence.length + ' residues' + 'Average Molecular Weight' + avgMW.toFixed(2) + ' Da  |  ' + (avgMW/1000).toFixed(4) + ' kDa' + 'Monoisotopic Molecular Weight' + monoMW.toFixed(4) + ' Da' + 'Disulfide Bonds' + disulfide + ' (−' + (disulfide * 2 * 1.00794).toFixed(4) + ' Da)' + 'Extinction Coeff. ε₂₈₀ (oxidized)' + extCoeff.toLocaleString() + ' M⁻¹cm⁻¹' + 'Extinction Coeff. ε₂₈₀ (reduced)' + extCoeffRed.toLocaleString() + ' M⁻¹cm⁻¹' + (extCoeff > 0 ? 'A₂₈₀ (1 mg/mL, oxidized)' + (extCoeff / avgMW).toFixed(4) + '' : '') + 'Amino Acid Composition' + compStr.trim() + '' + ''; }

#### Formula

Average Molecular Weight:

MW = Σ(residue average masses) + H₂O − (2 × nSS × MH)

where H₂O = 18.01524 Da accounts for the free N- and C-termini, and each disulfide bond removes 2 hydrogen atoms (2 × 1.00794 Da).

Monoisotopic Molecular Weight:

MWmono = Σ(residue monoisotopic masses) + 18.01056 − (2 × nSS × 1.007825)

Molar Extinction Coefficient at 280 nm (Pace et al.):

ε₂₈₀ = (nTrp × 5500) + (nTyr × 1490) + (nSS × 125)   [M⁻¹cm⁻¹]

Absorbance at 280 nm (1 mg/mL):

A₂₈₀ = ε₂₈₀ / MWavg

#### Assumptions & References

More Calculators

Read Next

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References