Bench Tools Free browser-based calculators for the lab and for bioinformatics

Tools›Bench Calculators

Protein Net Charge Calculator (pH-Dependent)

Enter an amino acid sequence and pH to estimate the net charge via the Henderson-Hasselbalch equation; useful for IEX resin selection and pI range analysis.

Henderson-Hasselbalch Equation and Protein Net Charge

Proteins carry several types of ionizable groups: the N-terminal α-amino group (basic), the C-terminal α-carboxyl group (acidic), and seven side-chain types — Asp, Glu, His, Cys, Tyr, Lys, and Arg. At a given pH, the charged fraction of each group is determined by the Henderson-Hasselbalch equation.

Basic groups (N-terminus, His, Lys, Arg; carry +1 charge when protonated):

f(+) = 1 / (1 + 10^(pH − pKa))

Acidic groups (C-terminus, Asp, Glu, Cys, Tyr; carry −1 charge when deprotonated):

f(−) = 10^(pH − pKa) / (1 + 10^(pH − pKa))

If a group has n residues, its net charge contribution is +n·f(+) (basic) or −n·f(−) (acidic). Summing over all groups gives the theoretical net charge:

Z(pH) = Σ(basic: +n · f(+)) + Σ(acidic: −n · f(−))

The isoelectric point (pI) is the pH at which Z = 0; this tool finds it automatically by bisection over pH 0–14.


pKa Reference Values for Each Group

This tool uses the pKa values from EMBOSS iep, the same set used by the Protein Molecular Weight / Isoelectric Point Calculator on this site — two tools on the same site giving different numbers for the same groups would leave the reader unsure which to trust (before alignment, the two tools returned pI values of 3.40 and 3.61 for insulin A chain). Source: EMBOSS iep documentation.

Group Type pKa
N-terminus (α-NH₂) Basic 8.6
C-terminus (α-COOH) Acidic 3.6
Asp (D), β-COOH Acidic 3.9
Glu (E), γ-COOH Acidic 4.1
His (H), imidazole Basic 6.5
Cys (C), thiol (free) Acidic 8.5
Tyr (Y), phenol Acidic 10.1
Lys (K), ε-NH₂ Basic 10.8
Arg (R), guanidinium Basic 12.5

Note: Arg’s pKa (12.5) is well above the physiological pH range; at pH 4–12, it effectively carries +1 charge at all times (f(+) > 0.9999).

Different pKa scales differ substantially and will directly change the result — this must be stated clearly. ExPASy’s Compute pI/Mw uses an empirical scale derived by Bjellqvist et al. from the migration positions of proteins in immobilized pH gradient gels (Bjellqvist B, Hughes GJ, Pasquali C et al., Electrophoresis 1993;14:1023-31, PMID: 8125050); its side-chain values differ item by item from the table above (e.g. His ≈ 5.98 vs. 6.5 here, Lys ≈ 10.0 vs. 10.8, Arg ≈ 12.0 vs. 12.5), and the N-terminus pKa varies with the identity of the first residue. The difference can be quantified directly: at pH 7.4, His with pKa 6.5 gives f(+) = 0.1118, while pKa 5.98 gives 0.0366 — a roughly 3-fold difference. Therefore — This tool’s values will not match ExPASy digit-for-digit, most noticeably for His-rich proteins; when comparing against a published pI, always confirm which pKa scale was used. This tool is designed for directional decisions (see Scope and Common Mistakes below), not as a precise reproduction of ExPASy.


Scope and Common Mistakes

Applicable situations: directional assessment of linear peptides and folded proteins — which IEX resin to choose and what sign of charge a protein carries at a given pH.

Not applicable, or requiring extra care: - Precise charge of folded proteins: His pKa in a hydrophobic core can be as low as 4; Cys adjacent to a positive charge can drop to 6; these shifts are structure-dependent and cannot be captured here. - Post-translational modifications: each phosphorylation site contributes an extra −1 to −2 charge at physiological pH; O-glycosylation has limited effect on net charge, but phosphorylation requires manual correction. - Disulfide bonds: paired Cys thiols no longer ionize; enter the correct number of disulfide bonds.

