My Calculator

Isoelectric Point (pI) Calculator

Find the isoelectric point of any of the 20 standard amino acids from their exact pKa values, or paste a peptide/protein sequence to estimate its overall pI from residue counts, with a net-charge-vs-pH curve and complete step-by-step working.

Isoelectric point

Pick a single amino acid, or paste a whole sequence.

neutral amino acid — pKa(COOH) = 2.34, pKa(NH3+) = 9.6
Result

Isoelectric point (pI)

5.97

Net charge is zero at this pH — above it the molecule is net negative, below it, net positive.

pI

5.97

Exact pI (bisection solver)

5.97

Classic two-pKa average

#

2

Ionizable groups

pH7

-0.002

Net charge at pH 7

Reading this result: At pH values below 5.97, Glycine carries a net positive charge; above it, a net negative charge. At exactly pH 5.97, it exists mostly as a zwitterion with no net charge, and won't migrate in an electric field.

Net Charge vs pH

The isoelectric point is exactly where this curve crosses zero net charge.

pI ≈ 5.97
01234567891011121314+charge-chargepH (0-14) vs net molecular charge

Step-by-Step: Isoelectric Point Calculation

Here's exactly how this answer was calculated, one step at a time.

Given: Amino acid: Glycine

  1. Step 1: List every ionizable group and its pKa

    alpha-carboxyl (-COOH): pKa = 2.34 (acidic) | alpha-amino (-NH3+): pKa = 9.6 (basic)
  2. Step 2: Classic shortcut: average the two flanking pKa values

    This shortcut is exact only when exactly two groups are ionizing near the pI. It ignores any small residual charge from the third group (for acidic and basic amino acids), so it's an approximation.

    pI (shortcut) ≈ (2.34 + 9.6) / 2 = 5.97
  3. Step 3: Exact method: solve net charge = 0 for pH

    Solved numerically by bisection across pH 0-14, accounting for every group's exact fractional ionization at once — not just the two nearest the pI.

    net charge(pH) = -sum(acidic fractions deprotonated) + sum(basic fractions protonated)
  4. Step 4: Result

    pI = 5.97 (net charge at this pH ≈ 0, essentially zero)

Isoelectric point (pI):

5.97

Isoelectric Point (pI) Calculator: Find Exactly Where a Molecule's Charge Flips

This free isoelectric point calculator is built for biochemistry students, molecular biology labs, and anyone working with amino acids, peptides, or proteins who needs the pH at which a molecule carries no net electrical charge. In simple words, every amino acid and protein is dotted with acidic and basic chemical groups that pick up or lose a hydrogen ion depending on the surrounding pH. At one specific pH, the positive and negative charges on the whole molecule balance out exactly to zero — that pH is called the isoelectric point, or pI.

This calculator covers two real situations: finding the exact pI of any of the 20 standard amino acids from their known pKa values, or pasting in a full peptide or protein sequence and estimating its overall pI from how many acidic and basic residues it contains. Both modes solve the true net-charge equation numerically instead of relying only on the simplified 'average two pKa values' shortcut most textbooks teach — so the answer stays accurate even for amino acids and proteins where a third or fourth ionizable group contributes a small but real amount of charge near the pI.

Every result comes with a full list of the ionizable groups involved and their pKa values, a comparison against the classic textbook shortcut, an interactive net-charge-vs-pH curve so you can see exactly where the zero crossing happens, and a complete step-by-step written solution.

What Is the Isoelectric Point?

The isoelectric point (pI) is the pH at which a molecule's average net electrical charge is exactly zero. For an amino acid, this happens because it's amphoteric — it has both an acidic group (the alpha-carboxyl, -COOH) and a basic group (the alpha-amino, -NH2), plus sometimes a third ionizable group on its side chain. At low pH, both groups tend to be protonated, giving the molecule an overall positive charge. At high pH, both groups tend to be deprotonated, giving an overall negative charge. Somewhere in between, the positive and negative contributions exactly cancel, and that pH is the pI.

At its isoelectric point, a molecule exists mostly as a zwitterion — a single molecule carrying both a positive and a negative charge internally, which cancel to a net charge of zero from the outside. This has a very practical consequence: at pH = pI, the molecule won't move at all in an electric field, since there's no net charge for the field to pull on. That single fact is the basis for several major lab techniques, from isoelectric focusing to protein purification by ion-exchange chromatography.

The Isoelectric Point Formula

For a simple 'neutral' amino acid with only two ionizable groups — the alpha-carboxyl (pKa around 2) and the alpha-amino (pKa around 9-10) — the classic textbook formula is pI = (pKa1 + pKa2) / 2, the average of the two pKa values. This shortcut is mathematically exact for a two-group molecule, because of the symmetry of the Henderson-Hasselbalch equation around the midpoint between two pKa values.

