Enzyme Kinetics Calculator

Calculate reaction velocity, kcat, and identify inhibition type from kinetic parameters.

0=no inhibitor
Please check your inputs and try again.

What Km Actually Means

The Michaelis constant is the substrate concentration at which reaction rate reaches half of Vmax. Substituting [S] = Km into the equation makes this fall out immediately.

v = Vmax[S] / (Km + [S])
[S] relative to KmRateKinetic order
[S] « Kmv ≈ (Vmax/Km)[S]First order in substrate
[S] = Kmv = Vmax/2Transitional
[S] = 10 Kmv = 0.91 VmaxApproaching saturation
[S] » Kmv ≈ VmaxZero order — saturated

A low Km means the enzyme reaches half-maximal rate at low substrate concentration, which is usually described as high apparent affinity. Strictly Km equals the dissociation constant only when catalysis is slow relative to substrate release — otherwise it also contains kinetic terms.

Why kcat/Km Is the Meaningful Comparison

Vmax depends on how much enzyme is present, so it cannot compare enzymes. Dividing by enzyme concentration gives kcat, the turnover number — catalytic events per active site per second. Dividing that by Km gives the specificity constant, which measures catalytic efficiency at low substrate concentration where enzymes usually operate.

The upper limit for kcat/Km is around 108–109 M−1s−1, set by how fast substrate can diffuse to the active site. Enzymes reaching it — catalase, carbonic anhydrase, triosephosphate isomerase — are described as catalytically perfect: they convert essentially every molecule they encounter.

Distinguishing Inhibitor Types

InhibitorKmVmaxOvercome by more substrate?
CompetitiveIncreasesUnchangedYes
Non-competitiveUnchangedDecreasesNo
UncompetitiveDecreasesDecreasesNo — worsens

Worked Examples

Example 1: [S]=1mM, Km=0.5mM, Vmax=100
V=100x1/1.5=66.7
Result: 67% of Vmax at 2x Km
[S]=10xKm gives 91% Vmax
Example 2: kcat: Vmax=100umol/min, [E]=10nM
kcat=100umol/min/(10nM)=167 s^-1 per nM
Result: Adjust units carefully
Carbonic anhydrase: 10^6 s^-1 among fastest
Example 3: Reaching 90% of Vmax
Km = 0.5 mM, want v = 0.9 Vmax
Result: [S] = 4.5 mM, nine times Km
Saturation approaches asymptotically. Ninefold Km gives 90%; reaching 99% would need ninety-nine times Km.
Example 4: Catalytic perfection
Carbonic anhydrase, kcat/Km near 108 M−1s−1
Result: Diffusion limited
Essentially every encounter results in catalysis. No further improvement is possible without changing how fast substrate arrives.

Common Mistakes

⚠️
Treating Km as a binding constant

Km equals the dissociation constant only when catalysis is slow relative to substrate release. Otherwise it contains kinetic terms as well.

⚠️
Comparing enzymes by Vmax

Vmax scales with how much enzyme is present. Use kcat for turnover or kcat/Km for catalytic efficiency.

⚠️
Assuming saturation at [S] = Km

That is only half-maximal rate. Reaching 90% of Vmax requires about ten times Km.

⚠️
Using Lineweaver–Burk for parameter fitting

The double-reciprocal plot distorts error at low substrate concentrations. It remains useful for visualising inhibition type, but non-linear regression gives better parameters.

Frequently Asked Questions

Competitive vs non-competitive?
Competitive: Km increases, Vmax unchanged. Overcomes with more substrate. Non-competitive: Vmax decreases, Km unchanged. Cannot overcome with more substrate.
kcat/Km significance?
Specificity constant. Perfect enzyme approaches diffusion limit 10^8-10^9 M^-1s^-1. Drug target enzymes: design inhibitors with Ki << Km.
What does Km tell you?
The substrate concentration giving half-maximal rate. A low Km means the enzyme works efficiently at low substrate concentration.
Why use kcat/Km rather than Vmax?
Vmax depends on enzyme amount. The specificity constant measures intrinsic catalytic efficiency and allows comparison between enzymes and substrates.
What is a catalytically perfect enzyme?
One whose kcat/Km approaches the diffusion limit of about 108–109 M−1s−1, converting nearly every substrate molecule it encounters.
How do I identify inhibitor type?
Competitive inhibition raises Km with Vmax unchanged; non-competitive lowers Vmax with Km unchanged; uncompetitive lowers both.