Protein pI Calculator – Isoelectric Point from Sequence

Paste a protein or peptide sequence to calculate its theoretical isoelectric point (pI), net charge at any pH, and a charge-versus-pH curve. Compare published pKa models, analyze FASTA records separately, and account for blocked termini.

Privacy note: calculations and exports run locally in your browser; your sequences are not uploaded.

Sequence and settings

Accepts one raw sequence or multiple FASTA records. Whitespace and line wrapping are accepted as formatting; digits, hyphens and other non-residue characters are reported then removed. Unsupported amino-acid letters block that record.
Auto selects IPC_peptide at ≤50 aa and IPC_protein above 50 aa.
Terminal state and modifications

Acetylation and amidation set the corresponding terminus to blocked and remove its charge contribution. These options apply to every input record.

Optional tagged-construct comparison

The original and tagged construct are calculated side by side. No linker is added; paste a linker into the sequence when one is part of the construct.

Custom pKa values

Custom mode starts with EMBOSS values; any nonblank field overrides that group. Custom terminal values do not reproduce Bjellqvist residue-specific corrections.

Keyboard: Ctrl/Cmd + K focuses the sequence; Ctrl/Cmd + Enter calculates.

Results

Awaiting a valid sequence…

Advertisement

What is the isoelectric point?

The isoelectric point (pI) is the pH at which a protein or peptide has zero modeled net charge. Below its pI it is generally positive; above its pI it is generally negative. A theoretical pI helps with buffer selection, isoelectric focusing, solubility screening, and ion-exchange chromatography, but it is not an experimental measurement.

Buffer and solubility guidance

Proteins often aggregate more readily near their pI because electrostatic repulsion is reduced. For solubility screening, test buffers away from the predicted pI and verify experimentally.

Ion-exchange guidance

At a working pH below pI, a protein is usually net positive and may bind a cation exchanger. Above pI it is usually net negative and may bind an anion exchanger. Surface charge and buffer ions also matter.

Method and equations

For each pH, the calculator sums Henderson–Hasselbalch fractional charges. It then locates the zero crossing by bisection on pH 0–14. A free terminus contributes once per sequence; a blocked terminus contributes zero.

Acidic group: qacid(pH) = −n / (1 + 10(pKa − pH))
Basic group: qbase(pH) = +n / (1 + 10(pH − pKa))
Total charge: Q(pH) = qN-term + qH + qK + qR + qC-term + qD + qE + qC + qY
Isoelectric point: pI = pH such that Q(pH) = 0

n is the number of that residue or active terminus, pKa is the selected dissociation constant, and Q is net charge in elementary-charge units. Acidic groups are C-terminus, D, E, C and Y; basic groups are N-terminus, H, K and R.

Implemented pKa presets

MethodN-termC-termCDEHKRYExtra modeling
EMBOSS8.63.68.53.94.16.510.812.510.1None
Bjellqvist7.53.559.04.054.455.9810.012.010.0N-terminal A/M/S/P/T/V/E and C-terminal D/E corrections
IPC_protein9.0942.8697.5553.8724.4125.6379.05211.84010.850Optimized nine-parameter protein set
IPC_peptide9.5642.3838.2973.8874.3176.01810.51712.50310.071Optimized nine-parameter peptide set

Bjellqvist terminal corrections used here: N-terminal A 7.59, M 7.00, S 6.93, P 8.36, T 6.82, V 7.44, E 7.70; C-terminal D 4.55 and E 4.75. Other terminal residues use the generic value.

Worked examples

Short peptide: GKD

GKD

Method: IPC_peptide. Ionizable groups: N-term 1, C-term 1, D 1, K 1.

Calculating example…

Below its pI the peptide is net positive; above its pI it is net negative. Its two termini are a substantial fraction of all ionizable groups, so blocking either end can move the estimate.

Recognized protein: GFP (PDB 1B9C sequence)

ASKGEELFTGVVPILVELDGDVNGHKF…TAAGITHGMDELYK (238 aa)
Show the full entered GFP sequence
ASKGEELFTGVVPILVELDGDVNGHKFSVSGEGEGDATYGKLTLKFICTTGKLPVPWPTLVTTFTYGVQCFSRYPDHMKQHDFFKSAMPEGYVQERTISFKDDGNYKTRAEVKFEGDTLVNRIELKGIDFKEDGNILGHKLEYNYNSHNVYITADKQKNGIKANFKIRHNIEDGSVQLADHYQQNTPIGDGPVLLPDNHYLSTQSALSKDPNEKRDHMVLLEFVTAAGITHGMDELYK

Method: IPC_protein. Ionizable side chains: calculating…

