Michaelis-Menten Calculator
The Michaelis–Menten equation, v = Vmax·[S]/(Km + [S]), is the whole saturation grammar of enzyme kinetics: the rate climbs steeply while substrate is scarce, then flattens toward a ceiling called Vmax, and Km marks the substrate level where you are halfway to that ceiling. This calculator solves that one equation for whichever of the four quantities you are missing — velocity, Vmax, Km or [S] — and adds the two readouts the generic solvers skip: with an enzyme concentration it reports the turnover number kcat and the catalytic efficiency kcat/Km, and with a pair of apparent constants measured ± inhibitor it classifies the inhibition pattern (competitive, noncompetitive, uncompetitive, mixed). Units stay honest throughout — M/mM/µM/nM and per-second or per-minute rates convert inside the equation — and every result carries the interpretation with it: how saturated the enzyme actually is, and whether the number you entered can even be true.
Every enzyme assay you will ever quantitate bends the same curve. Add a little substrate and the rate rises almost in proportion; add more and the rise decays; keep adding and the rate stops moving at all because every active site is busy. The one equation that describes that shape — v = Vmax·[S]/(Km + [S]) — is the reason papers report two numbers instead of a curve, and knowing how to move between the curve and the constants is the skill this page is about. The two constants carry real meaning: Vmax is the ceiling rate when the enzyme is fully loaded, and Km is the substrate concentration at which the enzyme runs at exactly half that ceiling — a measure of how much substrate the enzyme needs to work at half capacity.
What the generic equation solvers in the search results give you is the algebra: type three quantities, get the fourth. What they leave out is everything that makes the number usable at the bench. This calculator reports the fraction of Vmax you are running at (the difference between "the rate is 90 µM/s" and "the rate is 90 µM/s, 75% of ceiling — this assay is nearly saturated"), converts mixed units in the open so a Vmax in µM/min and a Km in mM meet in consistent canonical units, and refuses to output fiction: a velocity above Vmax, or a Km solved from a near-saturated point, comes back as an explanation rather than a nonsense number.
Supply one more input — the total enzyme concentration — and the tool enters the territory the plain solvers never touch: kcat = Vmax ÷ [E]t, the molecules of substrate one enzyme molecule converts per second, and kcat/Km, the catalytic efficiency that lets you compare this enzyme on this substrate against every other pair in the literature. Efficiency has a physical ceiling (enzymes in water cannot meet their substrate faster than diffusion delivers it, around 10⁸ M⁻¹s⁻¹ for small metabolites), so an answer above the ceiling is flagged as an input error, which is exactly what a hand calculation will never tell you.
The last mode is the one enzymologists actually argue about: given Km and Vmax measured twice, with and without an inhibitor, the tool reads the signature of the pair and classifies the inhibition — Km up with Vmax unchanged is competitive; Vmax down with Km unchanged is noncompetitive; both down by the same factor is uncompetitive; anything else is mixed and said so honestly. The same result also tells you whether adding substrate can rescue the reaction, which is the practical question behind the classification. Rate measurements themselves usually start as absorbance changes — the Beer-Lambert calculator turns a µg/mL-per-minute color read into the molar rates this page consumes — and the enzyme concentration often comes from the protein A280 calculator.
Michaelis-Menten Calculator
How to use the michaelis menten calculator
Choose what to solve for: the reaction velocity v, the ceiling Vmax, the Michaelis constant Km, the substrate level [S] that produces a target rate — or the inhibitor pattern from two apparent constant pairs.
Enter Vmax and pick its rate unit (M…nM per second or per minute). The unit is a selector, not a guess: every field keeps its own scale and the equation converts internally.
Enter Km with its concentration unit, and [S] — the total substrate in the cuvette or tube — each with its own unit.
To plan an assay instead of reading one, solve for [S]: enter the rate you need and the tool tells you the substrate concentration that buys it — and warns when you are chasing the last few percent of Vmax.
Optional but powerful: enter the total enzyme concentration [E]t. The result then includes kcat (turnover number, s⁻¹) and kcat/Km (catalytic efficiency, M⁻¹s⁻¹), with a reality check against the diffusion ceiling.
For the inhibitor mode, enter your uninhibited Km and Vmax plus the apparent pair measured with inhibitor; the classification comes with the ratio changes and the surmountability verdict.
Read the interpretation cards with the number: % of Vmax, the [S]/Km ratio, and any warning explain why a reading cannot be trusted — a velocity above Vmax is refused, not rounded.
Carry results onward: substrate stocks from the dilution calculator, standard solutions from the molarity calculator, and the full workflow in the Michaelis–Menten kinetics guide.
Michaelis-Menten formula
Variables and units
| Symbol | Meaning | Unit |
|---|---|---|
| v | Initial reaction velocity (product formed or substrate consumed per time) | concentration/time (M…nM per s or min) |
| Vmax | Maximum velocity at saturating substrate | concentration/time |
| Km | Michaelis constant — substrate level where v = Vmax/2 | concentration (M/mM/µM/nM) |
| [S] | Total substrate concentration in the assay | concentration |
| [E]t | Total active enzyme concentration (enables kcat outputs) | concentration |
| kcat | Turnover number — substrate molecules per enzyme per second | s⁻¹ |
| kcat/Km | Catalytic (specificity) efficiency | M⁻¹s⁻¹ |
How michaelis menten is calculated
- Convert each input to canonical units: concentrations to mol/L, rates to mol·L⁻¹·s⁻¹ (per-minute scales divide by 60).
- Apply the matching rearrangement of v = Vmax·[S]/(Km + [S]) to the quantity you chose.
- For Km from one (v, [S]) point, check the point is informative: v must sit clearly below Vmax or the algebra collapses.
- For [S] from a target rate, the rearrangement divides by (Vmax − v) — the closer the target sits to Vmax, the steeper [S] must climb.
- If an enzyme concentration was given, kcat = Vmax ÷ [E]t and the efficiency kcat/Km follow directly; compare the pair against the ~10⁸ M⁻¹s⁻¹ diffusion ceiling before believing them.
- In inhibitor mode, take the two ratios (Vmax,app/Vmax and Km,app/Km) and read the pattern from their directions and equality.
Worked laboratory examples
Example 1 — How saturated is the assay?
Given: Vmax = 120 µM/s · Km = 30 µM · [S] = 90 µM
- v = Vmax·[S]/(Km + [S]) = 120 × 90 / (30 + 90) = 10,800/120 = 90 µM/s.
- The enzyme runs at 90 ÷ 120 = 75% of Vmax, at three times Km — a doubling of substrate would only lift the rate to 80%.
- That readout, not the raw 90, is what tells you whether the assay point sits in the informative part of the curve.
Result: v = 90 µM/s (75% of Vmax, [S] = 3×Km)
Example 2 — What substrate level buys 80 µM/s?
Given: Vmax = 120 µM/s · Km = 30 µM · target v = 80 µM/s
- [S] = v·Km/(Vmax − v) = 80 × 30 / (120 − 80) = 2,400/40 = 60 µM.
- The target is two-thirds of Vmax — comfortably reachable. Ask instead for 115 µM/s and the same formula demands [S] = 2,760 µM: the last percent of rate costs a 90-fold pile of substrate, and the calculator says so.
Result: [S] = 60 µM
Example 3 — Km from a single informative point
Given: Vmax = 120 µM/s (literature) · v = 80 µM/s measured at [S] = 60 µM
- Km = Vmax·[S]/v − [S] = 120 × 60/80 − 60 = 90 − 60 = 30 µM.
- Sanity check built into the tool: if your measured v had been 115 µM/s (96% of Vmax), the same formula returns a Km barely below [S] with no discriminating power — near-saturation points cannot identify Km, and the calculator refuses them with an explanation.
- A real Km determination fits a saturation series across at least half and twice the expected Km; the single point is arithmetic, the series is evidence.
Result: Km = 30 µM
Example 4 — kcat, efficiency, and what a competitor did
Given: Vmax = 120 µM/s · Km = 30 µM · [E]t = 1 µM · with 5 µM inhibitor: Vmax,app = 118 µM/s, Km,app = 90 µM
- kcat = Vmax ÷ [E]t = 120 µM/s ÷ 1 µM = 120 s⁻¹ — each enzyme molecule turns over 120 substrate molecules every second.
- kcat/Km = 120 s⁻¹ ÷ 30 µM (3 × 10⁻⁵ M) = 4 × 10⁶ M⁻¹s⁻¹ — below the ~10⁸ M⁻¹s⁻¹ diffusion ceiling, so the pair is physically honest.
- Inhibitor signature: Vmax barely moved (118/120 = 0.98, unchanged) while Km tripled (90/30 = 3) — the competitive pattern. More substrate can out-compete this inhibitor; the same pair with Vmax halved and Km fixed would say the opposite.
Result: kcat = 120 s⁻¹; kcat/Km = 4 × 10⁶ M⁻¹s⁻¹; competitive inhibition
Want the reasoning behind the numbers? Read How to Calculate Michaelis–Menten Kinetics.
How to interpret the result
The primary card answers the question you asked; the cards under it keep the whole system consistent: the canonical Vmax and Km, the substrate ratio [S]/Km, the saturation fraction, and — when you supplied enzyme — kcat and the efficiency. The pairing that matters most is [S] against Km: below about a tenth of Km the enzyme is starved and the rate is nearly proportional to substrate (the regime where kcat/Km, not kcat, predicts what you measure); above about ten times Km you are at the ceiling and the assay is nearly blind to more substrate.
The warnings are the part no equation solver gives you. A measured velocity above Vmax cannot exist in this model — Vmax is the definition of the ceiling — so the tool stops instead of reporting a "result"; solving Km from a point at ≥90% of Vmax gets refused for the same reason (the curve is flat there, so many Km values fit equally well); an efficiency above the diffusion ceiling flags that one of your three inputs — usually the active-enzyme count — is wrong, because a kcat/Km of 10¹² M⁻¹s⁻¹ is not a great enzyme, it is a unit error.
The enzyme-concentration check is subtler and matters in real experiments: Michaelis–Menten assumes substrate is in large excess over enzyme so that free substrate ≈ total substrate. When [E]t creeps above about a tenth of [S], the "free" approximation breaks down (tight-binding territory), Km readouts drift, and the honest response is to dilute the enzyme — or know you are leaving the model’s jurisdiction.
Inhibition classification reads the direction of two apparent constants, and each direction has a mechanism behind it: a competitive inhibitor and the substrate want the same site, which is why Km rises (you need more substrate to reach half-capacity) while Vmax waits at full strength — surmountable by substrate. A noncompetitive inhibitor parks somewhere else and simply removes working enzyme from the pool (Vmax down, Km unchanged). Uncompetitive inhibitors only bind the loaded complex, dragging both constants down by the same factor. The tool labels all four and calls "mixed" anything that does not fit, because forcing a textbook pattern onto an awkward pair is how mechanism papers get retracted.
Assumptions
- Initial-rate conditions: the measurement reflects the start of the reaction, before substrate depletion or product inhibition bend the rate.
- Substrate is in large excess over enzyme ([S] ≫ [E]t), so free substrate ≈ total substrate; the tool warns when [E]t > ~10% of [S].
- A single substrate follows hyperbolic saturation — no cooperativity, no allostery; sigmoid kinetics belong to the Hill model instead.
- Vmax, Km and [E]t refer to the same enzyme, same buffer, same temperature; published constants from other conditions are inputs to arithmetic, not your constants.
- Rate units are concentration per time; if your instrument reports absorbance per minute, the product’s extinction coefficient converts it — the Beer-Lambert calculator does that step.
Limitations
- This is forward arithmetic on the classic model; it does not fit Km and Vmax from a raw saturation series (regression belongs on its own tool page).
- Inhibitor classification reads apparent constants and applies ±10% tolerance bands; borderline pairs, partial inhibition and slow-binding inhibitors need re-measurement, not relabelling.
- kcat inherits every error in the active-enzyme concentration — a 50%-active preparation doubles the reported turnover number silently unless you correct [E]t yourself.
- Multi-substrate mechanisms (ordered or random Bi-Bi) have their own constant zoo; varying one substrate at fixed others maps them onto this equation one slice at a time.
Common mistakes
- Reporting a Km measured near saturation, where the curve is flat and the constant is unidentifiable from one point.
- Mixing per-minute Vmax with per-second Km assumptions — the units are selectors here for a reason; convert explicitly.
- Using total protein as [E]t for kcat: A280 gives you protein mass, active-site count is a different quantity — the protein A280 calculator gets you the concentration, activity data gets you the active fraction.
- Calling any pair of apparent constants a "clean" pattern: if both move unequally, the answer is mixed, and pretending otherwise invents mechanism.
- Reading v > Vmax as "super-saturating substrate" — it is a unit error or a wrong Vmax; the model forbids it.
- Assuming the Michaelis–Menten curve applies to cooperative enzymes: hemoglobin-shaped curves are not this equation being "approximately" true.
FAQ
What does Km actually tell you?
How do I calculate the reaction rate from Km and Vmax?
Can I solve for Vmax, Km or [S] instead of the rate?
What is kcat and why does it need the enzyme concentration?
What is a good catalytic efficiency (kcat/Km)?
How do I tell competitive from noncompetitive inhibition with Km and Vmax?
Why does the calculator refuse a velocity higher than Vmax?
Where do the µg/mL or absorbance-based rate measurements come from?
Scientific Sources
- Wikipedia — Michaelis–Menten kinetics (equation, Km meaning, diffusion limitation) · Tier 3 source
- Wikipedia — Enzyme kinetics (rate constants, Vmax and kcat definitions) · Tier 3 source
- Wikipedia — Turnover number (kcat = Vmax / [E]t) · Tier 3 source
- Wikipedia — Specificity constant (kcat/Km and its diffusion-controlled upper limit) · Tier 3 source
- Wikipedia — Competitive inhibition (apparent Km rises, Vmax unchanged) · Tier 3 source
- Wikipedia — Non-competitive inhibition (Vmax falls, Km unchanged) · Tier 3 source
- Wikipedia — Uncompetitive inhibition (Km and Vmax fall by the same factor) · Tier 3 source
External links open in a new tab and carry rel="nofollow". We cite primary references (NIST, NIH/NCBI, peer-reviewed papers) and established manufacturer technical documentation (NEB, Thermo Fisher, Promega, IDT). Calculated results are estimates; your protocol and manufacturer guidance take precedence.
Last reviewed: 2026-10 · Method version: 1.0