Z-Score Calculator
Calculate z-scores and find probabilities from standard normal distribution.
About
Z-Score Calculator
The z-score, also called the standard score, z-value or normal score, is a dimensionless quantity giving the signed number of standard deviations by which a value sits above or below the mean. Values above the mean have positive z-scores; values below it have negative ones. A z-score of 0 is the mean exactly.
Calculate it by subtracting the population mean from the raw score, then dividing that difference by the population standard deviation:
where x is the raw score, μ is the population mean and σ is the population standard deviation. For a sample the formula is the same shape, with the sample mean x̄ and sample standard deviation s in place of the population values.
That substitution is not quite free, and most explanations skip it. Once σ is estimated from the sample rather than known, the statistic follows a t-distribution rather than a normal one. With 30 or more observations the difference is small enough to ignore. Below that, the t-distribution has heavier tails, and using a z-table will make your result look more significant than it is.
Z-scores are used to run z-tests, build prediction intervals, drive process control, compare scores measured on different scales, and more.
What standardising actually does
Subtracting the mean shifts the distribution so it is centred on zero. Dividing by the standard deviation rescales it so one unit equals one standard deviation. The result always has a mean of 0 and a standard deviation of 1, whatever the original units were, which is what makes scores from different scales comparable.
Here is the part that trips people up: standardising changes location and scale, and nothing else. It does not make a skewed distribution normal. If your data has a long right tail, the z-scores have exactly the same long right tail, and reading probabilities off a normal table will be wrong. A z-score becomes a probability only once you know the underlying distribution is approximately normal.
Comparing across scales is where it earns its keep. A 1350 on the SAT and a 30 on the ACT are meaningless side by side until both become z-scores against their own distributions. The same logic applies to a child's height on a growth chart, a factory measurement against its process limits, and a feature column being standardised before it goes into a machine learning model.
Reading probabilities from a z-score
For a normal distribution the z-score maps directly to an area under the curve, which is the probability of landing below that point. The empirical rule is the shorthand version: about 68.27% of values fall within one standard deviation of the mean, 95.45% within two and 99.73% within three.
Those figures come straight out of the table below. A z of 2 gives an area of 0.47725 from the mean, doubling to 0.9545 for the range from -2 to +2, and leaving 0.0455 split between the two tails.
Direction matters when you use this for testing. A two-tailed test at the 5% level puts 2.5% in each tail and has critical values of ±1.96. A one-tailed test at the same level puts the whole 5% at one end, with a critical value of 1.645. The 1% two-tailed value is 2.576. Mixing the two up is one of the most common errors in undergraduate statistics, and it always makes a result look stronger than it is.
Z-table
A z-table, also called a standard normal table or unit normal table, lists the probability that a statistic falls below, above or between points on the standard normal distribution. On the graph of that distribution, z = 0 is the centre of the curve, a positive z lies to the right of the mean and a negative z lies to the left. Several different layouts exist.
The values in the table below are the area between z = 0 and the given z-score. Read the whole number and first decimal place down the left column, and the second decimal along the top: z = 1.06 sits at row 1.0, column 0.06, giving 0.35543. Add 0.5 to get the area to the left of that point, which is 0.85543.
Because the curve is symmetric, negative z-scores need no separate table. The area between 0 and -1.06 is the same 0.35543, and the area to the left of -1.06 is 0.5 minus that, which is 0.14457.
Z table from mean (0 to Z)
| z | 0.00 | 0.01 | 0.02 | 0.03 | 0.04 | 0.05 | 0.06 | 0.07 | 0.08 | 0.09 |
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0.00399 | 0.00798 | 0.01197 | 0.01595 | 0.01994 | 0.02392 | 0.0279 | 0.03188 | 0.03586 |
| 0.1 | 0.03983 | 0.0438 | 0.04776 | 0.05172 | 0.05567 | 0.05962 | 0.06356 | 0.06749 | 0.07142 | 0.07535 |
| 0.2 | 0.07926 | 0.08317 | 0.08706 | 0.09095 | 0.09483 | 0.09871 | 0.10257 | 0.10642 | 0.11026 | 0.11409 |
| 0.3 | 0.11791 | 0.12172 | 0.12552 | 0.1293 | 0.13307 | 0.13683 | 0.14058 | 0.14431 | 0.14803 | 0.15173 |
| 0.4 | 0.15542 | 0.1591 | 0.16276 | 0.1664 | 0.17003 | 0.17364 | 0.17724 | 0.18082 | 0.18439 | 0.18793 |
| 0.5 | 0.19146 | 0.19497 | 0.19847 | 0.20194 | 0.2054 | 0.20884 | 0.21226 | 0.21566 | 0.21904 | 0.2224 |
| 0.6 | 0.22575 | 0.22907 | 0.23237 | 0.23565 | 0.23891 | 0.24215 | 0.24537 | 0.24857 | 0.25175 | 0.2549 |
| 0.7 | 0.25804 | 0.26115 | 0.26424 | 0.2673 | 0.27035 | 0.27337 | 0.27637 | 0.27935 | 0.2823 | 0.28524 |
| 0.8 | 0.28814 | 0.29103 | 0.29389 | 0.29673 | 0.29955 | 0.30234 | 0.30511 | 0.30785 | 0.31057 | 0.31327 |
| 0.9 | 0.31594 | 0.31859 | 0.32121 | 0.32381 | 0.32639 | 0.32894 | 0.33147 | 0.33398 | 0.33646 | 0.33891 |
| 1 | 0.34134 | 0.34375 | 0.34614 | 0.34849 | 0.35083 | 0.35314 | 0.35543 | 0.35769 | 0.35993 | 0.36214 |
| 1.1 | 0.36433 | 0.3665 | 0.36864 | 0.37076 | 0.37286 | 0.37493 | 0.37698 | 0.379 | 0.381 | 0.38298 |
| 1.2 | 0.38493 | 0.38686 | 0.38877 | 0.39065 | 0.39251 | 0.39435 | 0.39617 | 0.39796 | 0.39973 | 0.40147 |
| 1.3 | 0.4032 | 0.4049 | 0.40658 | 0.40824 | 0.40988 | 0.41149 | 0.41309 | 0.41466 | 0.41621 | 0.41774 |
| 1.4 | 0.41924 | 0.42073 | 0.4222 | 0.42364 | 0.42507 | 0.42647 | 0.42785 | 0.42922 | 0.43056 | 0.43189 |
| 1.5 | 0.43319 | 0.43448 | 0.43574 | 0.43699 | 0.43822 | 0.43943 | 0.44062 | 0.44179 | 0.44295 | 0.44408 |
| 1.6 | 0.4452 | 0.4463 | 0.44738 | 0.44845 | 0.4495 | 0.45053 | 0.45154 | 0.45254 | 0.45352 | 0.45449 |
| 1.7 | 0.45543 | 0.45637 | 0.45728 | 0.45818 | 0.45907 | 0.45994 | 0.4608 | 0.46164 | 0.46246 | 0.46327 |
| 1.8 | 0.46407 | 0.46485 | 0.46562 | 0.46638 | 0.46712 | 0.46784 | 0.46856 | 0.46926 | 0.46995 | 0.47062 |
| 1.9 | 0.47128 | 0.47193 | 0.47257 | 0.4732 | 0.47381 | 0.47441 | 0.475 | 0.47558 | 0.47615 | 0.4767 |
| 2 | 0.47725 | 0.47778 | 0.47831 | 0.47882 | 0.47932 | 0.47982 | 0.4803 | 0.48077 | 0.48124 | 0.48169 |
| 2.1 | 0.48214 | 0.48257 | 0.483 | 0.48341 | 0.48382 | 0.48422 | 0.48461 | 0.485 | 0.48537 | 0.48574 |
| 2.2 | 0.4861 | 0.48645 | 0.48679 | 0.48713 | 0.48745 | 0.48778 | 0.48809 | 0.4884 | 0.4887 | 0.48899 |
| 2.3 | 0.48928 | 0.48956 | 0.48983 | 0.4901 | 0.49036 | 0.49061 | 0.49086 | 0.49111 | 0.49134 | 0.49158 |
| 2.4 | 0.4918 | 0.49202 | 0.49224 | 0.49245 | 0.49266 | 0.49286 | 0.49305 | 0.49324 | 0.49343 | 0.49361 |
| 2.5 | 0.49379 | 0.49396 | 0.49413 | 0.4943 | 0.49446 | 0.49461 | 0.49477 | 0.49492 | 0.49506 | 0.4952 |
| 2.6 | 0.49534 | 0.49547 | 0.4956 | 0.49573 | 0.49585 | 0.49598 | 0.49609 | 0.49621 | 0.49632 | 0.49643 |
| 2.7 | 0.49653 | 0.49664 | 0.49674 | 0.49683 | 0.49693 | 0.49702 | 0.49711 | 0.4972 | 0.49728 | 0.49736 |
| 2.8 | 0.49744 | 0.49752 | 0.4976 | 0.49767 | 0.49774 | 0.49781 | 0.49788 | 0.49795 | 0.49801 | 0.49807 |
| 2.9 | 0.49813 | 0.49819 | 0.49825 | 0.49831 | 0.49836 | 0.49841 | 0.49846 | 0.49851 | 0.49856 | 0.49861 |
| 3 | 0.49865 | 0.49869 | 0.49874 | 0.49878 | 0.49882 | 0.49886 | 0.49889 | 0.49893 | 0.49896 | 0.499 |
| 3.1 | 0.49903 | 0.49906 | 0.4991 | 0.49913 | 0.49916 | 0.49918 | 0.49921 | 0.49924 | 0.49926 | 0.49929 |
| 3.2 | 0.49931 | 0.49934 | 0.49936 | 0.49938 | 0.4994 | 0.49942 | 0.49944 | 0.49946 | 0.49948 | 0.4995 |
| 3.3 | 0.49952 | 0.49953 | 0.49955 | 0.49957 | 0.49958 | 0.4996 | 0.49961 | 0.49962 | 0.49964 | 0.49965 |
| 3.4 | 0.49966 | 0.49968 | 0.49969 | 0.4997 | 0.49971 | 0.49972 | 0.49973 | 0.49974 | 0.49975 | 0.49976 |
| 3.5 | 0.49977 | 0.49978 | 0.49978 | 0.49979 | 0.4998 | 0.49981 | 0.49981 | 0.49982 | 0.49983 | 0.49983 |
| 3.6 | 0.49984 | 0.49985 | 0.49985 | 0.49986 | 0.49986 | 0.49987 | 0.49987 | 0.49988 | 0.49988 | 0.49989 |
| 3.7 | 0.49989 | 0.4999 | 0.4999 | 0.4999 | 0.49991 | 0.49991 | 0.49992 | 0.49992 | 0.49992 | 0.49992 |
| 3.8 | 0.49993 | 0.49993 | 0.49993 | 0.49994 | 0.49994 | 0.49994 | 0.49994 | 0.49995 | 0.49995 | 0.49995 |
| 3.9 | 0.49995 | 0.49995 | 0.49996 | 0.49996 | 0.49996 | 0.49996 | 0.49996 | 0.49996 | 0.49997 | 0.49997 |
| 4 | 0.49997 | 0.49997 | 0.49997 | 0.49997 | 0.49997 | 0.49997 | 0.49998 | 0.49998 | 0.49998 | 0.49998 |
Where z-scores get used
Outlier detection is the most common informal use. A rule of thumb flags any observation with a z beyond ±3, since under a normal distribution roughly 1 value in 370 sits that far out. The catch is that the mean and standard deviation are themselves distorted by the outlier you are hunting, so a single extreme value can hide itself by inflating σ. The modified z-score avoids this by using the median and the median absolute deviation instead, as 0.6745(x − median)/MAD, with anything past 3.5 treated as an outlier.
Manufacturing uses z-scores as the language of process capability. Specification limits are set a number of standard deviations from the target, and the Six Sigma programme is named for putting them six away. Quality charts plot measurements in standard deviation units for exactly this reason: it makes any process comparable to any other regardless of what is being made.
Finance uses the term for two unrelated things, which is worth untangling. Standardising returns is the ordinary meaning. The Altman Z-score, published by Edward Altman in 1968, is something else entirely: a weighted formula of five accounting ratios that predicts corporate bankruptcy, where a score below 1.8 signals distress. It is not a standard score, and the two should never be confused.
Notes on the three calculators
The first converts a raw score into a z-score and shows the three probabilities that follow from it, with the matching area shaded on the curve. The second works in both directions: type a z-score to get its probabilities, or type any one of the five probabilities to recover the z-score, which is what looking backwards through a z-table amounts to. The third gives the area between two bounds, which is the calculation behind any confidence interval.
All the probabilities here come from a double precision algorithm rather than a rounded printed table, so they stay accurate far into the tails where a table runs out of digits. Areas are shown to five decimal places. The normal distribution has been studied since Abraham de Moivre approximated the binomial with it in 1733, with Laplace and Gauss developing it further, and the standard normal table exists because for two centuries there was no other practical way to get these numbers.
Common questions
Frequently asked questions
The value sits two standard deviations above the mean. Under a normal distribution that puts it at the 97.7th percentile, with 0.97725 of the distribution below it and 0.02275 above. A z-score of -2 is the mirror image: two standard deviations below the mean, with 0.02275 of the distribution beneath it.
Neither, on its own. The sign tells you which side of the mean you are on and the size tells you how far out. Whether that is good depends entirely on the measurement: a z of +2 on an exam is excellent, the same z on blood pressure is not. In most contexts values beyond ±3 are unusual enough to be worth investigating.
Yes, and it simply means the value is below the mean. Because the normal curve is symmetric, a z of -1.5 has the same tail area as +1.5, which is why z-tables usually print positive values only. The area to the left of -1.5 equals the area to the right of +1.5.
Find the whole number and first decimal in the left column, then the second decimal along the top. For z = 1.06 read row 1.0, column 0.06 to get 0.35543. The table on this page gives the area between the mean and your z-score, so add 0.5 for the total area to the left, giving 0.85543 here.
When the population standard deviation is unknown and you are estimating it from a small sample, roughly under 30 observations. The t-distribution has heavier tails to account for that extra uncertainty. Using a z-table on a small sample understates the tails and makes results look more significant than they are. With large samples the two converge.
No. Standardising shifts the mean to 0 and the standard deviation to 1, and leaves the shape untouched. Skewed data produces equally skewed z-scores. Reading probabilities off a normal table only works when the underlying distribution is already approximately normal, so plot a histogram before trusting the numbers.
A z-score counts standard deviations from the mean and can be any real number; a percentile is the share of the distribution below a point, from 0 to 100. For normal data they convert directly: z = 0 is the 50th percentile, z = 1 is the 84.1st, z = 2 is the 97.7th. The relationship is not linear, since equal steps in z cover different amounts of probability.
No, they are unrelated despite the shared name. The Altman Z-score, from Edward Altman in 1968, combines five weighted accounting ratios to predict whether a company will go bankrupt, with a reading under 1.8 signalling distress. The statistical z-score on this page counts standard deviations from a mean.