Lab tools Australia edition

Isoelectric Point Calculator: pI and Net Charge

Find the isoelectric point (pI) of any peptide or protein sequence and its net charge at any pH. Compare seven published pKa sets, account for capped termini and disulfide bonds, and see the full charge-versus-pH curve.

By PeptideConvert Editorial TeamUpdated 12 min read Formula shown

Isoelectric point calculator

pH
N-terminus
C-terminus
bonds
Isoelectric point (pI)3.74using IPC_peptide pKa values · net charge 0 at this pH
Net charge at pH 7−2.00
Net charge at pH 7.4−2.01
Basic groups (+)2
Acidic groups (−)4
Net charge versus pHNet charge on the vertical axis from −4 to +2, pH from 0 to 14 on the horizontal axis. The curve crosses zero at the isoelectric point, pH 3.74.−4−20+202468101214pH 7pI 3.74pHnet charge
Net charge from pH 0 to 14. The dot marks the pI; the dashed line marks your pH.
pI across pKa sets
pKa setpICharge at pH 7
IPC_peptide3.74−2.00
IPC_protein3.80−2.01
Bjellqvist (ExPASy)4.03−2.24
EMBOSS3.88−2.02
Lehninger3.70−2.00
Solomon3.75−2.00
Sillero3.94−2.05
Show the math
N-terminus ×1: +1/(1+10^(7.00−9.564)) = +0.997 each → +0.997Lys ×1: +1/(1+10^(7.00−10.517)) = +1.000 each → +1.000C-terminus ×1: −1/(1+10^(2.383−7.00)) = −1.000 each → −1.000Asp ×2: −1/(1+10^(3.887−7.00)) = −0.999 each → −1.998Glu ×1: −1/(1+10^(4.317−7.00)) = −0.998 each → −0.998Net charge at pH 7.00 = −1.999Bisection between pH 0 and 14 (15 halvings): charge = 0 at pH 3.740

Quick answer

How do you calculate the isoelectric point of a peptide?

Write the net charge as a sum of Henderson–Hasselbalch terms, one for each ionizable group: the two termini and every D, E, C, Y, H, K and R. The pI is the pH where that sum is zero, found by bisection. For angiotensin II (DRVYIHPF) with the IPC_peptide pKa set, the pI is 7.73.

Key takeaways

  • The pI is the pH of zero net charge. Below it a peptide is positive; above it, negative.
  • For a simple amino acid, average the two pKa values around the neutral form. Glycine: (2.34 + 9.60) ÷ 2 = 5.97.
  • For a peptide, solve for zero. Sum a Henderson–Hasselbalch term for each terminus and each D, E, C, Y, H, K and R, then find the pH where the total is zero.
  • pKa sets disagree. Angiotensin II comes out anywhere from 6.74 to 7.76 depending on the set.
  • Caps and disulfides move the pI. Acetylation lowers it, amidation raises it, and bonded cysteines stop counting as acids.

What is the isoelectric point?

The isoelectric point, written pI, is the pH at which a molecule has no net electrical charge. Amino acids and peptides carry both acidic groups (carboxyls, and some side chains) and basic groups (amines, and some side chains). Each group gains or loses a proton depending on the pH. At low pH most groups hold a proton, so the molecule is positive. At high pH most have lost one, so it is negative. The pI is the crossover point.

At its pI a molecule does not move in an electric field. Above its pI it carries a net negative charge and moves toward the positive electrode (anode). Below its pI it is positive and moves toward the negative electrode (cathode). A free amino acid at its pI exists mostly as a zwitterion: one molecule that carries a positive and a negative charge at the same time.

How to use the isoelectric point calculator

  1. Paste the sequence in one-letter code or hyphenated three-letter code. The calculator strips spaces, numbers and FASTA headers, reads Ac- and -NH2 written at the ends, and flags any letter that is not a standard amino acid.
  2. Choose a pKa set. IPC_peptide is the default because it performed best on measured peptide pI values. Choose IPC_protein for full proteins, or Bjellqvist to reproduce ExPASy.
  3. Set the pH for the net-charge readout. The calculator also always shows the charge at pH 7.4.
  4. Set the ends and disulfides. Acetyl and amide caps remove a terminal charge. Cysteines locked in disulfide bonds cannot lose a proton, so they drop out of the sum.
  5. Read the results. The large number is the pI. Below it you will find the charge at your pH, the number of basic and acidic groups, the charge curve, the pI from every pKa set and, under Show the math, each group's contribution.

