Skip to content
ScienceQuest
Maths & Data Calculator School

Normal Distribution Calculator

Drag the bounds on a shaded bell curve for the probability, z-scores and full working, find any percentile, or fit a bell curve to pasted data.

Calculator

Show

Drag along the axis to move the nearer bound. Or select the curve: the arrow keys move a bound 0.01σ, or 0.1σ with Shift, and Tab moves to the other one.

Question

The chance that one value from N(100, 15²) lies between 85 and 115.

P(85 < X < 115)
The shaded area: the chance that one value drawn from this distribution lands there. The whole area under the curve is 1.
0.68269 68.269%
z₁ at 85
How many standard deviations the bound lies from the mean, (x − μ) / σ. Negative below the mean.
−1
z₂ at 115
How many standard deviations the bound lies from the mean, (x − μ) / σ. Negative below the mean.
1
Percentile of 85
The share of the distribution below the bound, 100Φ(z), as a percentile.
15.866th
Percentile of 115
The share of the distribution below the bound, 100Φ(z), as a percentile.
84.134th
Unshaded area
The rest of the curve, worked out in its own tail rather than as 1 minus the shaded area, so it keeps its figures even when it is tiny.
0.31731
Parameters

Not the variance: a variance of 225 is σ = 15.

Working

  1. X ~ N(100, 15²). Standardise each bound with z = (x - μ) / σ, then read Φ(z), the area to the left of z.
  2. z₁ = (85 - 100) / 15 = -1
  3. z₂ = (115 - 100) / 15 = 1
  4. Φ(1) = 0.841345
  5. Φ(-1) = 0.158655
  6. P(85 < X < 115) = P(-1 < Z < 1) = Φ(1) - Φ(-1) = 0.841345 - 0.158655 = 0.68269

Citing this tool

Last updated . Add the date you accessed it as well, which a citation of a page that can change asks for. If a specific result matters, cite the permalink from the tool’s share row instead of this page: it reproduces the exact parameters.

Teaching with this? You can put it on a class page or LMS for free, with no ads inside the frame. Get the embed code.

The equation

z=x−μσ,P(a<X<b)=Φ(zb)−Φ(za)z = \frac{x - \mu}{\sigma}, \quad P(a < X < b) = \Phi(z_b) - \Phi(z_a)

The standard normal distribution; quantiles by Wichura (1988), Algorithm AS 241

What is the standard normal distribution Z-score formula?

The Z-score formula standardises any value x from a normal distribution with mean μ and standard deviation σ: z = (x − μ) / σ. The resulting z is the number of standard deviations x lies above or below the mean, and the standard normal cumulative distribution Φ(z) gives the probability of a value below x.

Normal probabilities in three steps

A normal distribution is fixed by two numbers, its mean μ and its standard deviation σ, and every normal curve is the same bell, shifted and stretched. That is why one function, Φ, answers every question about all of them, in three steps:

  1. Standardise. Turn each bound x into a z-score, z = (x − μ) / σ, the number of standard deviations it lies from the mean.
  2. Look up Φ(z), the area under the standard bell curve to the left of z, from a table or a calculator.
  3. Combine. Subtract two areas for a range, P(a < X < b) = Φ(z_b) − Φ(z_a), and take an area from 1 for the part above a bound.

The whole area under the curve is 1, so every area is a probability: the chance that one value drawn from the distribution lands there. Going the other way, from an area back to a value, is the inverse normal, and the calculator prints its working too.

Using the calculator

Pick a question: Below, Above, Between, Outside or Percentile. Type the mean and the standard deviation, then drag along the axis or type the bounds, and the shading, its probability, both z-scores and the working follow. With the curve selected, the arrow keys move a bound by 0.01σ, or by 0.1σ with Shift, and Tab moves to the other bound. The 68-95-99.7 button marks the rule beneath the axis, z-table shows the row of a printed table for each bound, and Grade bands splits the curve into five. Save image gives a credited PNG of the curve as it stands, and the link keeps every setting.

