Normal Distribution Calculator

Interactive normal distribution calculator: drag mean and SD sliders to see the bell curve, shaded probability, z-score and percentile update live.

Runs in your browser

Set μ and σ, then read the probability, z-score and percentile together

Set the mean and the standard deviation, then read the probability, the z-score and the percentile from one screen. The defaults are the IQ scale (μ = 100, σ = 15).

See other distributions →

Real-world presets:
Normal curve with mean 100 and standard deviation 15. The shaded region is to the left of 100 and its probability is 0.500000.557085100115130145z-3-2-101230.500000

P(X ≤ 100) = 0.500000

Parameters

What to calculate

Type in either box — the other one is solved for you.

Result

P(X ≤ 100)
0.500000 P(X ≤ 100) = Φ((100 − 100) / 15) = Φ(0) = 0.5

Related probabilities

P(X ≤ x)
0.500000
P(X ≥ x)
0.500000
P(−|z| ≤ Z ≤ |z|)
0
Two-tail probability
1
z-score
0
Percentile
50.00th percentile

Distribution summary

Mean
100
Variance
225
Standard deviation
15
Median
100
Mode
100
Skewness
0
Excess kurtosis
0

Empirical rule (68–95–99.7)

RegionRangeP
Within ±1σ85 – 1150.682689
Within ±2σ70 – 1300.954500
Within ±3σ55 – 1450.997300

Critical values

Click a row to jump the graph to that value.

Significance level αOne-tailedTwo-tailed
0.1
0.05
0.025
0.01
0.005
0.001

Same calculation in code

from scipy.stats import norm
norm.cdf(100, loc=100, scale=15)  # 0.5

The ±1σ, ±2σ and ±3σ buttons shade the empirical-rule regions instantly — handy for checking homework answers.

The bell curve and its two parameters

A normal distribution is fixed by two numbers. The mean μ says where the peak sits, and the standard deviation σ says how wide the curve is: μ slides the whole shape left and right without changing it, σ stretches or squeezes it while the area underneath stays exactly 1. The two points where the curve changes from bending down to bending up — the inflection points — sit at μ − σ and μ + σ, which is a useful way to read σ straight off a plotted curve.

Because the area is fixed, a smaller σ means a taller peak. The height at the mean is 1/(σ√2π): 0.398942 for the standard normal, but only 0.026596 for the IQ scale with σ = 15. That height is a density, not a probability — probability is the shaded area, which is why the number you read off the vertical axis never has to be below 1.

The curve is symmetric, so the mean, the median and the mode are the same value — the 50th percentile is always μ. That is a property of this model, not of your data: if the mean and median of a real dataset differ noticeably, the data is skewed and a normal model will misprice both tails.

Finding a probability, step by step

Standardise, then look up. z = (x − μ)/σ converts your value into "how many standard deviations from the mean", and Φ(z) — the standard normal CDF — gives the area to the left. On the IQ scale (μ = 100, σ = 15): 130 becomes z = 2, so P(X > 130) = 1 − Φ(2) = 0.0227501, about 1 person in 44.

Same scale, three more answers: P(X > 115) = 0.1586553 (z = 1), P(85 < X < 115) = 0.6826895 — the middle band — and P(X > 145) = 0.0013499, roughly 1 in 741. An interval is always the difference of two left tails, Φ(z₂) − Φ(z₁), which is why the middle band and the two outer tails add to exactly 1.

Two habits prevent most mistakes. Sketch the shading before you compute — "more than" is the right tail, "at most" the left, "between" the middle. And sanity-check the sign of z: a value above the mean must give a probability below 0.5 on the right tail, and a negative z must land below the 50th percentile.

The empirical rule, with the exact numbers

"68–95–99.7" is a rounding of 0.682689, 0.954500 and 0.997300 — the probabilities of landing within ±1σ, ±2σ and ±3σ of the mean. The buttons on this page shade each band so you can read the exact figure rather than the slogan.

The outside is the part that matters in practice: 31.73% of values lie outside ±1σ (about 1 in 3), 4.55% outside ±2σ (1 in 22) and 0.27% outside ±3σ (1 in 370). A control chart with ±3σ limits therefore expects a false alarm roughly once every 370 samples — which is exactly why the limits were put there.

The rule only holds for a normal distribution, and it is worth remembering how weak the guarantee is without that assumption: Chebyshev’s inequality promises only that at least 75% of any distribution lies within ±2σ, against the normal’s 95.45%. Quoting "95% within two standard deviations" for skewed data borrows a number the data has not earned.

Going backwards: percentile to score

Type a probability instead of a value and the calculator solves x = μ + zσ. The z values worth memorising are 1.2815516 for the top 10%, 1.6448536 for the top 5%, 2.0537489 for the top 2% and 2.3263479 for the top 1%; the negatives are the same numbers mirrored.

Worked examples. Mensa’s usual threshold is the top 2% of IQ, which on the 100/15 scale is 100 + 15 × 2.0537489 = 130.8 — the reason the entry line is quoted as 130 or 132 depending on the σ of the test used. And "what SAT score puts me in the top 4%?" is 1050 + 200 × 1.7506861 = 1400.1, so 1400 is the round number behind that goal.