Calculating example…

At pH 7.4, above its predicted pI, GFP is expected to be net negative in this model. The published IPC 2.0 teaching example describes GFP as a well-studied protein with pI around 5.8.

Step-by-step: glycine and the neutral bracket

  1. Glycine has no ionizable side chain, so only its free C-terminus and N-terminus contribute.
  2. With EMBOSS values, the C-terminal pKa is 3.6 and the N-terminal pKa is 8.6. Between them, the dominant form has one positive and one negative charge.
  3. For this symmetric two-transition case, the neutral point is bracketed by those pKa values: pI ≈ (3.6 + 8.6) / 2 = 6.10.

Method, validation, and references

Calculator version
2.0.0
Last method review
17 July 2026
Supported alphabet
20 standard amino acids: ACDEFGHIKLMNPQRSTVWY
Model type
Sequence-only theoretical estimate

Automated benchmark checks

Running published IPC reference cases…

The embedded checks use the reference sequence and expected IPC_protein, IPC_peptide, and EMBOSS outputs published with the IPC package documentation. They verify the calculation engine on page load; they do not validate experimental accuracy.

Assumptions and limitations

  • All residues of a type share the selected pKa, except the implemented Bjellqvist terminal-residue corrections.
  • Folded microenvironments, coupled ionization, ligand binding, ionic strength, salt, and temperature are not modeled.
  • PTMs are not inferred. Only N-terminal blocking/acetylation and C-terminal blocking/amidation are represented directly.
  • Disulfide bonds are not inferred; paired cysteine thiols may therefore be overcounted.
  • Highly basic proteins and values near the pH search boundaries deserve extra caution. Experimental IEF or capillary IEF remains the reference.
  • IPC_protein and IPC_peptide here mean the published IPC 1.0 pKa presets. They are not the sequence-context machine-learning models used by IPC 2.0.

References

  1. EMBOSS 6.6 iep documentation and Epk.dat.
  2. Bjellqvist B. et al. (1993), “A nonlinear wide-range immobilized pH gradient for two-dimensional electrophoresis and its definition in a relevant pH scale.” Electrophoresis 14:1357–1365.
  3. ExPASy Compute pI/Mw documentation.
  4. Kozlowski LP. (2016), “IPC – Isoelectric Point Calculator.” Biology Direct 11:55.
  5. Kozlowski LP. (2021), “IPC 2.0: prediction of isoelectric point and pKa dissociation constants.” Nucleic Acids Research 49:W285–W292.

Frequently asked questions

Which pKa set should I choose?

Use IPC_protein for sequences longer than 50 residues and IPC_peptide for sequences of 50 residues or fewer as a practical starting rule. Use EMBOSS or Bjellqvist when reproducing those specific workflows, and compare the full method range for sensitivity to the pKa model.

What is the difference between protein and peptide models?

IPC_protein and IPC_peptide were optimized against different experimental datasets. Termini usually contribute more strongly to short peptides, while side-chain composition dominates larger proteins; the 50-residue recommendation used here is a transparent interface rule, not a biological boundary.

Why can this result differ from ExPASy or IPC?

Calculators may use different pKa sets, terminal-residue corrections, numerical procedures, sequence handling, or machine-learning models. This page implements the published Bjellqvist-style pKa calculation and IPC 1.0 optimized pKa presets, not the deep-learning IPC 2.0 predictor.

How do terminal modifications and disulfides affect pI?

N-terminal acetylation blocks the positive N-terminal group and C-terminal amidation blocks the negative C-terminal group. A disulfide removes the ionizable thiols of two cysteines; this calculator models terminal blocking explicitly but does not infer disulfide bonds.

Are multiple FASTA records supported?

Yes. Each FASTA record is parsed and calculated separately, shown in the batch table, and included in CSV export. Raw sequence without a FASTA header is treated as one record.

How are ambiguous or unsupported residues handled?

Only the 20 standard one-letter amino-acid codes are accepted. B, Z, X, U, O, J and other letters are reported with their positions and block calculation for that record rather than being silently removed.

What charge does a protein have above and below its pI?

In this sequence-only model, net charge is generally positive below the pI and negative above the pI. Close to the pI, low net charge can reduce electrostatic repulsion and may increase aggregation risk.

Why can predicted and experimental pI differ?

Uniform pKa models omit folded microenvironments, coupled ionization, salt, temperature, ligands and many post-translational modifications. Experimental pI can therefore differ substantially from a theoretical sequence estimate.

Are calculations private?

Yes. Sequence parsing, calculation, charting and CSV generation occur locally in your browser; sequences are not uploaded by this page.

Explore more tools