Inverse Normal Calculator

Enter a value strictly between 0 and 1. A number above 1, such as 95, is read as a percentage.

Result
Calculated
P(X < x) = 0.95
x = 1.6449
z-score
1.6449
x value(s)
1.6449
Check
ฮฆ(1.6449) = 0.95
Percentile
95th
Density f(x)
0.1031
Shaded Normal Curve

The shaded area equals your probability. Hover the curve to read the height and the left-tail area at any x.

Reading the CDF Backwards

Start at the probability on the vertical axis, travel across to the S-curve, then drop down: that is the inverse normal.

The inverse normal calculator (invNorm calculator) finds the value on a normal distribution that cuts off a given area. Enter a probability, the mean, and the standard deviation, choose whether the area is in the left tail, the right tail, the centre, or both tails, and get the matching x value and z-score instantly. It is the tool for critical values in hypothesis tests, cutoffs for confidence intervals, percentile scores for exams and IQ tests, and tolerance limits in quality control. The shaded bell curve and the CDF chart show exactly which area you asked for.

What is the Inverse Normal Distribution?

The inverse normal distribution is the quantile function of the normal distribution: it returns the value x below which a given fraction p of the distribution lies. It is written ฮฆโˆ’1(p) for the standard normal and is also called the probit function or the normal percent point function.

The normal cumulative distribution function ฮฆ(z) maps a z-score to an area between 0 and 1. The inverse normal reverses that map. Graphically, ฮฆโˆ’1 is the reflection of the S-shaped CDF across the line y = x.

Important properties:

  1. Domain: 0 < p < 1. The output covers all real numbers.
  2. Symmetry: ฮฆโˆ’1(1 โˆ’ p) = โˆ’ฮฆโˆ’1(p), so the 5th and 95th percentiles are mirror images.
  3. Median: ฮฆโˆ’1(0.5) = 0, so x = ฮผ for p = 0.5.
  4. No closed form: it cannot be written with elementary functions, so calculators use rational approximations such as AS 241.
Interactive: ฮฆ and ฮฆโปยน as Mirror Images

Drag p. The point on the CDF (z, p) and its mirror on the inverse curve (p, z) move together across the y = x line.

ฮฆ(z) CDF ฮฆโปยน(p) inverse y = x

How to Calculate the Inverse Normal?

To calculate the inverse normal, find the z-score with ฮฆโˆ’1(p) and convert it with x = ฮผ + zยทฯƒ.

  1. Turn the area into a left-tail area. For a right tail use 1 โˆ’ p. For a central area use (1 + p)/2. For two tails use 1 โˆ’ p/2.
  2. Find z. Look up the left-tail area inside a z-table and read off z, or use invNorm, NORM.S.INV, or this calculator.
  3. Scale and shift. Multiply z by the standard deviation and add the mean: x = ฮผ + zฯƒ. A negative z gives a value below the mean.

Example: the top 10% of scores on a test with ฮผ = 70 and ฯƒ = 8. The left-tail area is 0.90, z = ฮฆโˆ’1(0.90) = 1.2816, and x = 70 + 1.2816 ร— 8 = 80.25.

Interactive: Step-by-Step invNorm

Edit any value and the three steps recalculate.

How to Use This Inverse Normal Calculator?

Type the probability, set ฮผ and ฯƒ (leave 0 and 1 for z-scores), choose the area type, and press "Calculate invNorm." The four area types match the TI-84 tail options:

1
Left tail

Finds x with P(X < x) = p. Use it for percentiles: the 25th percentile is the left-tail value for p = 0.25.

2
Right tail

Finds x with P(X > x) = p. Use it for "top 5%" cutoffs and upper critical values in one-sided tests.

3
Central

Finds the symmetric bounds ฮผ ยฑ zฯƒ that hold p of the distribution between them, as in a 95% confidence interval.

4
Two tails

Finds the bounds outside which a total area p lies, split equally. Use it for two-sided significance levels such as ฮฑ = 0.05.

Left, Right and Central Areas Compared

The same probability gives four different answers depending on where the area sits under the curve. Mixing them up is the most common inverse normal mistake on exams.

For p = 0.05 with the standard normal:

  • Left tail 0.05: z = โˆ’1.645, the 5th percentile.
  • Right tail 0.05: z = +1.645, the 95th percentile.
  • Central 0.05: z = ยฑ0.0627, a narrow band around the mean.
  • Two tails 0.05: z = ยฑ1.960, the familiar 95% confidence bound.

Before calculating, sketch the curve and shade the region the question describes. If the shaded region touches only one end, it is a tail area; if it straddles the mean, it is central.

Interactive: One Probability, Four Areas

Drag the probability and compare where each area type puts the cutoff.

The 68โ€“95โ€“99.7 Empirical Rule

About 68% of a normal distribution lies within 1 standard deviation of the mean, 95% within 2, and 99.7% within 3. These are the central areas for z = 1, 2, and 3.

The rule is a quick estimate. The inverse normal gives the exact bounds instead:

  • Exactly 68%: z = ยฑ0.9945, slightly less than 1.
  • Exactly 95%: z = ยฑ1.9600, slightly less than 2.
  • Exactly 99.7%: z = ยฑ2.9677, slightly less than 3.

Because the rule rounds, use the calculator whenever a question asks for a precise cutoff, and use the rule to sanity-check the answer.

Interactive: Empirical Rule Explorer

Pick a band and change ฮผ and ฯƒ. The shaded share stays the same while the axis values rescale.

Critical z-Values Table

The inverse normal values used most in statistics. Click a row to load the two-tailed case into the calculator.

