LabCanvas
Free account · save your work, full figure editorSign up free

Michaelis–Menten calculator: Km, Vmax, kcat and kcat/Km

Paste substrate concentrations and initial rates (with replicates) and the calculator fits v = Vmax·[S]/(Km + [S]) by nonlinear least squares. It gives Km and Vmax with standard errors, 95% confidence intervals and R², kcat and kcat/Km when you enter the enzyme concentration, the fitted curve over your data, and a Lineweaver–Burk plot of the same data for comparison. A substrate-inhibition model can be fitted and tested against plain Michaelis–Menten.

What it does
Fits the Michaelis–Menten equation to initial rates by nonlinear least squares and reports Km and Vmax with standard errors, R², kcat and kcat/Km.
Formula
v=Vmax[S]Km+[S]kcat=Vmax/[E]catalytic efficiency=kcat/Km
Example
Eight substrate concentrations from 2.5 to 320 µM in triplicate give Km = 16.74 ± 0.67 µM and Vmax = 1.153 ± 0.012 µM/min (R² = 0.9948). With 10 nM enzyme, kcat = 1.92 s⁻¹ and kcat/Km = 1.15 × 10⁵ M⁻¹ s⁻¹.

Last updated

FreeNo sign-upRuns in your browserData analysis

Loading Michaelis–Menten calculator…

At a glance

Michaelis–Menten calculator at a glance
Modelv=Vmax[S]/(Km+[S]); optional substrate inhibition with Ki
FittingUnweighted nonlinear least squares, Levenberg–Marquardt (matches SciPy curve_fit)
GivesKm, Vmax (± SE, 95% CI), R², kcat, kcat/Km (± SE)
ComparisonLineweaver–Burk plot and its Km, Vmax; F test for substrate inhibition
InputSubstrate concentrations with any number of replicate rates
ExportCharts as PNG or SVG; results as CSV
Runs inYour web browser; nothing is uploaded
PriceFree, no account needed

What it does

How to use the michaelis–Menten calculator

  1. Enter the ratesType or paste each substrate concentration with its replicate initial rates, and choose the units of [S] and of the rate.
  2. Add the enzyme concentrationEnter the active enzyme concentration in the assay to get kcat and kcat/Km (the rate must be in concentration per time).
  3. Read and exportRead Km and Vmax with their standard errors, check the warnings and the Lineweaver–Burk comparison, and download the charts and CSV.

How it works

v=Vmax[S]Km+[S]

The calculator fits this equation to every replicate rate as its own point by ordinary (unweighted) nonlinear least squares, using the Levenberg–Marquardt method. Starting values come from the data (Vmax from the largest rate, Km from the [S] where the rate is half of it). Standard errors are the square roots of the diagonal of the covariance matrix, s2⋅(JTJ)−1, where J is the Jacobian of the model at the solution and s2=SS/(n−2) is the residual variance; 95% confidence intervals are the estimate ±t(0.975,n−2)×SE. R2=1−SSresidual/SStotal.

kcat and kcat/Km. The turnover number is kcat=Vmax/[E], with [E] the molar concentration of active sites; the rate must be in molar units per time (µM/min, nM/s…), and kcat is reported in s−1. The specificity constant kcat/Km is in M−1s−1. Its standard error comes from the delta method:

Var(Vmax/Km)=Var(Vmax)Km2+Vmax2Var(Km)Km4−2VmaxCov(Vmax,Km)Km3

with [E] treated as exact. Michaelis and Menten’s own 1913 analysis in fact estimated Vmax/Km, the quantity that equals kcat/Km×[E] (Johnson and Goody 2011).

Substrate inhibition. When the rate falls at high substrate, the model

v=Vmax[S]Km+[S](1+[S]/Ki)

adds a dissociation constant Ki for a second, unproductive substrate binding. It is compared with plain Michaelis–Menten by the extra sum-of-squares F test,

F=(SSMM−SSSI)/(dfMM−dfSI)SSSI/dfSI

In the substrate-inhibition model Km is no longer exactly the [S] at half of Vmax.

Why not the Lineweaver–Burk line? Lineweaver and Burk (1934) plotted 1/v against 1/[S], which turns the hyperbola into a straight line with slope Km/Vmax and intercept 1/Vmax. Taking reciprocals distorts the errors: a small error on the slowest rate (lowest [S]) becomes a large error in 1/v, and those points, furthest from the axis, then dominate a least-squares line. Dowd and Riggs (1965) compared the linear transformations and found the double-reciprocal plot gave the least reliable estimates. Fit the hyperbola directly and use the double-reciprocal plot only to display the data, for example the pattern of lines with an inhibitor.

Assumptions. Initial rates (less than about 10% of substrate converted), [E] much lower than [S], a single substrate (or the others saturating), and errors of similar size across the curve. Spread [S] from about 0.2×Km to 5×Km or higher; if the highest [S] is below about 2×Km, Vmax and Km are strongly correlated and poorly determined.

Sources: Johnson KA, Goody RS. The original Michaelis constant: translation of the 1913 Michaelis–Menten paper. Biochemistry 2011;50:8264–8269, doi:10.1021/bi201284u. Lineweaver H, Burk D. The determination of enzyme dissociation constants. J Am Chem Soc 1934;56:658–666, doi:10.1021/ja01318a036. Dowd JE, Riggs DS. A comparison of estimates of Michaelis–Menten kinetic constants from various linear transformations. J Biol Chem 1965;240:863–869.