The Henderson–Hasselbalch formulas for net charge

The Henderson–Hasselbalch equation links pH, pKa and the fraction of a group that is protonated. The pKa is the pH at which a group is half protonated. From it, each group's average charge at any pH follows directly.

Basic group (N-terminus, His, Lys, Arg)
q+ = +1 ÷ (1 + 10pH − pKa)

Charge +1 when protonated, 0 when not.

Acidic group (C-terminus, Asp, Glu, Cys, Tyr)
q− = −1 ÷ (1 + 10pKa − pH)

Charge 0 when protonated, −1 when not.

Net charge and pI
Q(pH) = Σ ni × qi(pH)   ·   pI is the pH where Q(pH) = 0

ni is how many of each group the peptide has. Q falls steadily as pH rises, so it crosses zero exactly once.

Ionizable groups and their IPC_peptide pKa values
GroupTypepKaCharge below pKaCharge above pKa
N-termBasic9.564+10
C-termAcidic2.3830−1
AspAcidic3.8870−1
GluAcidic4.3170−1
CysAcidic8.2970−1
TyrAcidic10.0710−1
HisBasic6.018+10
LysBasic10.517+10
ArgBasic12.503+10

Values from Kozlowski 2016. Other sets are compared further down.

How to find the isoelectric point of an amino acid

A free amino acid has two or three ionizable groups, each with its own pKa. The shortcut: start from the fully protonated form, remove protons in order of increasing pKa, and stop at the form with zero net charge. The pI is the average of the two pKa values on either side of that form.

Glycine: two groups

Glycine's α-carboxyl has pK1 = 2.34 and its α-amine has pK2 = 9.60. Fully protonated glycine is +1. Losing the carboxyl proton gives the neutral zwitterion. So pI = (2.34 + 9.60) ÷ 2 = 5.97. At that pH only 0.023% of molecules still carry a neutral COOH and the same 0.023% carry a neutral NH2, so the charges cancel exactly.

The three forms of glycine across the pH scaleBelow pH 2.34 glycine is a cation with charge plus one. Between pH 2.34 and 9.60 it is a zwitterion with zero net charge. Above pH 9.60 it is an anion with charge minus one. The isoelectric point, 5.97, lies midway between the two pKa values.cationzwitterionanionH₃N⁺–CH₂–COOHH₃N⁺–CH₂–COO⁻H₂N–CH₂–COO⁻+10−102468101214pHpK₁ 2.34pK₂ 9.60pI = (2.34 + 9.60) ÷ 2 = 5.97
Glycine changes form at each pKa. Its pI sits at the midpoint of the zero-charge zone, marked by the dot.

Aspartic acid and lysine: three groups

Aspartic acid has pKa values of 1.88, 3.65 (side-chain carboxyl) and 9.60. Fully protonated it is +1, and it becomes neutral after losing its first proton, so the pI averages the two lowest values: (1.88 + 3.65) ÷ 2 = 2.77. Lysine starts at +2 because its side-chain amine is also protonated. It is neutral after losing two protons, so the pI averages the two highest values: (8.95 + 10.53) ÷ 2 = 9.74.

Isoelectric points of the 20 amino acids

The pKa values below are the classic set for free amino acids at 25 °C, as printed in OpenStax Organic Chemistry Table 26.1. The pI column is computed from them with the averaging rule, so you can check every row by hand.

pKa values and computed isoelectric points of the free amino acids
Amino acidCodesClasspK1 α-COOHpK2 α-NH3+pKR side chainpI
AlanineAla · ANeutral2.349.69—6.02
ArginineArg · RBasic2.179.0412.4810.76
AsparagineAsn · NNeutral2.028.80—5.41
Aspartic acidAsp · DAcidic1.889.603.652.77
CysteineCys · CNeutral1.9610.288.185.07
Glutamic acidGlu · EAcidic2.199.674.253.22
GlutamineGln · QNeutral2.179.13—5.65
GlycineGly · GNeutral2.349.60—5.97
HistidineHis · HBasic1.829.176.007.59
IsoleucineIle · INeutral2.369.60—5.98
LeucineLeu · LNeutral2.369.60—5.98
LysineLys · KBasic2.188.9510.539.74
MethionineMet · MNeutral2.289.21—5.75
PhenylalaninePhe · FNeutral1.839.13—5.48
ProlinePro · PNeutral1.9910.60—6.30
SerineSer · SNeutral2.219.15—5.68
ThreonineThr · TNeutral2.099.10—5.60
TryptophanTrp · WNeutral2.389.39—5.89
TyrosineTyr · YNeutral2.209.1110.075.66
ValineVal · VNeutral2.329.62—5.97

