Plot curves, paste data, and fit Vmax and Km. Private by design—runs locally in your browser.
Inputs & Options
Shortcuts: Enter replot · Paste data below to fit parameters.
Plot
ModelDataFit
Experimental Data (optional)
Accepted formats per line: [S], v or Condition, [S], v1, v2, .... Delimiters: comma, tab, semicolon, or spaces. Example: Control, 2, 8.1, 8.4, 8.2 Inhibitor, 2, 5.9, 6.1 10, 33.2
Parsed Points (aggregated by condition + [S])
#
Condition
[S]
Mean v
SD
n
No data.
Fit Results
Model
—
Condition
—
Vmax (fit)
—
Km (fit)
—
Extra parameter
—
SSE
—
R²
—
Init guess
—
95% CI
—
Status
—
Fitter uses Nelder–Mead nonlinear regression.
About this calculator
Release Updates
v1.1(February 8, 2026)
Added multi-model nonlinear fitting: Michaelis–Menten, competitive/noncompetitive/uncompetitive inhibition, substrate inhibition, and Hill kinetics.
Added replicate-aware parsing and stats (condition + [S] aggregation with mean/SD/SEM), optional weighted fitting (1/sigma^2), and condition overlays.
Added 95% bootstrap confidence intervals, model comparison by AIC/BIC, and condition comparison tables for fast side-by-side analysis.
Added diagnostics and reporting: residual-based outlier flags, interpretation summary, unit-aware validation hints, and methods-summary export.
Expanded I/O and outputs with file import (CSV/TSV/TXT) and exports for CSV results, high-resolution PNG, and SVG plots.
This calculator is built for quick enzyme-kinetics exploration and practical lab workflows: parse raw assay data, fit mechanistic models, compare conditions, and export publication-friendly outputs from the browser.
For publication-grade conclusions, always validate assay design, replication strategy, and model assumptions with your lab’s statistical standards.
Advertisement
About Michaelis–Menten Kinetics
The Michaelis–Menten model describes how the initial reaction velocity \(v\) changes with substrate concentration
\([S]\) for many single-substrate enzyme reactions. In its classical form,
\( v = \dfrac{V_{max}[S]}{K_m + [S]} \).
Here \(V_{max}\) is the maximum rate reached at saturating substrate, and \(K_m\) is the substrate concentration at
which the reaction proceeds at half the maximum rate (\(v = V_{max}/2\)). When you vary \([S]\) across a sensible
range and measure \(v\), the resulting curve rises quickly at low \([S]\) and then saturates, reflecting the
catalytic machinery becoming fully occupied.
Although the nonlinear equation is the primary model, several linear transformations are traditionally used for
visualization and quick diagnostics: the Lineweaver–Burk plot (\(1/v\) vs \(1/[S]\)), the
Eadie–Hofstee plot (\(v\) vs \(v/[S]\)), and the Hanes–Woolf plot (\([S]/v\) vs \([S]\)).
Linear plots can make outliers easier to spot and help you see whether a subset of points deviates systematically.
Keep in mind that reciprocal transforms can overweight low-concentration noise; for quantitative parameter
estimation, modern practice favors direct nonlinear regression of \(V_{max}\) and \(K_m\) against the
original equation.
Assumptions and good practice
Initial-rate regime: Measure velocities before significant substrate depletion or product buildup.
Steady-state approximation: The enzyme–substrate complex concentration is approximately constant during measurement.
Single substrate, simple mechanism: No cooperativity, allosteric modulation, or multiple binding sites.
Constant enzyme concentration: \([E]_0\) is small relative to \([S]\), and the enzyme is not inactivated over the assay window.
No significant product inhibition or reverse reaction: Conditions minimize back-reaction.
Designing a useful dataset
To get stable estimates, span substrate concentrations from well below to several times above \(K_m\)
(a common rule of thumb is \(0.1\,K_m\) up to \(5\text{–}10\,K_m\)). If \(K_m\) is unknown, pilot runs help bracket
the curve. Aim for at least 8–12 concentrations with replicates, keep temperature, pH, ionic strength, and cofactors
controlled, and report consistent units (e.g., \([S]\) in mM, \(v\) in µM·min\(^{-1}\) or absorbance units·min\(^{-1}\)
calibrated to concentration). Randomize run order to reduce drift, and record blank/background rates to subtract
non-enzymatic signal.
Interpreting \(K_m\) and \(V_{max}\)
\(K_m\) is often interpreted as an inverse measure of apparent substrate affinity (lower \(K_m\) → higher apparent
affinity), but strictly it also reflects catalytic steps in the mechanism; it is not simply a dissociation constant
unless specific conditions are met. \(V_{max}\) depends on total active enzyme and the catalytic constant
\(k_{\text{cat}}\) via \(V_{max} = k_{\text{cat}}[E]_0\). When comparing systems, normalize by enzyme concentration
to report \(k_{\text{cat}}\) and the catalytic efficiency \(k_{\text{cat}}/K_m\), which captures both turnover and
substrate capture in the low-\([S]\) limit.
Extensions you may encounter
Real enzymes can deviate from the simple model. Competitive, noncompetitive, and uncompetitive inhibition modify the
apparent \(K_m\) and/or \(V_{max}\); cooperativity (Hill kinetics) produces sigmoidal curves; and bi-substrate
reactions require more elaborate rate laws (e.g., ordered/ping-pong mechanisms). Use the basic Michaelis–Menten
analysis as a starting point, then consider these extensions if systematic patterns remain unexplained.
This tool plots the Michaelis–Menten curve from your \(V_{max}\) and \(K_m\), lets you paste experimental data, and
performs in-browser nonlinear fitting for educational insight. Results are illustrative — for publication-grade
analysis, include replication, error models, weighting, and confidence intervals.
🧪 5 Fun Facts about Enzyme Kinetics
1
Km isn’t always affinity
Only under specific assumptions does \(K_m \approx K_d\); often it’s a blend of binding plus catalytic steps—so “higher affinity” isn’t always correct.
Apparent only
2
Turnover numbers can soar
Catalase pushes \(k_{\text{cat}}\) into the tens of millions per minute—among the fastest known enzymes, near diffusion limits.
Speed demon
3
Reciprocal plots distort noise
Lineweaver–Burk makes low-[S] errors dominate; pretty straight lines can still hide biased fits, so direct nonlinear regression is kinder.
Plot wisely
4
Substrate inhibition curves back
At high [S], some enzymes slow down as substrate blocks productive binding, bending the curve downward—no inhibitor needed.
Too much of good
5
Diffusion sets a ceiling
“Perfect” enzymes plateau near \(10^8–10^9\ \mathrm{M^{-1} s^{-1}}\); beyond that, catalysis is waiting on molecules to collide.