Uptime / SLA Downtime Calculator
Turn an uptime promise like 99.9% into the exact downtime it allows — per day, week, month and year — or reverse from real downtime to the uptime you achieved. Maps onto AWS, Google Cloud and Azure service-credit bands. No signup, sources cited below.
How it works
Uptime and downtime are two views of the same number. If a service is available for fraction u of a period, it is unavailable for 1 − u. Multiply that by the length of the period and you get the downtime budget. This is exactly how the major clouds define their Monthly Uptime Percentage: (total minutes − downtime minutes) ÷ total minutes.
- Uptime % → allowed downtime. Convert the percentage to a fraction (99.9% → 0.999), subtract from 1 (0.001), and multiply by the period in seconds. A 30-day month is 2,592,000 seconds, so 0.001 × 2,592,000 = 2,592 seconds = 43m 12s.
- Downtime → achieved uptime %. Take the observed downtime in seconds, subtract it from the period, divide by the period and multiply by 100. The figure is kept at full precision internally and only rounded for display, so boundary cases classify correctly.
- Availability class (the “nines”). The achieved uptime is compared against the standard ladder — 90% (one nine), 99% (two nines), 99.9% (three nines), 99.99% (four nines), 99.999% (five nines), plus the half-steps 95%, 99.5% and 99.95%. The tool reports the highest class met and the next one missed.
- Provider service credit.When you pick a provider lens, the achieved uptime is looked up in that provider's published credit schedule. If it sits below the SLA commitment, the matching band's credit percentage (10%, 25/30%, or 100% of the monthly bill) is shown with the exact band cited.
The reverse calculation is cross-checked against the cloud providers' own minute-based formula: 3h 40m of downtime is 220 minutes; in a 30-day month of 43,200 minutes that is (43,200 − 220) ÷ 43,200 × 100 = 99.4907%, which matches the seconds-based result to the last decimal. Both paths are pure arithmetic with no rounding before the final display step, so a value sitting exactly on a tier boundary (say 99.99%) classifies as that tier and not the one below it.
Worked examples
Frequently asked questions
Sources & references
- AWS — Amazon Compute Service Level Agreement (EC2 Monthly Uptime Percentage & credit tiers)
- Google Cloud — Compute Engine Service Level Agreement (uptime bands & credits)
- Microsoft — SLA for Online Services (Azure Virtual Machines uptime & credits)
The downtime math is provider-independent and never goes stale. The AWS, Google Cloud and Azure service-credit bands are a static snapshot last cross-checked on 2026-06-19and reviewed quarterly. Email me if a provider has changed its bands and I'll update them.
Related tools
Comments & feedback
Spotted a bug or want an improvement? Tell us — our team reviews every comment, and good ideas get built. Comments are public and anonymous.
Found a bug, edge case, or want to suggest an improvement?
Email me at [email protected] — most fixes ship within 24 hours.