Computed pI values can differ from printed tables by 0.01 because of rounding. Tryptophan’s pK1 is 2.38 (Dawson, Data for Biochemical Research); OpenStax prints 2.83, which does not reproduce its own pI of 5.89. OpenStax lists 6.02 for isoleucine, while its printed pKa values average to 5.98.

The averaging rule assumes the other groups are fully on or off at the pI. That holds when pKa values are far apart. Tyrosine is the exception: its side-chain pKR (10.07) sits close to pK2 (9.11). Solving the full Henderson–Hasselbalch sum gives 5.63, not 5.66. For peptides, where groups crowd together, the calculator always solves the full sum.

How to calculate the isoelectric point of a peptide by hand

Peptides lose their internal α-amines and α-carboxyls to peptide bonds. Only the two termini and the side chains can ionize. Use GHK (Gly-His-Lys) and the IPC_peptide pKa values as an example.

  1. List the ionizable groups. N-terminus (basic, pKa 9.564), Lys (basic, pKa 10.517), His (basic, pKa 6.018), C-terminus (acidic, pKa 2.383).
  2. Find the starting charge. At very low pH all three basic groups are protonated and the C-terminus is neutral: +3.
  3. Remove protons in pKa order. Past pH 2.383 the C-terminus goes to −1 (net +2). Past 6.018 histidine loses its proton (+1). Past 9.564 the N-terminus loses its proton (0). Past 10.517 lysine does (−1).
  4. Average the pKa values that bracket zero. (9.564 + 10.517) ÷ 2 = 10.04.
  5. Check with the full sum. The calculator’s bisection gives 10.04. The shortcut works here because the neighboring pKa values sit well apart.

The bisection method is simple. Start with pH 0 and pH 14, where the charge is surely positive and negative. Test the midpoint. If the charge there is positive, the pI lies above it; if negative, below. Halve the interval and repeat. Fifteen halvings pin the pI to better than 0.001 pH unit, which is the approach Kozlowski describes for IPC.

Net charge vs pH

The charge curve shows the whole story at once. Each ionizable group contributes an S-shaped step centred on its pKa. The curve for angiotensin II crosses zero at its pI of 7.73. Near neutral pH it runs almost flat, so the charge at pH 7.4 is only +0.03.

Net charge of angiotensin II versus pHNet charge on the vertical axis from −4 to +4, pH from 0 to 14 on the horizontal axis. The curve crosses zero at the isoelectric point, pH 7.73.−4−20+2+402468101214pH 7.4pI 7.73pHnet charge
Net charge of angiotensin II (DRVYIHPF) from pH 0 to 14, IPC_peptide pKa values. The dot marks the pI and the dashed line marks pH 7.4.

The table gives the same information as numbers for three example peptides.

Net charge by pH (IPC_peptide)
PeptidepH 2pH 4pH 6pH 7pH 7.4pH 8pH 10pH 12
Angiotensin II+2.69+1.45+0.52+0.09+0.03−0.02−1.19−2.22
BPC-157+1.68−0.43−1.96−2.00−2.01−2.03−2.97−3.96
Oxytocin (amide, 1 S–S)+1.00+1.00+1.00+1.00+0.99+0.97−0.19−0.98

Why pKa sets give different answers

A pKa is not a fixed constant. It shifts with neighboring residues, temperature, ionic strength, denaturants and whether the group is buried in a folded protein. Each published set was measured or fitted under different conditions, so each gives a somewhat different pI. The calculator includes seven sets from the IPC comparison by Kozlowski (2016).

pKa values in each set
SetN-termC-termAspGluCysTyrHisLysArg
IPC_peptide9.5642.3833.8874.3178.29710.0716.01810.51712.503
IPC_protein9.0942.8693.8724.4127.55510.855.6379.05211.84
Bjellqvist (ExPASy)7.53.554.054.459.010.05.9810.012.0
EMBOSS8.63.63.94.18.510.16.510.812.5
Lehninger9.692.343.864.258.3310.06.010.512.4
Solomon9.62.43.94.38.310.16.010.512.5
Sillero8.23.24.04.59.010.06.410.412.0

