Skip to main content

Free Z-Score Calculator – Probability and Percentile from Any Raw Score

Turn a raw score into a z-score and read the left-tail, right-tail and two-tail probability plus the percentile, with a shaded bell curve and the working shown.

Written & reviewed by Helperzy Editorial Team · Updated July 2026

Z-ScoreLeft / Right / Two TailPercentileReverse ModeFree

Calculation Mode

Shaded Region

1.25

Z-Score (unitless)

0.8944

Left Tail P(X < x)

0.1056

Right Tail P(X > x)

0.2113

Two Tail P(|Z| > |z|)

89.44th

Percentile

15

Distance from Mean

Standard Normal Curve

Shaded area = left tail = 0.8944

The Working, With Your Numbers

  1. 1. z = (x − μ) ÷ σ = (85 − 70) ÷ 12 = 1.25
  2. 2. Left tail Φ(1.25) = 0.8944
  3. 3. Right tail = 1 − 0.8944 = 0.1056
  4. 4. Two tail = 2 × (1 − Φ(|1.25|)) = 0.2113

Should You Use z or t?

Use z when the population standard deviation σ is genuinely known, or when the sample is large (conventionally n ≥ 30) so the sample SD is a close stand-in. Use Student's t with df = n − 1 when σ is unknown and n < 30 — the t distribution has heavier tails, which is what accounts for the extra uncertainty of estimating σ from your own data. Probabilities here come from the Abramowitz & Stegun 7.1.26 error-function approximation, which reproduces a published standard normal table to four decimals.

Z-Table Check Points

zArea to the left Φ(z)
−2.580.0049
−1.960.0250
−1.6450.0500
−1.000.1587
0.000.5000
1.000.8413
1.6450.9500
1.960.9750
2.330.9901
2.580.9951
3.000.9987

100% Private

Every z-score and probability is computed in your browser. Nothing you type is uploaded.

How to Use Z-Score Calculator

1

Enter the Raw Score, Mean and Standard Deviation

Type your observed value x, the population mean μ and the population standard deviation σ into the three fields. Every figure must use the same unit, and σ has to be greater than zero because a distribution with no spread has no z-scale.

2

Pick the Tail You Care About

Switch between left tail P(X < x), right tail P(X > x) and two tail to shade the matching region on the bell curve. Use the left tail for percentile questions, the right tail for "how many exceed this", and two tail for significance testing.

3

Read the Working and Cross-Check the Table

The working panel substitutes your own numbers into z = (x − μ)/σ step by step, and the z-table panel below lists the common check points. Compare your z against those anchors to confirm the answer before you copy it into an assignment.

What a Z-Score Tells You and How the Probability Is Found

A z-score answers one question: how far is this value from the mean, measured in standard deviations? Score 85 on a test where the class averaged 70 with a standard deviation of 12 and your z-score is 1.25 — you are one and a quarter standard deviations above average. The number is unitless, which is the whole point, because it lets you compare a height in centimetres against a marks total against a reaction time in milliseconds on the same scale. Teachers use it to grade on a curve, quality engineers use it to flag parts drifting from spec, and lab researchers use it to spot readings that do not belong. Once you have z, the standard normal distribution gives you the probability attached to it. The conversion is z = (x − μ) ÷ σ. Here x is your raw score in whatever unit the data uses, μ (mu) is the population mean in the same unit, and σ (sigma) is the population standard deviation, which must be greater than zero — with no spread every value equals the mean and z has no meaning. Rearranged, x = μ + z·σ recovers a raw score from a z-score. The probability comes from the cumulative distribution function Φ(z), the area under the standard normal curve to the left of z. Φ has no elementary closed form, so this calculator uses the Abramowitz and Stegun 7.1.26 error-function approximation, accurate to about 1.5 × 10⁻⁷, which reproduces a printed standard normal table to four decimals. Right-tail probability is 1 − Φ(z), two-tail is 2 × (1 − Φ(|z|)), and the percentile is simply Φ(z) × 100. Work through that test score. With x = 85, μ = 70 and σ = 12, the numerator is 85 − 70 = 15 and z = 15 ÷ 12 = 1.2500. Feed that into Φ and you get 0.8944, so 89.44% of the class scored below you, the right tail P(X > 85) is 0.1056, and the two-tail probability is 0.2113. Compare that against the check points in the table on this page: z = 0 gives exactly 0.5000, z = 1 gives 0.8413, z = 1.96 gives 0.9750, z = 2.58 gives 0.9951, and z = −1.645 gives 0.0500. Those five are the values every z-table prints, and they are why 1.96 shows up in 95% confidence intervals. Run the reverse mode on a 90th percentile and you get z = 1.2816. Three situations make this genuinely useful. A student checking a standardised test result wants the percentile, not the raw mark, because 85 means nothing without knowing the mean and spread. A production engineer measuring bolt diameters with a spec of 10 mm ± 0.05 mm can convert the tolerance limits to z-scores and read off the fraction of output that will fall outside spec, which is exactly how process capability is judged. A researcher screening a data set for bad readings often treats |z| > 3 as suspect, which corresponds to roughly 0.27% of a normal population. And in sample-mean mode the standard error σ/√n replaces σ, so a sample of 25 with mean 75 against a population mean of 70 and σ of 12 gives z = 5 ÷ 2.4 = 2.0833, not 0.4167. The pitfall worth naming: z assumes σ is genuinely known and the population is roughly normal. If you estimated σ from a small sample, Student's t with df = n − 1 is the honest choice — its fatter tails account for the extra uncertainty, and at n = 10 the difference between 1.96 and 2.262 is not trivial. Also resist reading a z-score on visibly skewed data such as household income, where the mean sits well above the median and tail probabilities from the normal curve will be badly wrong. For extreme values this tool prints "< 0.0001" rather than a bare 0, because a tiny probability is not a zero one. Everything runs in your browser and none of your numbers are uploaded or stored.

