To convert a z-score to a percentile, find the area under the standard normal curve to the left of z and multiply by 100. This z-score calculator does that and more. It finds a z-score from a value, mean and standard deviation. It turns z into left-tail, right-tail, middle and two-tailed probabilities, and finds the probability between two values. In reverse, it gives the z-score (and raw value) for any percentile or confidence level. Every answer is shaded on a bell curve, and a full z-table follows below.
How to use the z-score calculator
- Pick what to find. Use the first menu for a percentile from z, z from a value, a probability between two values, or the inverse direction.
- Enter the numbers. Enter z directly, or enter x, the mean μ and the standard deviation σ. For plain z-scores in the “between” and inverse modes, leave μ = 0 and σ = 1.
- Choose the area. Options are left (the percentile), right, middle, two-tailed, or between and outside a range.
- Read the result and the curve. The shaded region is the probability. The dashed lines mark your z-values.
Z-score formula: how to find a z-score
A z-score standardizes a value: z = (x − μ) ÷ σ. OpenStax puts it this way: the z-score tells you how many standard deviations the value x is above or below the mean. Positive z-scores lie above the mean and negative ones below it. OpenStax’s example is a normal distribution with mean 5 and standard deviation 6, where x = 17 gives z = (17 − 5) ÷ 6 = 2, two standard deviations above the mean. Standardizing lets you compare values from different scales, like an SAT score and an ACT score, on one common curve.
If you have raw data rather than a known mean and SD, calculate them first with the average and standard deviation calculator. Its deviations table also lists the z-score of every value in your data.
Z-score to percentile
The percentile is the cumulative probability Φ(z) × 100, the share of the standard normal distribution below z. OpenStax writes this as P(X < x), the shaded area to the left of x. For a continuous distribution, P(X < x) equals P(X ≤ x), so “below” and “at or below” give the same answer. Some anchors: z = 0 is the 50th percentile, z = 1 is about the 84th, z = 2 about the 97.7th, and z = −1 about the 16th.
| z | Percentile (left) | Right tail | Middle ±z | Two tails |
|---|---|---|---|---|
| -3 | 0.13% | 99.87% | 99.73% | 0.27% |
| -2 | 2.28% | 97.72% | 95.45% | 4.55% |
| -1.645 | 5.00% | 95.00% | 90.00% | 10.00% |
| -1 | 15.87% | 84.13% | 68.27% | 31.73% |
| -0.5 | 30.85% | 69.15% | 38.29% | 61.71% |
| 0 | 50.00% | 50.00% | 0.00% | 100.00% |
| 0.5 | 69.15% | 30.85% | 38.29% | 61.71% |
| 1 | 84.13% | 15.87% | 68.27% | 31.73% |
| 1.28 | 89.97% | 10.03% | 79.95% | 20.05% |
| 1.645 | 95.00% | 5.00% | 90.00% | 10.00% |
| 1.96 | 97.50% | 2.50% | 95.00% | 5.00% |
| 2 | 97.72% | 2.28% | 95.45% | 4.55% |
| 2.326 | 99.00% | 1.00% | 98.00% | 2.00% |
| 2.576 | 99.50% | 0.50% | 99.00% | 1.00% |
| 3 | 99.87% | 0.13% | 99.73% | 0.27% |
Z-score probability: left, right, between and two-tailed
Every normal probability is an area under the curve, and the total area is 1. The four common questions are:
- Left tail, P(Z < z) = Φ(z): the percentile.
- Right tail, P(Z > z) = 1 − Φ(z): the complement, as in OpenStax’s P(X > x) = 1 − P(X < x).
- Between, P(a < Z < b) = Φ(b) − Φ(a). With a = −z and b = z this is the middle area, the basis of a confidence level.
- Two-tailed, P(|Z| > |z|) = 2 × (1 − Φ(|z|)): the area beyond ±z in both tails, used for two-sided p-values.
Worked example from OpenStax §6.2: exam scores are normal with mean 63 and SD 5. What share score above 65? z = (65 − 63) ÷ 5 = 0.4 and P(Z > 0.4) = 0.3446, matching the textbook’s 0.3446. So about 34% of students score above 65. For the share between 60 and 70, z₁ = −0.6 and z₂ = 1.4, giving Φ(1.4) − Φ(−0.6) = 0.6450.
Percentile to z-score (the inverse)
Going backwards means finding the z whose left-tail area equals the percentile. On a TI calculator this is invNorm, and OpenStax uses it to find the 90th percentile of the exam scores: k = 69.4. The calculator gives z = 1.2816, so x = 63 + 1.2816 × 5 = 69.41. Choose “central area” to get the ±z cut-offs for a confidence level, or “two-tailed area” to enter a significance level α directly.
| Confidence (middle area) | α (two tails) | Two-sided z* | One-sided z (same α in one tail) |
|---|---|---|---|
| 80% | 0.200 | ±1.2816 | 0.8416 |
| 90% | 0.100 | ±1.6449 | 1.2816 |
| 95% | 0.050 | ±1.9600 | 1.6449 |
| 98% | 0.020 | ±2.3263 | 2.0537 |
| 99% | 0.010 | ±2.5758 | 2.3263 |
| 99.9% | 0.001 | ±3.2905 | 3.0902 |
The empirical rule (68–95–99.7)
For normally distributed data, OpenStax states that about 68% of values lie within one standard deviation of the mean, about 95% within two, and about 99.7% within three. The exact areas are 68.27%, 95.45% and 99.73%. The rule is a quick sanity check: a z-score beyond ±3 is rare under a normal model, about 2.7 values in 1,000. In real data, it is often the first sign of a measurement error or a distribution that is not normal.
Z-table (standard normal table)
The table gives Φ(z), the area to the left of z, to four decimals. Find the row for the first decimal of z, then the column for the second decimal. For z = 1.96, go to row 1.9 and column .06 to read 0.9750. The NIST e-Handbook table lists the area from 0 to z instead. To convert, add 0.5 for positive z (NIST’s own example: 0.5 + 0.43699 = 0.93699 for z = 1.53). For negative z, use symmetry: Φ(−z) = 1 − Φ(z).
| z | .00 | .01 | .02 | .03 | .04 | .05 | .06 | .07 | .08 | .09 |
|---|---|---|---|---|---|---|---|---|---|---|
| −3.4 | 0.0003 | 0.0003 | 0.0003 | 0.0003 | 0.0003 | 0.0003 | 0.0003 | 0.0003 | 0.0003 | 0.0002 |
| −3.3 | 0.0005 | 0.0005 | 0.0005 | 0.0004 | 0.0004 | 0.0004 | 0.0004 | 0.0004 | 0.0004 | 0.0003 |
| −3.2 | 0.0007 | 0.0007 | 0.0006 | 0.0006 | 0.0006 | 0.0006 | 0.0006 | 0.0005 | 0.0005 | 0.0005 |
| −3.1 | 0.0010 | 0.0009 | 0.0009 | 0.0009 | 0.0008 | 0.0008 | 0.0008 | 0.0008 | 0.0007 | 0.0007 |
| −3.0 | 0.0013 | 0.0013 | 0.0013 | 0.0012 | 0.0012 | 0.0011 | 0.0011 | 0.0011 | 0.0010 | 0.0010 |
| −2.9 | 0.0019 | 0.0018 | 0.0018 | 0.0017 | 0.0016 | 0.0016 | 0.0015 | 0.0015 | 0.0014 | 0.0014 |
| −2.8 | 0.0026 | 0.0025 | 0.0024 | 0.0023 | 0.0023 | 0.0022 | 0.0021 | 0.0021 | 0.0020 | 0.0019 |
| −2.7 | 0.0035 | 0.0034 | 0.0033 | 0.0032 | 0.0031 | 0.0030 | 0.0029 | 0.0028 | 0.0027 | 0.0026 |
| −2.6 | 0.0047 | 0.0045 | 0.0044 | 0.0043 | 0.0041 | 0.0040 | 0.0039 | 0.0038 | 0.0037 | 0.0036 |
| −2.5 | 0.0062 | 0.0060 | 0.0059 | 0.0057 | 0.0055 | 0.0054 | 0.0052 | 0.0051 | 0.0049 | 0.0048 |
| −2.4 | 0.0082 | 0.0080 | 0.0078 | 0.0075 | 0.0073 | 0.0071 | 0.0069 | 0.0068 | 0.0066 | 0.0064 |
| −2.3 | 0.0107 | 0.0104 | 0.0102 | 0.0099 | 0.0096 | 0.0094 | 0.0091 | 0.0089 | 0.0087 | 0.0084 |
| −2.2 | 0.0139 | 0.0136 | 0.0132 | 0.0129 | 0.0125 | 0.0122 | 0.0119 | 0.0116 | 0.0113 | 0.0110 |
| −2.1 | 0.0179 | 0.0174 | 0.0170 | 0.0166 | 0.0162 | 0.0158 | 0.0154 | 0.0150 | 0.0146 | 0.0143 |
| −2.0 | 0.0228 | 0.0222 | 0.0217 | 0.0212 | 0.0207 | 0.0202 | 0.0197 | 0.0192 | 0.0188 | 0.0183 |
| −1.9 | 0.0287 | 0.0281 | 0.0274 | 0.0268 | 0.0262 | 0.0256 | 0.0250 | 0.0244 | 0.0239 | 0.0233 |
| −1.8 | 0.0359 | 0.0351 | 0.0344 | 0.0336 | 0.0329 | 0.0322 | 0.0314 | 0.0307 | 0.0301 | 0.0294 |
| −1.7 | 0.0446 | 0.0436 | 0.0427 | 0.0418 | 0.0409 | 0.0401 | 0.0392 | 0.0384 | 0.0375 | 0.0367 |
| −1.6 | 0.0548 | 0.0537 | 0.0526 | 0.0516 | 0.0505 | 0.0495 | 0.0485 | 0.0475 | 0.0465 | 0.0455 |
| −1.5 | 0.0668 | 0.0655 | 0.0643 | 0.0630 | 0.0618 | 0.0606 | 0.0594 | 0.0582 | 0.0571 | 0.0559 |
| −1.4 | 0.0808 | 0.0793 | 0.0778 | 0.0764 | 0.0749 | 0.0735 | 0.0721 | 0.0708 | 0.0694 | 0.0681 |
| −1.3 | 0.0968 | 0.0951 | 0.0934 | 0.0918 | 0.0901 | 0.0885 | 0.0869 | 0.0853 | 0.0838 | 0.0823 |
| −1.2 | 0.1151 | 0.1131 | 0.1112 | 0.1093 | 0.1075 | 0.1056 | 0.1038 | 0.1020 | 0.1003 | 0.0985 |
| −1.1 | 0.1357 | 0.1335 | 0.1314 | 0.1292 | 0.1271 | 0.1251 | 0.1230 | 0.1210 | 0.1190 | 0.1170 |
| −1.0 | 0.1587 | 0.1562 | 0.1539 | 0.1515 | 0.1492 | 0.1469 | 0.1446 | 0.1423 | 0.1401 | 0.1379 |
| −0.9 | 0.1841 | 0.1814 | 0.1788 | 0.1762 | 0.1736 | 0.1711 | 0.1685 | 0.1660 | 0.1635 | 0.1611 |
| −0.8 | 0.2119 | 0.2090 | 0.2061 | 0.2033 | 0.2005 | 0.1977 | 0.1949 | 0.1922 | 0.1894 | 0.1867 |
| −0.7 | 0.2420 | 0.2389 | 0.2358 | 0.2327 | 0.2296 | 0.2266 | 0.2236 | 0.2206 | 0.2177 | 0.2148 |
| −0.6 | 0.2743 | 0.2709 | 0.2676 | 0.2643 | 0.2611 | 0.2578 | 0.2546 | 0.2514 | 0.2483 | 0.2451 |
| −0.5 | 0.3085 | 0.3050 | 0.3015 | 0.2981 | 0.2946 | 0.2912 | 0.2877 | 0.2843 | 0.2810 | 0.2776 |
| −0.4 | 0.3446 | 0.3409 | 0.3372 | 0.3336 | 0.3300 | 0.3264 | 0.3228 | 0.3192 | 0.3156 | 0.3121 |
| −0.3 | 0.3821 | 0.3783 | 0.3745 | 0.3707 | 0.3669 | 0.3632 | 0.3594 | 0.3557 | 0.3520 | 0.3483 |
| −0.2 | 0.4207 | 0.4168 | 0.4129 | 0.4090 | 0.4052 | 0.4013 | 0.3974 | 0.3936 | 0.3897 | 0.3859 |
| −0.1 | 0.4602 | 0.4562 | 0.4522 | 0.4483 | 0.4443 | 0.4404 | 0.4364 | 0.4325 | 0.4286 | 0.4247 |
| −0.0 | 0.5000 | 0.4960 | 0.4920 | 0.4880 | 0.4840 | 0.4801 | 0.4761 | 0.4721 | 0.4681 | 0.4641 |
| z | .00 | .01 | .02 | .03 | .04 | .05 | .06 | .07 | .08 | .09 |
|---|---|---|---|---|---|---|---|---|---|---|
| 0.0 | 0.5000 | 0.5040 | 0.5080 | 0.5120 | 0.5160 | 0.5199 | 0.5239 | 0.5279 | 0.5319 | 0.5359 |
| 0.1 | 0.5398 | 0.5438 | 0.5478 | 0.5517 | 0.5557 | 0.5596 | 0.5636 | 0.5675 | 0.5714 | 0.5753 |
| 0.2 | 0.5793 | 0.5832 | 0.5871 | 0.5910 | 0.5948 | 0.5987 | 0.6026 | 0.6064 | 0.6103 | 0.6141 |
| 0.3 | 0.6179 | 0.6217 | 0.6255 | 0.6293 | 0.6331 | 0.6368 | 0.6406 | 0.6443 | 0.6480 | 0.6517 |
| 0.4 | 0.6554 | 0.6591 | 0.6628 | 0.6664 | 0.6700 | 0.6736 | 0.6772 | 0.6808 | 0.6844 | 0.6879 |
| 0.5 | 0.6915 | 0.6950 | 0.6985 | 0.7019 | 0.7054 | 0.7088 | 0.7123 | 0.7157 | 0.7190 | 0.7224 |
| 0.6 | 0.7257 | 0.7291 | 0.7324 | 0.7357 | 0.7389 | 0.7422 | 0.7454 | 0.7486 | 0.7517 | 0.7549 |
| 0.7 | 0.7580 | 0.7611 | 0.7642 | 0.7673 | 0.7704 | 0.7734 | 0.7764 | 0.7794 | 0.7823 | 0.7852 |
| 0.8 | 0.7881 | 0.7910 | 0.7939 | 0.7967 | 0.7995 | 0.8023 | 0.8051 | 0.8078 | 0.8106 | 0.8133 |
| 0.9 | 0.8159 | 0.8186 | 0.8212 | 0.8238 | 0.8264 | 0.8289 | 0.8315 | 0.8340 | 0.8365 | 0.8389 |
| 1.0 | 0.8413 | 0.8438 | 0.8461 | 0.8485 | 0.8508 | 0.8531 | 0.8554 | 0.8577 | 0.8599 | 0.8621 |
| 1.1 | 0.8643 | 0.8665 | 0.8686 | 0.8708 | 0.8729 | 0.8749 | 0.8770 | 0.8790 | 0.8810 | 0.8830 |
| 1.2 | 0.8849 | 0.8869 | 0.8888 | 0.8907 | 0.8925 | 0.8944 | 0.8962 | 0.8980 | 0.8997 | 0.9015 |
| 1.3 | 0.9032 | 0.9049 | 0.9066 | 0.9082 | 0.9099 | 0.9115 | 0.9131 | 0.9147 | 0.9162 | 0.9177 |
| 1.4 | 0.9192 | 0.9207 | 0.9222 | 0.9236 | 0.9251 | 0.9265 | 0.9279 | 0.9292 | 0.9306 | 0.9319 |
| 1.5 | 0.9332 | 0.9345 | 0.9357 | 0.9370 | 0.9382 | 0.9394 | 0.9406 | 0.9418 | 0.9429 | 0.9441 |
| 1.6 | 0.9452 | 0.9463 | 0.9474 | 0.9484 | 0.9495 | 0.9505 | 0.9515 | 0.9525 | 0.9535 | 0.9545 |
| 1.7 | 0.9554 | 0.9564 | 0.9573 | 0.9582 | 0.9591 | 0.9599 | 0.9608 | 0.9616 | 0.9625 | 0.9633 |
| 1.8 | 0.9641 | 0.9649 | 0.9656 | 0.9664 | 0.9671 | 0.9678 | 0.9686 | 0.9693 | 0.9699 | 0.9706 |
| 1.9 | 0.9713 | 0.9719 | 0.9726 | 0.9732 | 0.9738 | 0.9744 | 0.9750 | 0.9756 | 0.9761 | 0.9767 |
| 2.0 | 0.9772 | 0.9778 | 0.9783 | 0.9788 | 0.9793 | 0.9798 | 0.9803 | 0.9808 | 0.9812 | 0.9817 |
| 2.1 | 0.9821 | 0.9826 | 0.9830 | 0.9834 | 0.9838 | 0.9842 | 0.9846 | 0.9850 | 0.9854 | 0.9857 |
| 2.2 | 0.9861 | 0.9864 | 0.9868 | 0.9871 | 0.9875 | 0.9878 | 0.9881 | 0.9884 | 0.9887 | 0.9890 |
| 2.3 | 0.9893 | 0.9896 | 0.9898 | 0.9901 | 0.9904 | 0.9906 | 0.9909 | 0.9911 | 0.9913 | 0.9916 |
| 2.4 | 0.9918 | 0.9920 | 0.9922 | 0.9925 | 0.9927 | 0.9929 | 0.9931 | 0.9932 | 0.9934 | 0.9936 |
| 2.5 | 0.9938 | 0.9940 | 0.9941 | 0.9943 | 0.9945 | 0.9946 | 0.9948 | 0.9949 | 0.9951 | 0.9952 |
| 2.6 | 0.9953 | 0.9955 | 0.9956 | 0.9957 | 0.9959 | 0.9960 | 0.9961 | 0.9962 | 0.9963 | 0.9964 |
| 2.7 | 0.9965 | 0.9966 | 0.9967 | 0.9968 | 0.9969 | 0.9970 | 0.9971 | 0.9972 | 0.9973 | 0.9974 |
| 2.8 | 0.9974 | 0.9975 | 0.9976 | 0.9977 | 0.9977 | 0.9978 | 0.9979 | 0.9979 | 0.9980 | 0.9981 |
| 2.9 | 0.9981 | 0.9982 | 0.9982 | 0.9983 | 0.9984 | 0.9984 | 0.9985 | 0.9985 | 0.9986 | 0.9986 |
| 3.0 | 0.9987 | 0.9987 | 0.9987 | 0.9988 | 0.9988 | 0.9989 | 0.9989 | 0.9989 | 0.9990 | 0.9990 |
| 3.1 | 0.9990 | 0.9991 | 0.9991 | 0.9991 | 0.9992 | 0.9992 | 0.9992 | 0.9992 | 0.9993 | 0.9993 |
| 3.2 | 0.9993 | 0.9993 | 0.9994 | 0.9994 | 0.9994 | 0.9994 | 0.9994 | 0.9995 | 0.9995 | 0.9995 |
| 3.3 | 0.9995 | 0.9995 | 0.9995 | 0.9996 | 0.9996 | 0.9996 | 0.9996 | 0.9996 | 0.9996 | 0.9997 |
| 3.4 | 0.9997 | 0.9997 | 0.9997 | 0.9997 | 0.9997 | 0.9997 | 0.9997 | 0.9997 | 0.9997 | 0.9998 |
How the calculation works and how accurate it is
The standard normal CDF has no closed form, so every calculator approximates it. The NIST handbook gives the density and cumulative distribution but notes that the CDF must be computed numerically. Here Φ(z) = ½·erfc(−z/√2). Near the centre, erf is summed from a power series whose terms are all positive, which avoids cancellation. In the tails, a continued fraction for erfc is used, so tiny tail areas like P(Z > 8) keep full relative precision instead of rounding to zero. Compared with a reference implementation across z from −10 to 10 in steps of 0.001, the largest error is below 10⁻¹⁵, far inside the 10⁻⁷ needed for any printed table.
We also checked all 410 entries of the NIST table (z = 0.00 to 4.09). All but one match to NIST’s five decimals. At z = 1.36 the true area is 0.4130850…, which NIST prints as 0.41308 and we round to 0.41309. The inverse uses bisection on the same function, so it is accurate to about 15 digits.
When a z-score percentile is (and isn’t) valid
A z-score percentile assumes the values follow a normal distribution. That is reasonable for many physical measurements, standardized test scales built to be bell-shaped, and averages of large samples. It is a poor fit for skewed data such as incomes, reaction times or waiting times. Always look at the data first. A box plot quickly shows skew and outliers. If the model doesn’t fit, rank the value directly against the data with the percentile rank calculator, which needs no distribution assumption.
Common mistakes
- Using a right-tail table as if it were cumulative. Tables differ. Check whether yours shows the area to the left, the area from 0 to z (like NIST’s), or the upper tail.
- Forgetting to double for two tails. A two-sided p-value is twice the single-tail area.
- Mixing up sample and population SD. A z-score uses the population σ. If you only have a sample, s is an estimate. For small samples, t-procedures with n − 1 degrees of freedom are the right tool.
- Reading a percentile as percent correct. The 84th percentile means a score higher than 84% of the reference group, not 84% of the questions right.
Frequently asked questions
How do you convert a z-score to a percentile?
Find the area under the standard normal curve to the left of the z-score, Φ(z), and multiply by 100. For z = 1 the area is 0.8413, so the value is at about the 84th percentile. Use the calculator or the z-table on this page.
What percentile is a z-score of 1.645?
About the 95th. Φ(1.645) = 0.9500, so roughly 95% of a normal distribution lies below z = 1.645 and 5% lies above it. That is why 1.645 is the one-tailed critical value for α = 0.05.
How do I find a z-score?
Subtract the mean from the value and divide by the standard deviation: z = (x − μ) ÷ σ. A score of 115 on a test with mean 100 and SD 15 has z = (115 − 100) ÷ 15 = 1. Choose “Z-score from a value, mean and SD” in the calculator.
What is a z score probability calculator?
It returns the probability, meaning the area under the normal curve, for a z-score or a range. This one gives the area to the left, to the right, between two values, in the middle, or in both tails, and shades that area on a bell curve.
How do I find the probability between two z-scores?
Subtract the smaller cumulative area from the larger: P(a < Z < b) = Φ(b) − Φ(a). For −1 < Z < 2 that is 0.9772 − 0.1587 = 0.8186. Use “Probability between two values” with mean 0 and SD 1 for plain z-scores.
What is the z-score for the 90th percentile?
z ≈ 1.2816. Choose the inverse mode, enter 90% and “Area to the left”. Add a mean and SD to get the raw value at that percentile too.
What is a two-tailed probability?
It is the area in both tails beyond ±|z|: P(|Z| > |z|) = 2 × P(Z > |z|). For z = 1.96 it is 0.0500, about 5%. Two-tailed p-values for z-tests use this area.
Can a z-score be negative?
Yes. A negative z-score means the value is below the mean. z = −1 is one standard deviation below the mean, at about the 16th percentile.
Is a z-score percentile the same as a percentile rank?
Only when the data really are close to normal. A z-score percentile comes from the theoretical bell curve. A percentile rank counts where a score falls among actual observations. For skewed data or small samples, use the percentile rank calculator.
What z-score is the top 5%?
The top 5% starts at z ≈ 1.645, where 95% of the area is to the left. For the most extreme 5% split between both tails, the cut-offs are ±1.960.
How accurate is this z-score calculator?
It evaluates the normal CDF with a series and continued fraction accurate to better than 1 × 10⁻¹². We tested it against every entry of the NIST e-Handbook z-table, where it agrees to the table’s 5 decimal places.
Sources & method
- NIST/SEMATECH e-Handbook §1.3.6.7.1 — Cumulative distribution function of the standard normal distribution (z table)
- OpenStax Introductory Statistics 2e §6.1 — The standard normal distribution (z-score formula, empirical rule)
- OpenStax Introductory Statistics 2e §6.2 — Using the normal distribution (areas to the left and right, percentiles, invNorm)
- NIST/SEMATECH e-Handbook §1.3.6.6.1 — Normal distribution (probability density and cumulative distribution functions)
Results are estimates for general information. Found an error? It helps everyone — see our methodology.