← Tools
OPENUSP <1229.1>EU GMP Annex 1ISO 17665

F0 Sterilization Lethality Calculator

Compute F0 — equivalent minutes at 121.1 °C — from a moist-heat temperature profile using the standard z = 10 °C model, and compare it to your target (typically ≥ 8–15 min) to judge terminal-sterilization lethality.

OUTPUT
F0 (min) + lethality verdict
TIME
~10 min

WHAT THIS CALCULATES

F0 is the lethality a moist-heat cycle actually delivered, expressed as the number of minutes at 121.1 °C that would have killed the same population of organisms. It converts a messy real temperature profile — ramp, plateau, cooling — into one number you can compare against a target.

THE METHOD

F0 = Σ 10^((Tᵢ − T_ref) / z) × Δt
Tᵢ
each temperature reading across the cycle (°C)
T_ref
the reference temperature — 121.1 °C by convention for moist heat
z
the z-value: the temperature change that alters the kill rate tenfold. 10 °C for moist heat
Δt
the time between consecutive readings (minutes)

Each reading contributes a lethal rate Lᵢ = 10^((Tᵢ − 121.1)/10) — equivalent minutes at 121.1 °C delivered per real minute. At exactly 121.1 °C the rate is 1.0; at 111.1 °C it is 0.1; at 131.1 °C it is 10. F0 is the sum of those rates across the profile, which is why a short excursion above the plateau contributes far more than a long tail below it.

THE INPUTS, AND WHAT THEY MEAN

Temperature profile
The readings from the cycle, in order. Use the coldest-point probe — the slowest-to-heat location in the load — because that point defines the lethality the whole load is entitled to claim. An average of probes will overstate F0.
Interval between readings
The sampling period, in minutes. F0 is an integral over time, so this scales the entire result: readings every 30 seconds means 0.5, not 1. Getting this wrong scales F0 by exactly the factor of the error.
Target F0
The lethality your cycle is designed to deliver, from your validation. It is a comparison point the tool checks against — not a value the tool derives.
[ STERILIZATION · F0 ]

Accumulated lethality from a cycle profile.

Paste the exposure-phase temperature readings (°C). SPEQ computes F0 — equivalent minutes at 121.1 °C using the standard z = 10 °C model — and compares it to your target lethality.

Terminal moist-heat cycles typically target ≥ 8–15 min (overkill ≥ 12–15).

Comma, space, semicolon, or line-separated. Reference 121.1 °C with z = 10 °C for moist heat.

ACCUMULATED F0
7.02 min
Below the 15 min target by 7.98 min.
MARGIN TO TARGET
-7.98 min
Against a 15 min target.
PEAK TEMPERATURE
122 °C
11 readings · 9 min ≥ 110 °C.

HOW TO READ THE OUTPUT

  • F0 ≥ target means the profile delivered the designed lethality. That is a necessary condition for the cycle, not a sufficient one — biological indicator and load-configuration evidence still carry the validation.
  • The commonly cited references are F0 ≥ 8 min for a terminal moist-heat cycle and ≥ 12–15 min for an overkill approach. Those are industry convention, and your own target from validation governs — SPEQ does not set it for you.
  • Because the lethal rate is exponential, a profile that spends a long time near 115 °C can accumulate far less F0 than one with a short excursion above 121.1 °C. Judge the profile, not just the plateau length.
  • A high F0 does not license a cycle for a heat-sensitive product: lethality and product degradation both accumulate with heat, so the design has to satisfy both.

WORKED EXAMPLE

A terminal steam cycle logged at the coldest point of the load, one reading per minute, checked against a validated target of 15 min.

Temperature profile (°C)
105, 112, 118, 121, 121.5, 122, 121.8, 121.3, 119, 114, 108
Interval between readings
1 min
Target F0
15 min
RESULT
F0 ≈ 7.0 min — less than half the 15 min target

The plateau is genuinely at temperature, but it is too short: only five readings sit at or above 121 °C, contributing lethal rates around 1.0–1.23 each. The ramp and cooling either side contribute almost nothing — the 105 °C reading is worth 0.025 equivalent minutes, so forty of them would be needed to match one minute at the plateau. The cycle needs a longer exposure at temperature, not a hotter peak, and the shortfall would be invisible if you judged the profile by its 122 °C peak alone.

REGULATORY BASIS

EU GMP Annex 1 (2022)
Requires terminal sterilisation wherever the product permits it, and that the sterilisation process be validated and routinely monitored — F0 from the load's coldest point is the standard routine-monitoring measure.
USP <1229.1> Steam Sterilization by Direct Contact
Describes the F0 / equivalent-time model, the 121.1 °C reference temperature and the z = 10 °C convention this calculator implements.
ISO 17665 — Sterilization of health care products: moist heat
The international standard for development, validation and routine control of moist-heat sterilisation processes.
EU GMP Annex 15
Sets the qualification and validation lifecycle the cycle sits inside — F0 is evidence within that framework, not a substitute for it.

LIMITATIONS — READ BEFORE YOU RELY ON THIS

  • This is an analytical aid, not a validated system. It has no audit trail, no access control over the calculation and no change control you can cite. Reproduce the result in your own qualified system before it supports a GxP decision — the formula and constants above are published so you can.
  • It models moist heat only. Dry heat, irradiation and vaporised hydrogen peroxide use different kinetics; a z = 10 °C model does not apply to them.
  • It assumes a single z-value across the whole profile and takes your readings at face value — it cannot detect a mis-sited, drifting or uncalibrated probe, and a bad probe produces a confident wrong F0.
  • It computes physical lethality only. It says nothing about biological indicator kill, load configuration, air removal, steam quality, or the product's tolerance of the heat delivered.
Weekly Briefing

Get the regulatory signal behind the calculation

New guidance, enforcement, and inspection findings touching USP <1229.1> and its neighbours — distilled into the free Weekly GxP Briefing.

Read a past issue →