Confidence levelฮฑ (two tails)Two-tailed zOne-tailed z
80%0.20ยฑ1.28160.8416
90%0.10ยฑ1.64491.2816
95%0.05ยฑ1.96001.6449
96%0.04ยฑ2.05371.7507
98%0.02ยฑ2.32632.0537
99%0.01ยฑ2.57582.3263
99.5%0.005ยฑ2.80702.5758
99.9%0.001ยฑ3.29053.0902

Inverse Normal on a TI-84, in Excel and in Code

Every statistics tool has an inverse normal function, but each names it differently and some assume a left-tail area.

  • TI-83/84: invNorm(area, ฮผ, ฯƒ) in the DISTR menu, with an optional LEFT/RIGHT/CENTER tail setting on newer models.
  • Excel and Google Sheets: NORM.INV(p, ฮผ, ฯƒ) for any normal, NORM.S.INV(p) for z-scores. Both take a left-tail area.
  • Python: scipy.stats.norm.ppf(p, loc=ฮผ, scale=ฯƒ), or statistics.NormalDist(ฮผ, ฯƒ).inv_cdf(p) with no extra libraries.
  • R: qnorm(p, mean = ฮผ, sd = ฯƒ), with lower.tail = FALSE for right tails.

If your software has no tail option, convert first: a right tail p becomes 1 โˆ’ p, and a central area p becomes (1 + p)/2 for the upper bound.

Interactive: Syntax for Your Numbers

This updates from the main calculator. Pick a tool to see the exact formula to type.

Finding Percentiles and Cutoff Scores

A percentile cutoff is a left-tail inverse normal: the k-th percentile is ฮผ + ฮฆโˆ’1(k/100)ยทฯƒ. This is how admissions offices set score thresholds, how pediatric growth charts mark the 3rd and 97th percentiles, and how manufacturers set tolerance limits.

  • IQ (ฮผ = 100, ฯƒ = 15): the 98th percentile, a common giftedness threshold, is about 130.8.
  • SAT total (ฮผ โ‰ˆ 1050, ฯƒ โ‰ˆ 210): the 90th percentile is roughly 1319.
  • Adult height (ฮผ = 175 cm, ฯƒ = 7 cm): the 5th to 95th percentile range is 163.5 to 186.5 cm, which designers use for doorways and seats.

Real data are only approximately normal, so treat percentiles far in the tails (below 1% or above 99%) as estimates.

Interactive: Percentile Cutoff Finder

Choose a real-world scale and a percentile to see the cutoff score and where it sits.

Other Inverse Calculators

Related tools that solve problems in reverse.

Inverse Laplace Calculator

Turns F(s) back into f(t) with partial fractions, a pole-zero map, and a live time-response graph.

(3s+5)/(sยฒ+3s+2) โ†’ 2eโปแต— + eโปยฒแต— Open calculator
Inverse Modulo Calculator

Finds aโปยน mod m with the extended Euclidean algorithm, a modular clock, and a congruence solver.

17โปยน mod 43 = 38 Open calculator
Inverse Square Calculator

Solves Iโ‚dโ‚ยฒ = Iโ‚‚dโ‚‚ยฒ for light, sound, gravity, and radiation, plus the reciprocal 1/xยฒ.

2ร— distance โ†’ 1/4 intensity Open calculator
Inverse Function Calculator

Finds fโปยน(x) by swapping x and y and solving, with the y = x mirror graph and a domain check.

f(x) = 2x + 3 โ†’ (x โˆ’ 3)/2 Open calculator
Inverse Matrix Calculator

Inverts 2ร—2 to 6ร—6 matrices by Gauss-Jordan elimination with exact fractions and every row step.

A ยท Aโปยน = I Open calculator
Inverse Logarithm Calculator

Takes the antilog in base 10, e, 2, or any base, with characteristic, mantissa, and a log ruler.

antilog(2.5) = 316.23 Open calculator
Inverse Variation Calculator

Solves y = k/x, k/xยฒ, and k/xโฟ problems, finds k, and shows the constant-product curve.

x ร— y = k = 24 Open calculator
Inverse Poisson Calculator

Finds the count k for a target probability, or the rate ฮป, with PMF bars and a CDF staircase.

qpois(0.95, 10) = 15 Open calculator

Frequently Asked Questions

Common questions about invNorm, z-scores, and percentiles

It works backwards from an area to a value. A normal CDF calculator takes a value x and returns the probability below it. The inverse normal calculator takes that probability and returns x, so for a mean of 100, standard deviation 15, and area 0.90, it returns about 119.22.

invNorm(0.95) = 1.6449 for the standard normal distribution. That means 95% of the area lies to the left of z = 1.6449. It is the one-tailed critical value for a 5% significance level.

A 95% confidence interval is a central area, so 2.5% is cut off in each tail. You need the z with 97.5% to its left, and invNorm(0.975) = 1.96. The value 1.645 leaves the full 5% in one tail, which is used for one-sided tests.

Press 2nd, then VARS (DISTR), choose 3:invNorm(, and enter the area, ฮผ, and ฯƒ. On newer operating systems you can also pick a tail: LEFT, RIGHT, or CENTER. For example, invNorm(0.9, 100, 15) returns 119.2233.

NORM.S.INV uses the standard normal (mean 0, SD 1) and returns a z-score; NORM.INV accepts any mean and standard deviation and returns x. NORM.S.INV(0.975) = 1.95996, while NORM.INV(0.975, 100, 15) = 129.399. Both expect the left-tail area.

No. The probability must be strictly between 0 and 1. The normal curve never reaches zero height, so an area of exactly 0 or 1 would require x = โˆ’โˆž or +โˆž. Very small values such as 0.000001 are fine and return large z-scores (about โˆ’4.75).

The quantile is computed with Wichura's AS 241 algorithm, accurate to about 16 significant digits. This is the same method used by R's qnorm and Python's statistics.NormalDist.inv_cdf, so the answers match statistical software and printed z-tables.