Worked example: IQ-style scores, N(100, 15²)

Modern IQ tests, the Wechsler scales among them, are normed so that their scores have a mean of 100 and a standard deviation of 15, which is the curve the calculator opens with. That is a property of how the tests are scaled, and these are the areas it gives.

  • Between 85 and 115. z = (85 − 100) / 15 = −1 and z = (115 − 100) / 15 = 1, so P(85 < X < 115) = Φ(1) − Φ(−1) = 0.841345 − 0.158655 = 0.68269, about 68.27 percent of scores.
  • Above 130. z = (130 − 100) / 15 = 2 and P(X > 130) = 1 − Φ(2) = 1 − 0.97725 = 0.02275, about 1 score in 44.
  • The 90th percentile. z = Φ⁻¹(0.9) = 1.2816, so x = 100 + 1.2816 × 15 = 119.2.

Reading a z-table

A printed z-table gives Φ(z) to four decimals for z to two. Find the row for z to one decimal, then the column for its second decimal: for z = 1.28, row 1.2 and column 0.08 give 0.8997. For a negative z, use the symmetry Φ(−z) = 1 − Φ(z), so Φ(−1.00) = 1 − 0.8413 = 0.1587, or a table with negative rows. The calculator’s z-table button shows the row for each bound with its cell ringed, and the working uses the exact z rather than z rounded to two decimals.

Standard normal table: Φ(z), the area to the left of z, for z from 0.00 to 3.49
z 0.000.010.020.030.040.050.060.070.080.09
0.0 0.50000.50400.50800.51200.51600.51990.52390.52790.53190.5359
0.1 0.53980.54380.54780.55170.55570.55960.56360.56750.57140.5753
0.2 0.57930.58320.58710.59100.59480.59870.60260.60640.61030.6141
0.3 0.61790.62170.62550.62930.63310.63680.64060.64430.64800.6517
0.4 0.65540.65910.66280.66640.67000.67360.67720.68080.68440.6879
0.5 0.69150.69500.69850.70190.70540.70880.71230.71570.71900.7224
0.6 0.72570.72910.73240.73570.73890.74220.74540.74860.75170.7549
0.7 0.75800.76110.76420.76730.77040.77340.77640.77940.78230.7852
0.8 0.78810.79100.79390.79670.79950.80230.80510.80780.81060.8133
0.9 0.81590.81860.82120.82380.82640.82890.83150.83400.83650.8389
1.0 0.84130.84380.84610.84850.85080.85310.85540.85770.85990.8621
1.1 0.86430.86650.86860.87080.87290.87490.87700.87900.88100.8830
1.2 0.88490.88690.88880.89070.89250.89440.89620.89800.89970.9015
1.3 0.90320.90490.90660.90820.90990.91150.91310.91470.91620.9177
1.4 0.91920.92070.92220.92360.92510.92650.92790.92920.93060.9319
1.5 0.93320.93450.93570.93700.93820.93940.94060.94180.94290.9441
1.6 0.94520.94630.94740.94840.94950.95050.95150.95250.95350.9545
1.7 0.95540.95640.95730.95820.95910.95990.96080.96160.96250.9633
1.8 0.96410.96490.96560.96640.96710.96780.96860.96930.96990.9706
1.9 0.97130.97190.97260.97320.97380.97440.97500.97560.97610.9767
2.0 0.97720.97780.97830.97880.97930.97980.98030.98080.98120.9817
2.1 0.98210.98260.98300.98340.98380.98420.98460.98500.98540.9857
2.2 0.98610.98640.98680.98710.98750.98780.98810.98840.98870.9890
2.3 0.98930.98960.98980.99010.99040.99060.99090.99110.99130.9916
2.4 0.99180.99200.99220.99250.99270.99290.99310.99320.99340.9936
2.5 0.99380.99400.99410.99430.99450.99460.99480.99490.99510.9952
2.6 0.99530.99550.99560.99570.99590.99600.99610.99620.99630.9964
2.7 0.99650.99660.99670.99680.99690.99700.99710.99720.99730.9974
2.8 0.99740.99750.99760.99770.99770.99780.99790.99790.99800.9981
2.9 0.99810.99820.99820.99830.99840.99840.99850.99850.99860.9986
3.0 0.99870.99870.99870.99880.99880.99890.99890.99890.99900.9990
3.1 0.99900.99910.99910.99910.99920.99920.99920.99920.99930.9993
3.2 0.99930.99930.99940.99940.99940.99940.99940.99950.99950.9995
3.3 0.99950.99950.99950.99960.99960.99960.99960.99960.99960.9997
3.4 0.99970.99970.99970.99970.99970.99970.99970.99970.99970.9998

