Calculate percentiles from performance metrics with SLA compliance analysis. Part of the DevTools Surf developer suite. Browse more tools in the Calculators collection.
Use Cases
Calculate P50, P90, P95, P99 latency from a list of request times for SLA analysis.
Find which percentile a specific test score falls in for academic or standardized testing interpretation.
Calculate percentile rank for a metric in a dataset to compare against a benchmark population.
Determine the cut scores for each quartile in a performance distribution.
Tips
P99 latency (not mean) is the metric that reflects what your worst-experiencing users encounter — optimize until P99 meets your SLA, not just the mean.
Use rank-based percentile (rather than interpolation) for small datasets where exact sample positions matter — interpolation is more appropriate for large, normally distributed data.
Check if your dataset is normally distributed before interpreting percentile cutoffs — heavy-tailed distributions (latency data, income distributions) make percentile interpretation very different from normal distributions.
Fun Facts
The concept of percentiles was introduced by Sir Francis Galton in the 1880s in his work on human heredity. He developed the concept of 'relative standing' to compare individuals to a population without knowing the population's mean.
The median (50th percentile) is more robust to outliers than the mean. In income distributions, US median household income ($74,580 in 2022) is significantly lower than mean household income ($105,555) — the gap reflects a small number of very high earners pulling the mean up.
Google SRE teams use the term 'good enough' SLO targets at the 99th percentile — the 1% worst experiences are deliberately allowed to be poor to avoid building infrastructure optimized for statistical tail events at disproportionate cost.
FAQ
What's the difference between percentile and percentage?
Percentage describes a proportion of a whole (70% = 70 out of 100). Percentile describes rank within a distribution — the 70th percentile means you scored higher than 70% of the group, regardless of the actual score.
How does it handle small datasets?
For datasets with fewer than 30 values, the calculator uses the nearest rank method and notes when percentile estimates have high uncertainty. Statistical percentile estimates require 100+ data points for stability.
What's P99 latency vs. average latency?
Average (mean) latency is the sum of all request times divided by count. P99 latency is the value below which 99% of requests fall — it represents the 'worst-case for 99% of users'. Systems with P99 > 10x average have significant tail latency problems.