
Extinction coefficient calculator
Calculate the molar extinction coefficient at 280 nm and convert an A280 reading into protein concentration.
Paste the protein sequence, enter the absorbance your spectrophotometer read at 280 nm, and set the path length and any dilution. The calculator predicts the molar extinction coefficient from the sequence, then applies the Beer-Lambert law and returns the concentration in M, µM and mg/mL, with reduced and oxidized cysteine assumptions side by side.
Hen egg-white lysozyme makes a good first check because both its sequence and its absorbance are well known. Paste the 129-residue mature chain (UniProt P00698 without its signal peptide):
>lysozyme
KVFGRCELAAAMKRHGLDNYRGYSLGNWVCAAKFESNFNTQATNRNTDGSTDYGILQINSRWWCNDGRTPGSRNLCNIPCSALLSSDITASVNCAKKIVSDGNGMNAWVAWRNRCKGTDVQAWIRGCRLSet A280 to 0.65 and leave Path length (cm) at 1, Dilution factor at 1 and Concentration basis at Oxidized coefficient. The result row reads:
| Column | Value |
|---|---|
| Molecular weight (Da) | 14313.139 |
| Trp count, Tyr count, Cys count | 6, 3, 8 |
| Ext. coeff. reduced (M^-1 cm^-1) | 37470 |
| Ext. coeff. oxidized (M^-1 cm^-1) | 37970 |
| Abs 0.1% oxidized | 2.653 |
| Concentration (uM) | 17.119 |
| Concentration (mg/mL) | 0.245 |
All four lysozyme disulfides are formed in the folded protein, so the oxidized coefficient is the right one here. The reduced columns, 17.347 µM and 0.248 mg/mL, show how little the cystine term matters for a protein with six tryptophans: about 1%.
Absorbance is proportional to concentration and path length:
Rearranged for concentration, with the dilution factor applied to get back to the undiluted sample:
For lysozyme, M, or 17.12 µM. Multiplying molar concentration by molecular weight in g/mol gives g/L, which is the same number as mg/mL: mg/mL.
Dilution matters most for concentrated stocks, which saturate the detector. Suppose an antibody stock is diluted 1:10 (10 µL into 90 µL of buffer, so Dilution factor is 10) and the diluted sample reads 0.742 in a 1 cm cuvette. With the trastuzumab sequence from the antibody section below, the calculator returns 34.451 µM and 5.000 mg/mL for the stock.
Microvolume spectrophotometers such as the NanoDrop usually report absorbance already normalized to a 1 cm path. Leave Path length (cm) at 1 for those readings and change it only when you enter a raw value from a shorter or longer cuvette.
A 1 mg/mL solution of bovine serum albumin absorbs about 0.65 at 280 nm. The same mass of lysozyme absorbs 2.65. Lysozyme is not four times more concentrated; it carries six tryptophans in 129 residues, while BSA carries two in 583. The extinction coefficient is the number that captures this difference, and it is what turns an absorbance reading into a concentration.
The molar extinction coefficient (), also called the molar absorption coefficient or molar absorptivity, is the absorbance of a 1 M solution in a 1 cm path at a given wavelength. Its units follow from the Beer-Lambert law, because absorbance itself has no units:
| Form | Symbol | Units | Meaning |
|---|---|---|---|
| Molar | (equivalently ) | Absorbance of a 1 M solution, 1 cm path | |
| Mass, 0.1% | Absorbance of a 1 mg/mL solution, 1 cm path | ||
| Mass, 1% | Absorbance of a 10 mg/mL solution; equals |
Molar values suit binding and kinetics work, where you need µM. Mass values suit formulation and protein yield, where you need mg/mL. The two are linked by molecular weight.
At 280 nm, nearly all protein absorbance comes from three chromophores: the indole ring of tryptophan, the phenol ring of tyrosine and the disulfide bond of cystine. Phenylalanine absorbs too weakly at this wavelength to count. The predicted coefficient is a weighted sum of residue counts:
These are the values Pace and colleagues fitted to 116 measured coefficients of 80 folded proteins in water, and they are the values this calculator uses, as does ExPASy ProtParam. They describe each chromophore as it sits on average inside a folded protein, not as a free amino acid.
Gill and von Hippel took the other route in 1989. They predicted the coefficient of the unfolded protein in 6 M guanidine hydrochloride from model-compound values measured by Edelhoch, then corrected it to the native state with a measured absorbance ratio. Calibrated against 18 globular proteins, their method was accurate to about ±5% in most cases.
| Chromophore | Pace et al. 1995, folded protein in water () | Edelhoch values in 6 M GdnHCl, used by Gill and von Hippel () |
|---|---|---|
| Tryptophan | 5,500 | 5,690 |
| Tyrosine | 1,490 | 1,280 |
| Cystine (per disulfide) | 125 | 120 |
The two columns differ because a residue's absorbance depends on its surroundings. Buried tryptophans absorb less than tryptophan in denaturant, and tyrosines absorb more. Pace's equation folds that average shift into the coefficients, so it predicts the native protein directly; the Edelhoch values need the unfolded protein to be measured as well.
A free cysteine thiol absorbs essentially nothing at 280 nm. A disulfide bond adds 125 , so cystine is counted per bond, never per cysteine. The calculator therefore reports two coefficients for every sequence:
floor(Cys / 2) bonds. Use it for secreted proteins, antibodies and other proteins with native disulfides.BSA shows why the distinction can matter. Its mature chain has 35 cysteines, and the oxidized value assumes 17 disulfides with one cysteine left over, which happens to match the real protein: 17 disulfides and a free Cys34. The coefficient rises from 40,800 to 42,925, a 5% change in every concentration you calculate. When you know a protein forms fewer bonds than the maximum, choose Specified disulfide count and enter the number.
Dividing the molar coefficient by molecular weight gives the absorbance of a 1 mg/mL solution, :
where is in daltons. This is the form most lab protocols and spectrophotometer presets use, and it appears in the Abs 0.1% reduced and Abs 0.1% oxidized columns. The calculator computes the molecular weight from the same sequence, so both numbers describe the same construct. The values below come from running each sequence through the calculator with the oxidized assumption:
| Protein | Sequence used | oxidized | MW (Da) | oxidized |
|---|---|---|---|---|
| Hen egg-white lysozyme | UniProt P00698, mature chain | 37,970 | 14,313 | 2.653 |
| Bovine serum albumin | UniProt P02769, mature chain | 42,925 | 66,433 | 0.646 |
| Trastuzumab (IgG1) | KEGG D03257, two heavy and two light chains | 215,380 | 145,145 | 1.484 |
| Human insulin A chain | GIVEQCCTSICSLYQLENYCN | 3,230 | 2,384 | 1.355 |
The lysozyme and BSA predictions sit close to the measured values most labs use, about 2.64 and 0.66. To convert a published into a molar coefficient, multiply by molecular weight and divide by 10: .
Molecular weight here is the polypeptide alone. Glycans, lipids and other modifications add mass but no absorbance at 280 nm, so the mg/mL figure is protein mass, not the mass of the whole glycoprotein. For a profile that adds pI, amino acid composition and stability indices to the same coefficients, use Protein Parameters.
An IgG weighs about 150 kDa, and its exact tryptophan and tyrosine content depends on the variable regions, so each antibody has its own coefficient. Many spectrophotometers ship a generic IgG preset of , an of 1.37. For trastuzumab the sequence gives 1.484, so the generic preset would report a concentration 8% higher than the sequence-based value.
The calculator treats each FASTA record as a separate protein, so heavy and light chains entered as two records come back as two rows. To get values for the assembled antibody, join the chains into one record.
Two heavy plus two light chains give the whole IgG (215,380 for trastuzumab). One heavy plus one light chain gives the same and mg/mL but a µM value twice the IgG molarity. An intact IgG1 has 32 cysteines in 16 disulfides, so the oxidized coefficient applies.
A sequence prediction is an average over many proteins. Pace and colleagues concluded that measuring is better than predicting when the number has to be right, and they found the Edelhoch method the best way to measure:
Unfolding works because it puts every chromophore in a solvent where its absorbance is known, removing the folded environment that makes prediction uncertain. Dry weight, nitrogen determination and amino acid analysis measure concentration absolutely, but they take more protein and more time.
A280 measures every molecule in the cuvette that absorbs at 280 nm, and the calculator assumes all of that absorbance comes from the sequence you pasted. The common ways the assumption fails:
| Situation | What goes wrong | What to do |
|---|---|---|
| No tryptophan | Tyrosine and cystine absorb weakly and their values vary more with environment; Pace found predictions less reliable for Trp-free proteins | Treat the result as approximate, or measure the coefficient |
| No tryptophan or tyrosine | The reduced coefficient is 0 and no reduced concentration is returned; any oxidized value rests on cystine alone | Use A205, a colorimetric assay or amino acid analysis |
| Nucleic acid contamination | Nucleic acids absorb about twice as strongly at 260 as at 280 nm, and far more per mass than protein | Check : about 0.57 for pure protein, near 2 for pure RNA |
| Aggregation or particles | Light scattering raises absorbance across the spectrum | Look for absorbance at 320 to 340 nm, where protein should read near zero; spin or filter the sample |
| Cofactors, labels, absorbing buffers | Heme, flavins, fluorescent dyes and detergents such as Triton X-100 add absorbance | Blank with the exact buffer and apply the dye supplier's 280 nm correction factor |
| Wrong construct | Tags and fusion partners add residues; GST alone contains several Trp and Tyr | Paste the expressed construct, not the UniProt entry |
Nucleic acid contamination deserves a number. RNA reads about 1 at 260 nm at 40 µg/mL, which puts its 280 nm absorbance near 12.5 per mg/mL. By that arithmetic, 10 µg/mL of RNA in a 1 mg/mL BSA sample adds about 0.12 to an expected 0.65, and the calculated concentration comes out roughly 19% high.
Measure within the linear range the instrument manufacturer specifies, and dilute a concentrated sample rather than trusting a reading above it.
| Property | Detail |
|---|---|
| Formats | FASTA, a single plain one-letter sequence, or CSV with a sequence, seq or protein column |
| File extensions | .fasta, .fa, .fas, .txt, .csv |
| Maximum file size | 50 MB |
| Accepted residues | The 20 canonical amino acids, ARNDCQEGHILKMFPSTWYV |
| Ignored | Whitespace and line numbers |
| Rejected | Punctuation, alignment gaps, stop codons *, and ambiguous codes such as B, J, O, U, X and Z |
Several FASTA records give one result row each:
>Protein1
MKWVTFISLLFLFSSAYSRGVFRRDAHKSEVAHRFKDLGE
>Protein2
GIVEQCCTSICSLYQLENYCNCSV input needs a header row:
id,sequence
p1,MKWVTFISLLFLFSSAYSRGVFRRDAHKSEVAHRFKDLGE
p2,GIVEQCCTSICSLYQLENYCNRejected characters stop the run with an error that names them, instead of being removed silently and shifting the counts.
| Setting | Default | What it does |
|---|---|---|
Cysteine assumption | Reduced + oxidized | Which coefficients to report. Reduced + oxidized, Reduced cysteines and All possible disulfides all return both standard columns; Specified disulfide count adds a third coefficient for the number you enter. |
Disulfide bonds | 0 | Shown only with Specified disulfide count. Values above floor(Cys / 2) are clamped, with a warning. |
A280 | Empty | Measured absorbance at 280 nm. When it is positive, concentration columns are added. |
Path length (cm) | 1 | Cuvette or plate path length, from 0.01 to 10 cm. |
Dilution factor | 1 | Total volume divided by sample volume for the measured dilution, from 1 to 100,000. |
Concentration basis | Oxidized coefficient | Which coefficient drives the main concentration columns: Oxidized coefficient, Reduced coefficient or Specified disulfide coefficient. |
Specified disulfide coefficient only takes effect when Cysteine assumption is Specified disulfide count; otherwise the calculator falls back to the oxidized coefficient.
Each sequence returns one row:
| Column | Description |
|---|---|
Protein ID | FASTA header, CSV ID or a generated name. |
Amino acids | Sequence length. |
Molecular weight (Da) | Average mass: the sum of residue masses plus one water for the termini. |
Trp count, Tyr count, Cys count | The residue counts behind the coefficient. |
Disulfides assumed | Disulfides used for the selected cysteine assumption. |
Ext. coeff. reduced (M^-1 cm^-1) | with every cysteine reduced. |
Ext. coeff. oxidized (M^-1 cm^-1) | with every possible cysteine pair bonded. |
Abs 0.1% reduced, Abs 0.1% oxidized | : predicted of a 1 mg/mL solution. |
Optional columns appear only when they have data:
| When | Additional columns |
|---|---|
Specified disulfide count is selected | The specified-disulfide coefficient and its Abs 0.1% |
A280 is positive | Concentration basis, Coefficient used, Concentration (M), Concentration (uM) and Concentration (mg/mL) |
A280 is positive | Reduced and oxidized concentrations in µM and mg/mL, for comparison |
A280 is positive with specified disulfides | Specified-disulfide concentrations in µM and mg/mL |
Warnings appear above the table:
| Warning | Meaning |
|---|---|
| No tryptophan residues | The estimate rests on tyrosine and cystine, which predict less reliably. |
| Odd cysteine count | The oxidized coefficient pairs all but one cysteine. |
| Custom disulfide count was clamped | The requested count exceeded the possible number of cysteine pairs. |
| CSV warnings | Some CSV rows or columns needed cleanup or could not be read as sequences. |
Reduced and oxidized values are assumptions about the sample, not structural predictions. The calculator does not infer which cysteines are bonded.
Divide the absorbance by the molar extinction coefficient and the path length, then multiply by any dilution factor: . Multiply the molar result by molecular weight for mg/mL. Entering A280, path length and dilution here does both steps from the sequence.
The molar extinction coefficient is in , the same as . The mass forms are in and in .
From the mature sequence, BSA has a molar coefficient of 42,925 with its 17 disulfides and 40,800 reduced. With a mass of 66,433 Da, that is an of 0.646, close to the measured value of about 0.66 that most labs use.
Match the state of the sample. Use reduced for cytoplasmic proteins and anything in a reducing agent, oxidized for secreted proteins and antibodies with native disulfides. For proteins with many tryptophans the two differ by about 1%; for cysteine-rich proteins with few aromatics the difference can exceed 5%.
Tryptophan dominates absorbance at 280 nm, and its contribution is the most predictable. Without it the estimate depends on tyrosine and cystine, whose absorbance shifts more with their surroundings, so the predicted coefficient can be well off the measured one.
Not with this calculator, which handles protein only. For oligonucleotides, the oligo analyzer reports the 260 nm extinction coefficient along with melting temperature and molecular weight.
Calculate the aliphatic index of protein sequences to assess thermostability
Find potential N-linked glycosylation sites (NX[S/T] sequons) in protein sequences.
Calculate mean Kyte-Doolittle hydropathy and compare protein sequences.
Calculate dipeptide-based instability scores and predicted stability for protein sequences.
Calculate the molecular weight of a protein or peptide sequence in Da and kDa.
Calculate the theoretical isoelectric point (pI) - the pH at which a protein has no net charge.
Calculate the percentage and frequency of each amino acid in protein sequences
Scan protein sequences for glycosylation, phosphorylation, localization signals, and other biologically important motifs.
Analyze aggregation-prone regions in a protein structure.
Plot net charge vs pH to visualize protein charge behavior and identify the isoelectric point.