Careful with the wording: "top 10%" is the 90th percentile, not the 10th. Enter 0.9 with a left-tail mode, or 0.1 with a right-tail mode — both give the same score, and mixing them up is the single most common error in this direction.

Real μ and σ you can check your answer against

IQ is defined as μ = 100, σ = 15 by construction, so it is the cleanest test case: P(X > 130) = 2.28% and P(X > 145) = 0.13% are figures you can compare against published Mensa and gifted-programme thresholds.

Adult male height, from national surveys: Korea 172.5 / 5.6 cm gives P(X > 180) = 9.02%; the United States 175.3 / 7.4 cm gives P(X > 183 ≈ 6 ft) = 14.90%; Japan 170.8 / 5.8 cm gives P(X > 180) = 5.63%; the world average of 171 / 7 cm gives 9.93% above 180. The preset button on this page shows the numbers for your own country.

Exam scales are designed to be normal, which makes them good practice: SAT total 1050 / 200 puts P(X > 1400) at 4.01%, and the Korean CSAT standard score of 100 / 20 puts P(X > 130) at 6.68% and P(X > 140) at 2.28%. Percentile and standard score are two views of the same curve, which is why a standard score of 140 and "top 2%" describe the same student.

When the bell curve is the wrong model

Skewed quantities. Income, house prices, session length, response time and file size all have a floor at zero and a long right tail, so the mean sits above the median and a normal model puts probability where no data can exist. A log-normal or exponential model fits them far better — and if you are generating test data, drawing prices from a log-normal is the difference between a realistic demo and a flat one.

Counts. "How many defects in 1,000 units" or "how many calls this hour" are whole numbers with their own distributions — binomial and Poisson. A normal curve can approximate them once np ≥ 5 and n(1 − p) ≥ 5, but the approximation needs a continuity correction to be worth using, and it is never the right first model.

Bounded and multi-peaked data. Percentages and test scores hitting a ceiling, mixtures of two populations (two machines, two user segments) and heavy-tailed processes where the extreme value dominates the sum all break the model in ways that show up first in the tails — which is exactly where people use the calculator.

How to use

  1. Enter the mean (μ) and standard deviation (σ), or pick a preset such as IQ scores.
  2. Type the value you are interested in — the probability and z-score appear immediately.
  3. Switch the mode to get a left tail, a right tail or the probability between two values.
  4. Use the 68–95–99.7 buttons to shade the ±1σ, ±2σ and ±3σ regions.

FAQ

How do I know whether my data is normally distributed?

This calculator assumes it — it is a probability model, not a test. Check the assumption first with a histogram (one peak, roughly symmetric), a Q–Q plot (points close to the diagonal, especially at the ends) and a formal test such as Shapiro–Wilk for small samples. A quick smell test: compare the mean with the median, and count how many observations fall outside ±3σ. If that is much more than 0.3% of your rows, the tails are heavier than a normal model allows.

What if I only have sample data, not μ and σ?

Use the sample mean and the sample standard deviation (the version divided by n − 1). With a large sample that is fine. With fewer than about 30 observations and an unknown population σ, the extra uncertainty in the estimate matters: use the t distribution with n − 1 degrees of freedom instead. The gap is real — the two-tailed 5% cut-off is 2.2281 at df = 10 against 1.9600 for the normal, a 14% wider interval.

Can a normal model produce an impossible value, like a negative height?

Yes, in principle — the normal distribution has infinite support, so it assigns some probability to every real number, negative ones included. In practice the amount is negligible when the mean is many standard deviations above zero: with μ = 172.5 cm and σ = 5.6 cm, zero is 30.8 standard deviations away and the probability below it is smaller than 1e-200. It stops being negligible when σ is large relative to μ — a "normal" model of a quantity whose mean is only one or two standard deviations above zero is the wrong model, and a log-normal is usually the right one.

Why do two calculators disagree in the far tail?

Because they use different approximations of Φ. Many textbook implementations use a five-term polynomial accurate to about 7 decimal places, which is invisible around z = 1 but visible at z = 5. This page uses the Hart/West rational approximation (absolute error 1.8e-16) and stops displaying at 12 decimals, because past that even a correct implementation is limited by 64-bit arithmetic. Beyond roughly ±8σ every double-precision answer collapses to 0 or 1 and the page says the tail was truncated instead of pretending otherwise.

What happens if the standard deviation is 0?

You get a degenerate distribution with all the mass at the mean. That is not an error: the calculator draws a vertical line at μ and returns P(X ≤ x) as either 0 or 1.

Is a normal distribution the same as a standard normal?

The standard normal is the single case μ = 0, σ = 1. Every other normal distribution maps onto it by z = (x − μ)/σ, which is why one table of Φ(z) serves them all. Use this page when your data has its own μ and σ (IQ, heights, exam scores); use the z-score page when you are already working in standard units, need a printed z table, or want one- and two-tailed critical values.

Related tools

More AI & Data tools: AI & Data

Send feedback

Found a bug or have an idea? Tell us — it helps make the tools better.

Only needed if you would like a reply.

Page: /ai/normal-distribution-calculator/