UTILS.
100% in-browser

Cell Doubling / Generation Time Calculator

Find bacterial doubling time, specific growth rate, or final cell count from an initial and final count over an elapsed time.

Enter counts and elapsed time; the doubling time uses the same time unit.

About this tool

The Cell Doubling / Generation Time Calculator is a free, in-browser tool for exponential microbial growth. From an initial count N₀, a final count N, and the elapsed time, it works out how long a population takes to double (the generation time), how many generations occurred, and the specific growth rate μ — or, in reverse, it projects the final count from a known doubling time. Everything is computed locally in your browser and nothing you enter is uploaded.

The method uses base-2 growth. The number of doublings is n = log₂(N/N₀), the doubling (generation) time is DT = t/n = t·ln2 ÷ ln(N/N₀), and the specific growth rate is μ = ln(N/N₀) ÷ t, which is related to doubling time by DT = ln2/μ. In the final-count mode the population grows as N = N₀·2^(t/DT).

Enter the elapsed time in whatever unit you like (minutes, hours, days) — the doubling time comes out in that same unit and the growth rate μ is per that unit. For a meaningful doubling time the culture must be growing, so the final count has to exceed the initial count; the tool flags the case where it does not.

Frequently asked questions

How is doubling time calculated?
The number of generations is n = log₂(N/N₀). Doubling (generation) time is the elapsed time divided by that: DT = t/n = t·ln2 ÷ ln(N/N₀). So 1000 cells growing to 8000 in 6 hours is 3 doublings and DT = 2 hours.
What is the specific growth rate μ?
μ = ln(N/N₀) ÷ t is the instantaneous per-capita growth rate, expressed per unit time. It relates to doubling time by μ = ln2 ÷ DT and DT = ln2 ÷ μ, so a 2-hour doubling time gives μ ≈ 0.347 per hour.
What time unit should I use?
Any consistent unit. Whatever unit you enter the elapsed time in — minutes, hours, or days — is the unit the doubling time is returned in, and the growth rate μ is per that same unit.
Why do I need the final count above the initial count?
Doubling time and the number of generations only make sense for a growing population. If the final count equals or is below the initial count, ln(N/N₀) is zero or negative and no positive doubling time exists, so the tool reports it instead.

More tools