The most common mistake: deciding precipitation conditions from pI alone. Zero net charge (at the pI) is a necessary condition for the loss of electrostatic repulsion, but aggregation is driven by hydrophobic interactions, which are independent. IEX binding typically requires |Z| ≥ 2 and a working pH at least 1 unit away from the pI.


Worked Example (Verifiable by Hand)

Bradykinin (RPPGFSPFR, 9 amino acids)

The sequence contains only 2 Arg residues; there are no Asp, Glu, His, Cys, Tyr, or Lys, leaving only three terms. At pH = 7.4:

N-terminus (basic, pKa 8.6)   f(+) = 1 / (1 + 10^(7.4 − 8.6))  = +0.941
Arg × 2  (basic, pKa 12.5)    f(+) = 1 / (1 + 10^(7.4 − 12.5)) = +2.000
C-terminus (acidic, pKa 3.6)  f(−) = 10^(7.4 − 3.6) / (1 + 10^(7.4 − 3.6)) = −1.000

Z = +0.941 + 2.000 − 1.000 = +1.94 (these four values are what the tool will display)

Bradykinin pI ≈ 12.5 (dominated by the two Arg residues); at pH 7.4 its net charge is approximately +1.9, giving effective retention on a CEX column and no binding to AEX — consistent with reported chromatographic behavior.

FAQ

Will this net charge match experimentally measured values?

Not necessarily. In folded proteins, side-chain pKa values can shift by ±2 or more due to the local microenvironment: His buried in a hydrophobic core can be as low as 4, and a surface Asp may be close to its free amino acid value of 3.9. This tool calculates an unfolded-state estimate, suitable for directional decisions (AEX vs. CEX, rough pI range) but not as a substitute for titration experiments.

How do I use the calculated charge to select an ion-exchange resin?

At the working pH: Z < 0 (net negative) → use anion-exchange chromatography (AEX, positively charged resin); Z > 0 (net positive) → use cation-exchange chromatography (CEX, negatively charged resin). The larger |Z|, the stronger and more selective the binding. A working pH at least 1 unit away from the pI is generally recommended to ensure sufficient electrostatic interaction.

Why does my protein not precipitate near its theoretical pI?

Zero net charge is a necessary but not sufficient condition for aggregation. Protein aggregation also depends on hydrophobic interactions, salt concentration, and protein concentration. Some highly hydrophobic proteins aggregate well away from the pI; others remain soluble even at the pI. This tool helps you locate the pH range of the pI; optimizing precipitation conditions still requires experimental work.

How should I handle Cys residues involved in disulfide bonds?

Oxidized Cys residues (paired in disulfide bonds) have no free thiol and do not ionize; they contribute nothing to net charge. When you enter the number of disulfide bonds, the tool subtracts 2 × n_SS residues from the total Cys count before the calculation. For protein treated with a reducing agent such as DTT, all Cys residues are free — enter 0.

Related tools

Protein Purification Table: Specific Activity, Yield, and Purification Fold Calculator

Enter volume, protein concentration, and activity for each purification step; calculates specific activity, yield, and purification fold and generates a publication-ready table.

SDS-PAGE Gel Preparation Calculator (Resolving Gel & Stacking Gel)

Enter acrylamide percentage and per-gel volume; calculate acrylamide, Tris, SDS, APS, TEMED, and water for both gel layers, with multi-gel batch scaling.

TCID₅₀ Calculator — Virus Infectious Titer via Reed-Muench Method

Compute TCID₅₀/mL from serial-dilution well data using the Reed-Muench cumulative method; shows the intermediate table to catch direction-reversal mistakes.

No ads, no tracking, no sign-up — and every formula here is checked against a known answer. Keeping it that way takes ongoing work. If it saved you time, buy me a coffee.
Buy me a coffee