Percentiles and the inverse normal

The inverse runs the steps backwards: from an area to a z with z = Φ⁻¹(p), then back to the scale with x = μ + zσ. Percentile mode takes the area to the left, to the right, in the middle or in both tails, typed as a decimal or a percent, or set by dragging the edge of the area. The central 95 percent of any normal curve lies within 1.95996 standard deviations of the mean, so for N(100, 15²) it runs from 70.6 to 129.4, and the same z leaves 2.5 percent in each tail. Φ⁻¹ is Wichura’s Algorithm AS 241 (1988), good to about one part in 10¹⁶.

Fitting a bell curve to your data

To make a bell curve from your own data, paste a column of numbers into the second tab, straight from a spreadsheet or typed with spaces or commas. The calculator finds their mean and standard deviation, the sample one by default, as the standard deviation calculator does, and draws a histogram on the density scale, where each bar’s area is its share of the data. The bars then add up to an area of 1, the same as the fitted curve, so the curve is drawn to the same scale as the bars and the two can be compared directly; the frequency density and histogram calculator explains the density scale. The number of bars follows the Freedman-Diaconis rule, bars about 2 × IQR × n^(−1/3) wide, and a slider changes it.

A histogram can look bell-shaped without being normal, so the tab adds a Q-Q plot, which puts each sorted value against the z a normal distribution would give it. Normal data lie along the straight line through the quartiles. The example’s 100 made-up test scores have a mean of 65.93 and a sample standard deviation of 13.75, and their lowest score, 27, sits about 6 below the line while their highest, 94, sits about 4 below it: a longer lower tail and a shorter upper one than a bell curve has, a slight left skew. Use this fit carries the mean and standard deviation to the probability tab.

Grading on a curve

Grading on a curve sets grade boundaries by position in the distribution rather than at fixed marks. With cut-offs at μ ± 0.5σ and μ ± 1.5σ, a normal curve splits into shares of 6.68, 24.17, 38.29, 24.17 and 6.68 percent, from E up to A. The Grade bands button draws those bands under the curve, lets you move each cut-off as a z or as a percentile, and in the data tab counts your own scores in each band beside what the fitted curve expects: for the example, 6, 23, 39, 24 and 8 against 6.68, 24.17, 38.29, 24.17 and 6.68.

Whether to grade on a curve at all is a policy decision for whoever sets the marks, and the calculator makes no recommendation. Real marks are often skewed, so a fixed share for each grade can mean very different marks from one test to the next, which a Q-Q plot of the marks themselves will show.

Common mistakes

  • Using the variance for σ. A variance of 225 means σ = 15. Dividing by 225 instead gives z-scores fifteen times too small.
  • Asking for P(X = a). One value has no width, so it has no area: P(X = 115) is 0, and P(X < 115) and P(X ≤ 115) are the same number, 0.84134.
  • Forgetting to standardise. Φ(130) is not P(X < 130). A table is read at z = (130 − 100) / 15 = 2.
  • Mixing up the sample and population standard deviations. For data that are a sample of something larger, divide by n − 1. For the example scores that gives 13.75, against 13.68 dividing by n.
  • Taking a far tail by subtraction. 1 − Φ(4) needs Φ(4) to nine figures to keep five in the answer, 3.1671 × 10⁻⁵. The calculator works out each tail in its own tail, which is how it gives P(5 < Z < 6) = 2.8566 × 10⁻⁷ to every figure shown, where Φ(6) and Φ(5) agree to six decimal places.