Worked example: Km, Vmax and kcat from eight substrate concentrations

The built-in example is a synthetic data set generated from Vmax=1.2 μM/min and Km=18 μM, with eight substrate concentrations (2.5 to 320 µM, two-fold steps) measured in triplicate with about 4% random noise. The enzyme concentration is 10 nM.

Example data: initial rates (µM/min)
[S] (µM)v 1v 2v 3
2.50.1460.1480.145
50.2520.2560.251
100.4300.4520.420
200.6160.6440.641
400.8310.7970.827
801.0070.9270.962
1600.9971.0230.999
3201.1251.0781.148
  1. Fit the hyperbola to all 24 rates (22 degrees of freedom): Vmax = 1.153 ± 0.012 µM/min (95% CI 1.128 to 1.178) and Km = 16.74 ± 0.67 µM (95% CI 15.35 to 18.13), R2=0.9948. Both intervals are close to the true values; the highest [S] is 19×Km, so the plateau is well defined.
  2. Turnover number. Vmax in M/s is 1.153×10−6/60=1.922×10−8 M/s; divided by [E]=10×10−9 M this gives kcat = 1.92 ± 0.02 s⁻¹ (115 min⁻¹).
  3. Catalytic efficiency. kcat/Km=1.922/(16.74×10−6 M) = 1.15 × 10⁵ M⁻¹ s⁻¹, with a standard error of 3.8×103 M−1s−1 (3.3%) from the delta method. The relative error of the ratio is smaller than the sum of the two relative errors because Km and Vmax are positively correlated.
  4. Compare with Lineweaver–Burk. A straight line through 1/v against 1/[S] for the same 24 points gives Vmax=1.167 μM/min and Km=17.53 μM with R2=0.9991. The high R² does not make it better: it reflects the transformed scale, which the lowest-[S] points dominate. With noisier data at low [S] the two estimates part further.
  5. Substrate inhibition? Switching to the substrate-inhibition model on these data drives Ki to very large values, and the calculator reports that no substrate inhibition is detectable, as expected for data generated without it.
Reading Km and catalytic efficiency
QuantityMeaningUnits
Km[S] at which v=Vmax/2 (Michaelis–Menten model)concentration (µM, mM)
VmaxRate at saturating substrate, proportional to [E]concentration per time
kcatVmax/[E]: reactions per active site per seconds−1
kcat/KmSecond-order rate constant at low [S]; compares substratesM−1s−1

Frequently asked questions

How do I calculate Km and Vmax from my data?

Measure initial rates at 6–10 substrate concentrations spread from below to well above Km, then fit v=Vmax[S]/(Km+[S]) by nonlinear regression, as this calculator does. Km is the substrate concentration giving half of Vmax. Reading Km and Vmax off a Lineweaver–Burk line is the older method and gives less reliable values.

Why is nonlinear regression better than a Lineweaver–Burk plot?

Taking reciprocals magnifies the error of the slowest rates, measured at the lowest substrate concentrations, and a straight-line fit then lets those points set the slope and intercept. Nonlinear regression fits the rates on their measured scale, so every point counts by its real error. Dowd and Riggs (1965) showed the double-reciprocal plot gives the least reliable estimates of the linear methods.

How do I calculate kcat?

Divide Vmax by the molar concentration of active enzyme in the assay: kcat=Vmax/[E]. Vmax must be in concentration per time (for example µM/min), and [E] in the same concentration unit; convert minutes to seconds to get s⁻¹. If Vmax is in µmol/min per mg protein, multiply by the molar mass of the enzyme (in g/mol, per active site) and divide by 60 000 to get kcat in s⁻¹.

What does kcat/Km mean?

It is the specificity constant or catalytic efficiency: the apparent second-order rate constant for enzyme and substrate at low substrate concentration. It compares how well an enzyme uses different substrates. Values near 108–109 M−1s−1 approach the diffusion limit.

What substrate concentrations should I use?

Cover roughly 0.2×Km to 5×Km or more, with points on both sides of Km. If the highest concentration is below about twice Km, the curve does not bend towards its plateau and Km and Vmax cannot be separated well; the calculator warns when that happens.

How do I know if I have substrate inhibition?

The rate rises, peaks and then falls at high substrate concentration. Choose the substrate-inhibition model: the calculator fits Ki and an F test tells you whether the extra parameter is justified compared with plain Michaelis–Menten.

Can I use the means instead of all replicates?

You can, but fitting every replicate as its own point uses the information on scatter and gives honest degrees of freedom. Paste all replicates; the chart shows means ± SD while the fit uses every value.

Is this the same as a dose–response or IC50 fit?

No. Michaelis–Menten is a rectangular hyperbola on a linear concentration axis, starting at zero. For inhibitor dose–response curves on a log axis, use the IC50 calculator.

Plot the kinetics for your paper

The LabCanvas Graph app fits Michaelis–Menten and inhibition models globally across data sets, with confidence bands, and draws a publication-ready figure. It opens with an enzyme inhibition example you can replace with your data.

Open the enzyme kinetics graph