For amino acids with a third ionizable side chain — the acidic amino acids aspartate and glutamate, and the basic amino acids lysine, arginine, and histidine — the shortcut instead averages the two pKa values that flank the neutral form: the two lowest pKa values for an acidic amino acid, or the two highest for a basic one. This version of the shortcut is only an approximation, though, since the third group (the one not directly involved) still carries a small residual fractional charge at that pH, which the simple average ignores.

This calculator solves the exact underlying equation instead: net charge(pH) = 0, where every ionizable group contributes its own fractional charge using the Henderson-Hasselbalch relationship, summed across all groups at once. It finds the root of this equation numerically, which automatically accounts for every group's contribution — including the small residual charge the classic shortcut leaves out.

Worked Example: Glycine (a Neutral Amino Acid)

Glycine has only two ionizable groups: its alpha-carboxyl (pKa1 = 2.34) and its alpha-amino (pKa2 = 9.60). Applying the classic formula, pI = (2.34 + 9.60) / 2 = 5.97. Because glycine only has two groups, this shortcut is mathematically exact, and the exact bisection solver in this calculator returns the same value.

This is the simplest possible case, and it's why most introductory biochemistry courses start with glycine, alanine, or another amino acid with no ionizable side chain — the two-pKa average is not an approximation here, it's the precise answer.

Worked Example: Aspartate (an Acidic Amino Acid)

Aspartate has three ionizable groups: the alpha-carboxyl (pKa1 = 1.88), the side-chain carboxyl (pKaR = 3.65), and the alpha-amino (pKa2 = 9.60). Since it's classified as acidic, the classic shortcut averages the two lowest pKa values: pI ≈ (1.88 + 3.65) / 2 = 2.77.

This shortcut assumes the alpha-amino group is essentially 100% protonated at pH 2.77, which is very nearly — but not exactly — true, since 2.77 is still noticeably below its pKa of 9.60. The exact bisection solver in this calculator accounts for that tiny residual deviation directly, giving a marginally more precise pI than the shortcut, which is exactly the kind of small correction a numerical solver is good at catching.

Worked Example: Lysine (a Basic Amino Acid)

Lysine has three ionizable groups: the alpha-carboxyl (pKa1 = 2.18), the alpha-amino (pKa2 = 8.95), and the side-chain amine (pKaR = 10.53). Since it's classified as basic, the classic shortcut averages the two highest pKa values: pI ≈ (8.95 + 10.53) / 2 = 9.74.

As with aspartate, this shortcut assumes the alpha-carboxyl group is essentially fully deprotonated at that pH, which is an excellent but not perfect approximation. The exact solver corrects for the tiny residual charge this assumption leaves out.

Estimating the pI of a Whole Peptide or Protein

A full protein can have hundreds of ionizable groups: one free amino group at its N-terminus, one free carboxyl group at its C-terminus, and one side-chain group for every aspartate, glutamate, cysteine, tyrosine, histidine, lysine, and arginine residue anywhere in the chain. This calculator's protein mode reads a pasted amino acid sequence (FASTA header lines starting with '>' are automatically skipped), counts how many of each of these seven ionizable residues appear, and adds the two chain termini automatically.

It then solves the same net-charge-equals-zero equation, but now summed across potentially hundreds of individual groups, using a standard, widely-used approximate pKa scale for each residue type in a folded or unfolded peptide context. This is exactly the same core approach used by well-known bioinformatics pI prediction tools — genuinely useful for quickly estimating a candidate protein's behavior before choosing a purification or electrophoresis strategy.

It's worth being upfront about the limits of this estimate: a real protein's actual pKa values shift somewhat depending on the local 3D structure, nearby charged residues, and solvent conditions, so any residue-count-based pI estimate — from this calculator or any other tool — is a very useful starting estimate rather than a lab-measured constant.

Reading the Net-Charge-vs-pH Curve

The chart on this page plots the molecule's net average charge across the entire 0-14 pH range. At low pH, the curve sits at its most positive value, since every basic group is protonated and every acidic group is still neutral. Moving right, the curve steadily decreases as more groups deprotonate, crossing exactly through zero at the isoelectric point, and continuing down toward its most negative value at high pH.

For a simple two-group amino acid, this curve has one smooth S-shaped drop. For amino acids with a third group, or for a full protein with many groups, the curve can show a few subtler steps as different groups become ionized across different pH windows — but it always crosses zero exactly once at the true pI (or, for unusual charge distributions, at the specific pH where the positive and negative contributions balance).

Common Mistakes When Calculating pI