Further tools

Two normal curves and a cut-off between them make the sensitivity and specificity visualiser, where the tails beyond the cut-off are the false positives and the false negatives. The chi-square calculator compares counts with the counts a ratio predicts, and the error propagation calculator combines standard deviations through a formula.

Common questions

How do you calculate a normal distribution probability step by step?

Standardise each bound with z = (x − μ)/σ, read Φ(z), the area to the left of z, from a table or a calculator, and combine the areas: subtract two of them for a range, or take one from 1 for the part above a bound. For IQ-style scores, N(100, 15²), P(X < 130) has z = (130 − 100)/15 = 2 and Φ(2) = 0.97725, so P(X > 130) = 1 − 0.97725 = 0.02275. Between 85 and 115 the z-scores are −1 and 1, and the area is 0.68269.

What is a z-score?

It is how many standard deviations a value lies from the mean, z = (x − μ)/σ, negative below the mean. On N(100, 15²) a score of 85 has z = (85 − 100)/15 = −1, and Φ(−1) = 0.15866, so 85 is at the 15.9th percentile: 15.9 percent of the distribution lies below it. A z-score puts values from different normal distributions on one scale, which is what lets one table serve them all.

What is the 68-95-99.7 rule?

In every normal distribution, 68.27 percent of values lie within 1 standard deviation of the mean, 95.45 percent within 2 and 99.73 percent within 3; to five decimal places they are 0.68269, 0.95450 and 0.99730. For N(100, 15²) that puts 68.27 percent of scores between 85 and 115 and 95.45 percent between 70 and 130. The middle 95 percent exactly lies within 1.95996 standard deviations, a little under 2.

How do I find the value at a given percentile?

Invert the distribution: find z = Φ⁻¹(p), the z with an area p to its left, then convert back with x = μ + zσ. For the 90th percentile of N(100, 15²), z = Φ⁻¹(0.9) = 1.2816 and x = 100 + 1.2816 × 15 = 119.2. The calculator’s Percentile mode does the same for an area to the right, in the middle or in both tails, with Φ⁻¹ from Wichura’s Algorithm AS 241.

How do I make a bell curve from my own data?

Paste the values into the calculator’s second tab. It draws a histogram on the density scale, so the bars’ total area is 1, overlays the normal curve with your data’s mean and standard deviation, and adds a Q-Q plot that shows how normal the data really are, since normal data lie along its straight line. The 100 example scores give a mean of 65.93, a sample standard deviation of 13.75 and 10 bars by the Freedman-Diaconis rule. Use this fit then carries the mean and standard deviation to the probability tab.

How does grading on a curve work?

Grade boundaries are set by position in the distribution, in standard deviations from the mean or as percentiles, rather than at fixed marks. With cut-offs at ±0.5σ and ±1.5σ, a normal curve gives shares of 6.7, 24.2, 38.3, 24.2 and 6.7 percent from the lowest band to the highest. Whether to curve at all is a policy decision rather than something the maths settles, and real scores are often skewed, which the calculator’s Q-Q plot of your own marks will show.

Why is the probability of one exact value zero?

A single value has no width, so it has no area under the curve, and for a continuous distribution probability is area. That is why P(X ≤ a) and P(X < a) are the same number: for N(100, 15²) both P(X ≤ 115) and P(X < 115) are 0.84134. To ask about a whole-number score of exactly 115, ask about the interval it stands for, P(114.5 < X < 115.5), which is 0.016131.