The z-score to percentile calculator converts a standard normal z-score to its cumulative probability (percentile rank) — and works in reverse: enter any percentile between 0 and 100 to get the exact z-score that cuts off that tail. The tool also reports the left-tail area, right-tail area, two-tail p-value, and the symmetric central coverage, all alongside a live bell-curve chart that shades the region for you. Every calculation runs in your browser; nothing is sent to a server.
What a z-score and a percentile actually measure
A z-score expresses a value’s distance from the mean in standard-deviation units. A z-score of 0 is exactly average; z = 1 is one standard deviation above the mean; z = −1.96 is 1.96 standard deviations below it. The percentile (or cumulative probability) answers the question: what fraction of observations in a normal distribution lie below this value?
The link between them is the standard normal cumulative distribution function (CDF):
Φ(z) = (1/2) [1 + erf(z / √2)]
where erf is the Gauss error function. Because there is no elementary closed form, the calculator uses the five-term Horner rational approximation from Abramowitz & Stegun §26.2.17 (Hart, 1968), which delivers a maximum absolute error below 7.5 × 10⁻⁸ — accurate to eight decimal places in all practical cases.
How the inverse (percentile → z-score) is computed
The inverse of Φ is called the probit function, written Φ⁻¹(p) or z(p). The calculator uses the Beasley–Springer–Moro algorithm, a three-region rational approximation that achieves accuracy of 5 × 10⁻⁸ across the full range (0, 1). The three regions are:
- Central region (0.02425 ≤ p ≤ 0.97575): a 6th-degree rational function of the centred variable (p − 0.5)
- Tail regions (p < 0.02425 or p > 0.97575): a 6th-degree rational function of √(−2 ln p), exploiting the known log-tail behaviour of the normal distribution
For the most common critical values — z = 1.6449 for the 5% one-tail test, z = 1.96 for the 5% two-tail test, z = 2.5758 for the 1% two-tail test — the probit algorithm agrees with published tables to all four decimal places.
Worked example
Suppose a student scores 730 on an exam with mean μ = 620 and standard deviation σ = 90. Their z-score is (730 − 620) / 90 = 1.2222. Entering z = 1.2222 into this calculator gives:
| Metric | Value |
|---|---|
| Percentile | 88.89% |
| Area below | 0.88893 |
| Area above (right tail) | 0.11107 |
| Two-tail p-value | 0.22213 |
| Symmetric ±1.22 coverage | 77.79% |
So the student outperformed about 89% of test-takers. In a hypothesis-testing context, a test statistic of z = 1.22 would give a two-tail p-value of 0.222, which does not reach the conventional α = 0.05 threshold.
For the reverse: a teacher wants to find the z-score that marks the top 10% of students (the 90th percentile). Entering 90 in “Percentile → Z-score” mode returns z ≈ 1.2816, matching the value in every standard statistical table.
Key critical values at a glance
The five most important z-scores for hypothesis testing:
| Two-tail α | z (one-tail) | z (two-tail) |
|---|---|---|
| 0.20 | ±1.2816 | ±1.2816 |
| 0.10 | ±1.6449 | ±1.6449 |
| 0.05 | ±1.9600 | ±1.9600 |
| 0.02 | ±2.3263 | ±2.3263 |
| 0.01 | ±2.5758 | ±2.5758 |
The full table of 13 commonly used critical values — from the 0.05th to the 99.95th percentile — is accessible inside the calculator under “Common critical values”.