IC50 to Ki calculator
Turn an IC50 into pIC50 and an assay-independent Ki, with the equation and every substituted value shown.
Enter the IC50 with its unit, the substrate concentration used in the assay, and the substrate's Km. The calculator returns the pIC50, then applies the Cheng-Prusoff equation for the inhibition mechanism you choose and shows the Ki, the pKi and the equation with your values substituted. For a competitive inhibitor measured with substrate at its Km, Ki is half the IC50.
A kinase inhibitor with an IC50 of 100 nM, measured at 10 µM ATP against a Km for ATP of 10 µM:
IC50: 100 nM (1.0000e-7 M)
pIC50: 7.000
Mechanism: Competitive
[S]: 10 µM
Km: 10 µM
Equation: Ki = IC50 / (1 + [S]/Km)
Ki = 100 nM / (1 + 10 µM/10 µM) = 50 nM
pKi: 7.301The same equation converts a radioligand displacement IC50, with the radioligand concentration in place of [S] and its Kd in place of Km. A competitor with an IC50 of 45 nM against 2 nM of a radioligand whose Kd is 0.5 nM:
IC50: 45 nM (4.5000e-8 M)
pIC50: 7.347
Mechanism: Competitive
[S]: 2 nM
Km: 500 pM
Ki = 45 nM / (1 + 2 nM/500 pM) = 9 nM
pKi: 8.046pIC50 is the negative base-10 logarithm of the IC50 in moles per liter, so convert the IC50 to molar first and then take . An IC50 of 100 nM is M, which is a pIC50 of 7.0; 1 µM is 6.0 and 10 nM is 8.0. Each unit of pIC50 is a tenfold change in potency, and a higher pIC50 means a more potent compound.
To go the other way, set Start from to pIC50. The IC50 is M:
IC50: 50.12 nM (5.0119e-8 M)
pIC50: 7.300Turn off Calculate Ki when you only need the conversion. The IC50 vs Ki guide explains why potency is compared and averaged as pIC50 rather than as a concentration.
The calculator takes no file. Every input is a setting.
| Setting | Accepted values | Default | What it controls |
|---|---|---|---|
Start from | IC50 or pIC50 | IC50 | Whether you enter a concentration or its negative logarithm. |
IC50 | Number greater than 0 | 100 | The measured IC50. Shown when starting from IC50. |
IC50 unit | pM, nM, µM, mM, M | nM | Unit for the IC50. |
pIC50 | Any number | 7 | Shown when starting from pIC50. |
Calculate Ki | On or off | On | Applies Cheng-Prusoff. The settings below appear only when it is on. |
Inhibition mechanism | Competitive or radioligand, Noncompetitive, Uncompetitive | Competitive or radioligand | Which Cheng-Prusoff relationship to use. |
Substrate [S] | Number greater than 0 | 10 | Substrate concentration in an enzyme assay, or radioligand concentration in a binding assay. |
[S] unit | pM, nM, µM, mM, M | µM | Unit for [S]. |
Km (or Kd) | Number greater than 0 | 10 | Michaelis constant of the substrate, or Kd of the radioligand, under the assay conditions. |
Km unit | pM, nM, µM, mM, M | µM | Unit for Km. |
Tight-binding correction | On or off | Off | Applies the tight-binding correction before Cheng-Prusoff. |
Enzyme [E] | Number greater than 0 | 1 | Concentration of active enzyme in the well. Shown when the correction is on. |
[E] unit | pM, nM, µM, mM, M | nM | Unit for [E]. |
Each concentration has its own unit, so an IC50 in nM, ATP in mM and Km in µM can be entered as they appear in a paper. A field left empty is reported as an error rather than replaced with its default.
| Result | How to read it |
|---|---|
| IC50 and pIC50 | The potency in the most readable unit, its pIC50, and the molar value used in the calculation. |
| Ki and pKi | The inhibition constant from Cheng-Prusoff and its negative logarithm. |
| Equation | The equation for the chosen mechanism and the same equation with your values substituted. |
| IC50 / Ki | How many times the assay conditions shift the IC50 above Ki. It is 2 for a competitive inhibitor at [S] = Km. |
| IC50 − [E]/2 | The IC50 after the tight-binding correction. Shown only when the correction is on. |
| Assumptions | The conditions under which the Ki is valid. |
| Checks | Warnings for a pIC50 outside 2 to 12, a substrate concentration far from Km, or an IC50 close to the enzyme concentration. |
The Result tab shows the values and the substituted equation. Data lists IC50 in nM, µM and M, pIC50, Ki in the same units, pKi and the shift factor. Files has that table as CSV, the full calculation as JSON, and a run log.
Yung-Chi Cheng and William Prusoff derived how the IC50 of a reversible inhibitor relates to its inhibition constant for each classic mechanism of a single-substrate enzyme (Cheng and Prusoff, 1973):
A competitive inhibitor competes with substrate for the free enzyme, so more substrate raises the IC50; at [S] = 10 Km the IC50 is 11 times Ki. An uncompetitive inhibitor binds only the enzyme-substrate complex and behaves the opposite way, appearing more potent as substrate rises. A pure noncompetitive inhibitor binds the free enzyme and the complex equally well, so its IC50 equals Ki at any substrate concentration.
Mixed inhibition, where the two binding constants differ, needs both constants and cannot be recovered from one IC50. Measure inhibition at several substrate concentrations and fit the mixed model instead.
Cheng-Prusoff assumes the free inhibitor concentration equals the amount added. When an inhibitor is potent enough that its IC50 approaches the enzyme concentration, a meaningful share of it is bound and the IC50 can never fall below half the enzyme concentration. Solving the Morrison equation for tight-binding inhibitors at 50% activity gives (Morrison, 1969; Copeland et al., 1995). With the correction on, the calculator subtracts [E]/2 before applying Cheng-Prusoff:
IC50: 8 nM (8.0000e-9 M)
[E]: 5 nM
IC50 − [E]/2: 5.5 nM
Equation: Ki = (IC50 − [E]/2) / (1 + [S]/Km)
Ki = (8 nM − 5 nM/2) / (1 + 10 µM/10 µM) = 2.75 nM
pKi: 8.561That example also gets a warning, because an IC50 within 10-fold of [E] leaves Ki poorly determined. An IC50 at or below [E]/2 returns an error: the assay is titrating the enzyme, and only a repeat with less enzyme can measure Ki.
The calculation is only as good as the assay behind it. Cheng-Prusoff assumes reversible binding at equilibrium, a Hill slope close to 1, a Km measured under the same buffer and temperature, and an inhibitor whose mechanism you have confirmed. A time-dependent or covalent inhibitor has an IC50 that drifts with preincubation time and no single Ki. A cell-based IC50 includes permeability, protein binding and the cell's own substrate levels, which the equation knows nothing about.
Functional assays are a separate case. An IC50 from inhibiting an agonist response depends on the agonist's efficacy and the shape of its concentration-response curve, and applying the binding form of Cheng-Prusoff there can misstate antagonist affinity (Leff and Dougall, 1993). Schild analysis is the standard method for those data.
| Goal | Tool |
|---|---|
| Convert IC50 to pIC50 or calculate Ki from IC50 | IC50 to Ki calculator |
| Predict affinity for a protein-ligand complex from structure | Boltz-2 |
| Check a compound against Lipinski's rule of five | Lipinski's rule of 5 |
| Dock a ligand into a receptor | AutoDock Vina |
Boltz-2 reports predicted affinity as of an IC50 in µM, so a value of −1 is 0.1 µM. Its pIC50 is 6 minus that value, and you can enter it here with Start from set to pIC50.
It converts an IC50 into an inhibition constant by removing the effect of substrate or radioligand concentration. For a competitive inhibitor, .
For competitive and uncompetitive inhibitors measured with any substrate present, yes; the IC50 is shifted upward by the factor in the denominator. For a pure noncompetitive inhibitor the two are equal.
It depends on the stage of a project. Screening hits often sit around pIC50 5 to 6 (1 to 10 µM), and optimized leads and drug candidates are usually above 7 (100 nM), commonly 8 to 9.
For simple one-site reversible binding, Ki is the equilibrium dissociation constant of the inhibitor, so a Kd measured directly for the same complex under the same conditions is the same quantity. No conversion is needed.
With the tight-binding correction on, an IC50 at or below half the enzyme concentration has no Ki that the equation can recover. Check that [E] is the active enzyme concentration in the well, and repeat the assay with less enzyme if it is.
Calculate RDKit physicochemical descriptors, drug-likeness scores, rule violations, and structural fingerprints from SMILES.
Profile protein-ligand interactions from a PDB complex structure.
Validate generated and docked ligand poses with structure, chemistry, and reference-pose checks.
Calculate protein-ligand interaction fingerprints from 3D structures.
Predict protein-protein binding affinity from structure
Predict mutation effects on protein binding
Analyze aggregation-prone regions in a protein structure.
Plot net charge vs pH to visualize protein charge behavior and identify the isoelectric point.
Predict protein secondary structure from amino acid propensities for helices, sheets, and turns.
Generate 30 sequence-derived spatial descriptors for paired antibody variable domains.