Z-Score Calculator Formula & Method

z = (x − μ) ÷ σ x = raw score (in the unit of your data) μ = population mean (same unit as x) σ = population standard deviation (same unit as x, must be > 0) z = standard score (unitless) Reverse: x = μ + z × σ For a sample mean of size n, replace σ with the standard error: SE = σ ÷ √n and z = (x̄ − μ) ÷ SE Probabilities from the standard normal CDF Φ: left tail P(X < x) = Φ(z) = ½ × (1 + erf(z ÷ √2)) right tail P(X > x) = 1 − Φ(z) two tail P(|Z| > |z|) = 2 × (1 − Φ(|z|)) percentile = Φ(z) × 100 erf uses Abramowitz & Stegun 7.1.26 (max absolute error 1.5e-7), which reproduces a published standard normal table to 4 decimals. Reverse percentile → z solves Φ(z) = p by bisection over [−40, 40]. Rounding rule: no rounding inside any step; z and probabilities are rounded to 4 decimals only for display, matching z-table precision.

Examples: Z-Score Calculator

Input

x = 85, μ = 70, σ = 12

Result

z = 1.2500 · left tail 0.8944 · right tail 0.1056 · two tail 0.2113 · 89.44th percentile

z = (85 − 70) ÷ 12 = 15 ÷ 12 = 1.25, and Φ(1.25) = 0.8944, which is the value a standard normal table prints for z = 1.25.

Input

z = 1.96 (the classic table anchor)

Result

left tail 0.9750 · right tail 0.0250 · two tail 0.0500

Matches a standard normal table exactly, and the 0.0500 two-tail figure is why 1.96 is the critical z for a 95% confidence interval.

Input

z = −1.645

Result

left tail 0.0500 · 5th percentile

Exactly 5% of the distribution lies below −1.645, which is the one-tailed critical value at the 5% significance level in every published table.

Input

Reverse mode: 90th percentile, μ = 70, σ = 12

Result

z = 1.2816 · raw score x = 85.3786

Bisection on Φ finds z where the left-tail area is 0.90, then x = μ + zσ = 70 + 1.28155 × 12 recovers the mark you would need.

Input

Sample mean mode: x̄ = 75, μ = 70, σ = 12, n = 25

Result

SE = 2.4000 · z = 2.0833 · left tail 0.9814

Sample means vary less than individuals, so σ is divided by √25 = 5 to give a standard error of 2.4 before the z-score is taken.

Frequently Asked Questions – Z-Score Calculator

A z-score is the number of standard deviations a value sits from the mean, computed as z = (x − μ)/σ. It is unitless, so scores measured on completely different scales become directly comparable. Positive means above the mean, negative means below.