Home Calculators Categories Category: Computing, Web & Digital Media

Uptime Calculator

A 99.9% uptime target permits 43 minutes 12 seconds of downtime in a 30-day month. Raising the target to 99.99% reduces that allowance to 4 minutes 19.2 seconds. Enter a target and reporting period below, or switch to Measured uptime to compare recorded outages with your downtime budget.

Input
Load a common target and reporting period, then adjust either value.
Type an availability percentage from 0 to 100; presets make common nines targets easier to select.

Type an availability percentage from 0 to 100; presets make common nines targets easier to select.

Choose the window used by your SLA.

Use the same window for allowance and observed downtime.

Month = 30 days; year = 365 days; every day = 24 hours. Time-based availability; all time in the selected window counts.

Visual
Downtime allowance and observed budget comparison
Output
Allowed downtime
43 min 12 s

Across the entire 30-day window

Durations rounded to 0.001 s; percentages to 6 decimal places. Budget status uses unrounded values.

Read the allowance over the whole reporting window

Allowed downtime is a total for the selected period. If a 30-day month has a 99.99% target, two separate outages of 3 minutes each use 6 minutes against a 4-minute-19.2-second allowance. The budget has been exceeded by 1 minute 40.8 seconds. The allowance does not restart after each incident.

The Google SRE availability table describes this relationship between availability targets and time unavailable. This calculator uses fixed 24-hour days: month means 30 days, year means 365 days. Choose Custom days for a 28-, 29- or 31-day month, a 366-day leap year, or another window. Do not compare a full-year outage total with a monthly allowance.

What the extra nines buy

These values come from the same time-based model. All durations below use the specified fixed periods, without intermediate rounding.

Availability target Downtime per day Per 30-day month Per 365-day year
99% 14 min 24 s 7 h 12 min 3 d 15 h 36 min
99.9% 1 min 26.4 s 43 min 12 s 8 h 45 min 36 s
99.99% 8.64 s 4 min 19.2 s 52 min 33.6 s
99.995% 4.32 s 2 min 9.6 s 26 min 16.8 s
99.999% 0.864 s 25.92 s 5 min 15.36 s

Each move from 99% to 99.9%, or from 99.9% to 99.99%, divides the permitted downtime by ten. The move from 99.99% to 99.995% halves it. A 100% target gives a zero downtime budget; entering it does not predict that a service can deliver uninterrupted operation.

Calculate measured uptime from an outage total

Suppose a server has 10 minutes of downtime during a complete 30-day reporting period. The period contains 43,200 minutes, of which 43,190 were available:

Uptime percentage=43,19043,200×100≈99.976852%\text{Uptime percentage} = \frac{43{,}190}{43{,}200} \times 100 \approx 99.976852\%

Against a 99.9% target, the 43-minute-12-second allowance still has 33 minutes 12 seconds remaining. Against 99.99%, the same outage total exceeds the allowance by 5 minutes 40.8 seconds. A high-looking uptime percentage can therefore still miss a demanding target.

Enter the combined outage duration in Measured uptime mode and choose its unit. Switching from minutes to seconds changes how the number is interpreted: 10 minutes becomes 10 seconds unless you also change the number. Merge overlapping outages first. For example, incidents from 10:00–10:10 and 10:05–10:15 represent 15 minutes of service unavailability, not 20.

Uptime formula and downtime budget

Let T be the eligible reporting time, D the observed downtime and A the target percentage. Use the same unit for T and D.

Allowed downtime=T×100−A100Uptime percentage=T−DT×100Downtime percentage=DT×100Remaining budget=Allowed downtime−D\begin{aligned} \text{Allowed downtime} &= T \times \frac{100-A}{100} \\ \text{Uptime percentage} &= \frac{T-D}{T} \times 100 \\ \text{Downtime percentage} &= \frac{D}{T} \times 100 \\ \text{Remaining budget} &= \text{Allowed downtime} - D \end{aligned}

Positive remaining budget is unused allowance. Zero means exactly exhausted. A negative value is the amount by which downtime exceeds the target budget. The calculation compares unrounded values: a tiny overrun still exceeds the budget even if the displayed uptime rounds to the target. Durations display to the nearest millisecond, with a special label for smaller nonzero values; percentages display up to six decimal places.

Match the metric to your SLA

Use this as a server or network availability calculator when availability is measured by time. It does not monitor a service or determine credits. An agreement may define maintenance exclusions, eligible hours, minimum outage lengths or other measurement rules. Apply those rules consistently to both the reporting window and downtime; this tool makes no automatic exclusions.

An internal availability target is an SLO. An SLA also defines consequences for missing its objectives, as explained in Google SRE's service level terminology. The numerical comparison here cannot decide those consequences.

Time-based uptime can also hide partial failures: one region or a subset of requests may fail while other traffic succeeds. Google SRE discusses request-based availability as a useful alternative for such services. Do not treat an elapsed downtime percentage as a failed-request percentage. The same time ratio can describe machine uptime, but it does not calculate production efficiency, MTBF or repair forecasts.

Calculation Methodology Documented

Read the formula definitions, supported input ranges, and limitations before using this estimate.

Review Methodology
Debjeet Bhowmick
Author Debjeet Bhowmick AWS Certified Solutions Architect • Cloud & DevOps Consultant

AWS Certified Solutions Architect Professional and Senior Cloud & DevOps Consultant with over 14 years of hands-on expertise architecting resilient cloud infrastructure across AWS, GCP, and Azure. Specializes in infrastructure as code, continuous delivery automation, and telemetry across Terraform, Ansible, Docker, Kubernetes, ELK, Python, and SQL. Creator of OrangeCalc, delivering client-side high-precision computational tools.