Bjellqvist also changes the N-terminal pKa for seven N-terminal residues (A, M, S, P, T, V, E), as ExPASy does.

Computed pI of example peptides in each set
PeptideIPC_peptideIPC_proteinBjellqvist (ExPASy)EMBOSSLehningerSolomonSillero
Angiotensin II7.737.376.747.547.767.747.30
BPC-1573.743.804.033.883.703.753.94
Oxytocin (amide, 1 S–S)9.829.978.759.359.849.859.10
GHK10.049.078.769.7010.1010.059.30

Which set should you trust? On a benchmark of peptides with measured pI values, Kozlowski found IPC_peptide had the lowest error (RMSD 0.251), closely followed by Solomon (0.255) and Lehninger (0.262). EMBOSS scored 0.325 and Bjellqvist 0.669. The Bjellqvist set, used by ExPASy, was derived from protein migration in immobilized pH gradient gels containing 9.2–9.8 M urea, which suits denatured proteins better than short peptides. Our Bjellqvist results match ExPASy Compute pI/Mw to the second decimal.

Why pI matters: solubility, IEF and ion exchange

Solubility is lowest near the pI

With no net charge, molecules repel each other least and are most likely to aggregate or precipitate. Shaw and colleagues showed this directly: as they swapped acidic residues of ribonuclease Sa for lysines, the pH of lowest solubility moved with the pI. If a peptide will not dissolve, a solvent whose pH sits further from the pI often helps. Follow the product’s instructions first. Once it is in solution, the peptide reconstitution calculator and the BAC water calculator handle concentration and volume, and the mcg to mg converter handles unit changes.

Isoelectric focusing

In isoelectric focusing (IEF), molecules move through a pH gradient until they reach the pH equal to their pI, where they stop. It is the first dimension of 2-D gel electrophoresis and of capillary IEF used with mass spectrometry. A predicted pI tells you where to look.

Ion exchange chromatography

Below its pI a peptide is positive and binds a cation exchanger. Above its pI it is negative and binds an anion exchanger. The farther the buffer pH is from the pI, the larger the net charge, which usually means stronger binding.

Worked examples

Angiotensin II, DRVYIHPF

Basic groups: N-terminus, Arg and His. Acidic groups: C-terminus, Asp and Tyr. With IPC_peptide the pI is 7.73. Across sets it ranges from 6.74 (Bjellqvist) to 7.76 (Lehninger), a wide spread. The pI falls between His and the N-terminus, and the N-terminal pKa alone ranges from 7.50 to 9.69 across sets.

BPC-157, GEPPPGKPADDAGLV

One Lys and the N-terminus face three acidic side chains (Glu and two Asp) plus the C-terminus. The pI is 3.74, and the net charge at pH 7.4 is −2.01. Its average molecular weight is on the peptide molecular weight calculator. BPC-157 is an investigational peptide, not an FDA-approved drug; the BPC-157 calculator covers its status and vial math.

Oxytocin, amidated with one disulfide

Oxytocin (CYIQNCPLG-NH2) has an amidated C-terminus and a disulfide between its two cysteines. That leaves only the N-terminus (basic) and Tyr (acidic) to ionize, so the pI is 9.82 and the charge at pH 7.4 is +0.99. Entered with both cysteines free, the pI would drop to 8.24, which is why the disulfide input matters.

Capping changes everything

Acetylating angiotensin II removes one positive charge and drops the pI from 7.73 to 4.96. Amidating it instead removes a negative charge and raises the pI to 9.82. A fully capped peptide such as Ac-GHK-NH2 has no acidic group at all, so it is positive at every pH and has no pI; the calculator says so instead of printing a number.

Common mistakes

  • Letters that are not amino acids. B, J, O, U, X and Z are ignored, with a red warning. Check that the remaining length is right.
  • Three-letter code in capitals without hyphens. Gly-His-Lys is read as GHK, but GLYHISLYS is read as nine one-letter residues. An empty box gives no result.
  • Ignoring disulfides. Cysteines in disulfide bonds cannot ionize. Enter the bonds, and never more than half the Cys count; the calculator caps it and warns you.
  • Forgetting caps. Acetyl and amide groups each remove a terminal charge and can move the pI by several units.
  • Mixing pKa sets. Compare peptides with the same set. A difference of 0.3 between two tools may just be the pKa values.
  • Treating the pI as exact. It is a prediction. Phosphorylation, deamidation, metal binding and folding all shift the real value.
  • Treating a blend as one peptide. A vial with two peptides holds two molecules with two pIs. Calculate each sequence separately; the peptide blend calculator splits the amounts.
  • Typing a pH outside 0–14. The calculator falls back to pH 7 for the charge readout and shows a warning.