The most frequent mistake is applying the two-pKa average shortcut to an amino acid with three ionizable groups without first correctly identifying which two pKa values flank the neutral zwitterion form — averaging the wrong pair gives a badly wrong pI. For acidic amino acids, average the two lowest pKa values; for basic amino acids, average the two highest.

A second common mistake is forgetting that cysteine and tyrosine, although usually classified alongside the 'neutral' amino acids for pI purposes, do have a third, very weakly acidic side-chain group (the thiol and phenol respectively). Their pKa values are so high that they rarely affect the pI noticeably, but for a fully rigorous calculation they should still be included, which is exactly what this calculator does.

A third mistake, specific to protein-level estimates, is forgetting that the free N-terminal amine and C-terminal carboxyl groups exist on every linear peptide chain regardless of sequence, in addition to whatever side-chain groups are present — omitting them shifts the estimated pI, especially for very short peptides where the termini make up a larger fraction of the total ionizable groups.

Real-World Uses of the Isoelectric Point

The isoelectric point is central to several widely used laboratory and industrial techniques. Isoelectric focusing separates a mixture of proteins by running them through a pH gradient under an electric field — each protein migrates until it reaches the exact pH matching its own pI, where it stops moving, since it no longer carries a net charge. This produces extremely sharp separation and is a key step in two-dimensional gel electrophoresis, a workhorse technique in proteomics research.

In the food and dairy industry, the isoelectric point of milk proteins like casein explains why milk curdles at a specific pH — casein's pI is close to 4.6, which is why adding acid (or letting bacteria produce lactic acid) to milk causes the protein to lose its net charge, clump together, and precipitate out as curds. Pharmaceutical companies also use the pI of therapeutic proteins and antibodies to predict solubility, stability, and the best buffer conditions for formulation and storage.

Isoelectric Point Calculator: Quick Reference Summary

For a two-group amino acid, pI = (pKa1 + pKa2) / 2 exactly. For a three-group amino acid, the classic shortcut averages the two pKa values flanking the neutral form — the two lowest for an acidic amino acid, the two highest for a basic one — though this is only an approximation. This calculator instead solves net charge(pH) = 0 exactly by bisection, summing the fractional charge of every ionizable group using the Henderson-Hasselbalch relationship.

For a full peptide or protein, add the N-terminal amine, the C-terminal carboxyl, and one group per ionizable side chain (Asp, Glu, Cys, Tyr, His, Lys, Arg), then solve the same net-charge equation using an approximate residue pKa scale.

This free calculator is intended to support learning, lab planning, and everyday biochemistry questions. Reference pKa values vary slightly between textbooks, and a real protein's local structure can shift its true pKa values further, so for lab reports, research, or any safety-critical or regulated application, always confirm results with validated laboratory measurements and your organisation's approved reference values.

Frequently Asked Questions

What is the isoelectric point (pI)?

The isoelectric point is the pH at which a molecule — such as an amino acid or protein — carries no net electrical charge, because its positively and negatively charged groups exactly balance.

What is the formula for the isoelectric point of an amino acid?

For an amino acid with only two ionizable groups, pI = (pKa1 + pKa2) / 2. For amino acids with a third, side-chain ionizable group, average the two pKa values that flank the neutral zwitterion form instead — the two lowest for an acidic amino acid, the two highest for a basic one.

What is the pI of glycine?

Glycine's pI is about 5.97, the average of its alpha-carboxyl pKa (2.34) and its alpha-amino pKa (9.60).

Why do aspartate and glutamate have a low pI?

Both have an extra acidic side-chain carboxyl group in addition to the standard alpha-carboxyl, so two of their three ionizable groups are acidic. That pulls the point where charges balance down toward a lower, more acidic pH.

Why do lysine, arginine, and histidine have a high pI?

Each has an extra basic side-chain group in addition to the standard alpha-amino group, so two of their three ionizable groups are basic. That pushes the point where charges balance up toward a higher, more basic pH.

How is the pI of a whole protein calculated?

Count every ionizable residue (Asp, Glu, Cys, Tyr, His, Lys, Arg) in the sequence, add the free N-terminal amine and C-terminal carboxyl groups, then solve for the pH at which the total net charge across all of these groups equals zero.

What happens to a protein at its isoelectric point?

At its pI, a protein has no net electrical charge, so it won't migrate in an electric field. Proteins are also generally least soluble near their pI, since there's no net charge to keep them electrostatically separated in solution, which is why they tend to precipitate there.

Is the two-pKa average shortcut always exact?

It's exactly correct only when a molecule has exactly two ionizable groups. For amino acids or peptides with three or more groups, it's a very good approximation but not exact, since it ignores the small residual charge from groups not directly involved in the shortcut.