Probability Distribution Calculator

Interactive calculator for seven probability distributions. Adjust parameters with sliders and watch the curve, shaded area, probability and quantiles update instantly.

Runs in your browser

7 distributions · drag the sliders to reshape the curve · every setting is kept in the URL

Pick a distribution, drag the parameter sliders and watch the curve, the shaded area and the probability move together. Every setting lives in the address bar, so the link you copy reopens exactly this screen.

Standard normal (z)
Real-world presets:
Normal curve with mean 0 and standard deviation 1. The shaded region is to the left of 0 and its probability is 0.500000.-3-2-101230.500000

P(X ≤ 0) = 0.500000

Parameters

What to calculate

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

Result

P(X ≤ 0)
0.500000 P(X ≤ 0) = Φ((0 − 0) / 1) = Φ(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
0
Variance
1
Standard deviation
1
Median
0
Mode
0
Skewness
0
Excess kurtosis
0

Which distribution should I use?

DistributionUse it whenParametersMeanVariance
A continuous measurement clusters around an average.μ, σμσ²
A fixed number of independent yes/no trials.n, pnpnp(1−p)
Counting events in a fixed interval of time or space.λλλ
Small samples where the population σ is unknown.ν0ν/(ν−2)
Goodness-of-fit and independence tests.kk2k
Waiting time between events that happen at a constant rate.λ1/λ1/λ²
Every value in a range is equally likely.a, b(a+b)/2(b−a)²/12

Same calculation in code

from scipy.stats import norm
norm.cdf(0, loc=0, scale=1)  # 0.5

Type in the value box to get a probability, or type in the probability box to get the value — you never have to switch to an "inverse" mode.

How to use

  1. Pick a distribution from the tabs.
  2. Set the parameters with the sliders or type exact values.
  3. Choose what to calculate: a left tail, a right tail, an interval or the density.
  4. Enter a value to get its probability, or enter a probability to get the matching value.
  5. Copy the result or share the URL — it carries every setting.

FAQ

Which probability distribution should I use?

Counting successes in a fixed number of trials → binomial. Counting events in a fixed interval of time or space → Poisson. A continuous measurement that clusters around an average → normal. Waiting time between events → exponential. A small sample with an unknown population σ → Student’s t. Goodness-of-fit or independence tests → chi-square. Every value in a range equally likely → uniform.

How accurate are these results?

The normal CDF uses the Hart/West rational approximation (absolute error 1.8e-16), the inverse normal uses Acklam plus one Halley step (relative error 1.5e-10), and the incomplete gamma and beta functions land around 1e-12. The display stops at 12 decimals because anything beyond that would not be guaranteed.

Why is P(X ≤ x) different from P(X < x)?

In a continuous distribution P(X = x) is 0, so the two are identical. In a discrete distribution such as the binomial or Poisson they differ by exactly P(X = x). The boundary toggle switches between them.

Can I share a calculation with my students?

Yes. The distribution, its parameters, the mode and the boundary values all live in the address bar, so copying the URL and sending it reopens exactly the same screen.

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/distribution-calculator/