Key terms

Isoelectric point (pI)
The pH at which a molecule’s net charge is zero.
pKa
The pH at which an ionizable group is half protonated.
Henderson–Hasselbalch equation
pH = pKa + log([base] ÷ [acid]); used here to find each group’s fractional charge.
Zwitterion
A molecule that carries both a positive and a negative charge but has zero net charge.
Net charge
The sum of all positive and negative partial charges at a given pH.
Bisection
A search that halves the pH interval until the charge is zero within the chosen precision.
Isoelectric focusing (IEF)
Electrophoresis in a pH gradient that separates molecules by pI.
Cystine
Two cysteines joined by a disulfide bond. Its sulfur atoms carry no ionizable proton.

Frequently asked questions

What is the isoelectric point?

The isoelectric point (pI) is the pH at which a molecule carries no net electrical charge. Its positive and negative charges cancel. Below the pI a peptide is net positive; above it, net negative. At the pI it does not move in an electric field.

How do you calculate the isoelectric point of a peptide?

List every ionizable group: the free N-terminus, the free C-terminus and each D, E, C, Y, H, K and R. Write each group's charge with the Henderson–Hasselbalch equation, add them up and find the pH where the sum is zero. Angiotensin II gives 7.73 with IPC_peptide pKa values.

How do you find the isoelectric point of an amino acid?

Average the two pKa values on either side of the neutral form. Glycine has pKa values of 2.34 and 9.60, so its pI is (2.34 + 9.60) ÷ 2 = 5.97. For amino acids with an ionizable side chain, sort all three pKa values and pick the pair around the zero-charge form.

Which amino acid has the highest isoelectric point?

Arginine, at about 10.76, because its guanidinium side chain (pKa 12.48) stays protonated until a very high pH. Aspartic acid is the lowest at about 2.77, because its second carboxyl group (pKa 3.65) loses its proton at a low pH. The table on this page lists all 20.

Why do different pI calculators give different answers?

They use different pKa values. Each set was measured or fitted under different conditions, so the same peptide can differ by up to about one pH unit. Angiotensin II ranges from 6.74 to 7.76 across the seven sets here. ExPASy uses the Bjellqvist set.

What is the net charge of a peptide at pH 7.4?

Add up each group's partial charge at pH 7.4. BPC-157 carries −2.01, from three acidic side chains and the C-terminus against one Lys and the N-terminus. See the BPC-157 calculator for vial math, and the molecular weight calculator for its mass.

Does acetylation or amidation change the pI?

Yes. Acetylation removes the positive N-terminal amine and lowers the pI. Amidation removes the negative C-terminal carboxylate and raises it. Angiotensin II moves from 7.73 to 4.96 when acetylated and to 9.82 when amidated. Set both ends in the calculator before you compare a modified peptide with published values.

Is a peptide least soluble at its isoelectric point?

Usually. With no net charge, molecules repel each other least and aggregate most easily. Shaw and colleagues showed the solubility minimum of ribonuclease Sa variants moved with their pI. Dissolving at a pH away from the pI often helps. The reconstitution calculator handles the volume math.

Can I use this as a protein pI calculator?

Yes. Paste the full sequence and choose the IPC_protein set, which was fitted to proteins. Expect larger errors than for peptides: Kozlowski reported an average error near 0.9 pH units for proteins, because folding, buried residues and modifications shift real pKa values.

What is the difference between pKa and pI?

A pKa belongs to one ionizable group. It is the pH at which that group is half protonated. The pI belongs to the whole molecule. It is the pH at which all the partial charges add to zero. A peptide has many pKa values but one pI.

Sources

We check every formula and figure on this page against primary sources. See our editorial policy for how we review content.

Reviewed by the PeptideConvert Editorial Team

Last reviewed . PeptideConvert tools do arithmetic only. They do not recommend a dose, and nothing on this site is medical advice. Always follow the label and your prescriber. Read the full medical disclaimer.