UTILS.
Private by default
⏳

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.

Your files stay on this device

Files are processed in your browser, never uploaded. The site downloads code and assets to run the tools. No accounts or trackers.

Use Download to save this tool as one HTML file for offline use.

Privacy →

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