P-value tables
Z, t, chi-square, F and correlation tables — generated at build time from the same functions this site's calculators use, so they agree with the tools to the last decimal place rather than approximately.
Generated from a SciPy-validated engine · Last reviewed 8 August 2026
How to read a statistical table
There are two kinds of table here and it is worth knowing which one you are looking at, because they are read in opposite directions.
A z table goes from a statistic to a probability. You find your Z-score and read off the area — that area is your p-value. This works for the normal distribution because it has no parameters, so one page covers every situation.
A t, chi-square or F table goes the other way: from a significance level to a critical value. You pick your α, find your degrees of freedom, and read off the number your statistic has to beat. These distributions change shape with df, so printing them the first way would take a separate page for every df — which is why they were printed as critical values instead.
The consequence is that a t table cannot give you an exact p-value, only brackets. If t = 2.51 at df = 20 sits between the 0.05 and 0.01 columns, the honest report from the table alone is p < 0.05. Getting the actual figure — 0.0208 — needs the t-score calculator.
Z table
Standard normal: from a Z-score to a probability
Read across from your Z-score. The lower-tail column is the classic "z table" value — the area to the left. For a significance test you want one of the other two.
| Z | Lower tail P(Z ≤ z) | Upper tail P(Z > z) | Two-tailed p |
|---|---|---|---|
| 0.0 | 0.5000 | 0.5000 | 1.0000 |
| 0.1 | 0.5398 | 0.4602 | 0.9203 |
| 0.2 | 0.5793 | 0.4207 | 0.8415 |
| 0.3 | 0.6179 | 0.3821 | 0.7642 |
| 0.4 | 0.6554 | 0.3446 | 0.6892 |
| 0.5 | 0.6915 | 0.3085 | 0.6171 |
| 0.6 | 0.7257 | 0.2743 | 0.5485 |
| 0.7 | 0.7580 | 0.2420 | 0.4839 |
| 0.8 | 0.7881 | 0.2119 | 0.4237 |
| 0.9 | 0.8159 | 0.1841 | 0.3681 |
| 1.0 | 0.8413 | 0.1587 | 0.3173 |
| 1.1 | 0.8643 | 0.1357 | 0.2713 |
| 1.2 | 0.8849 | 0.1151 | 0.2301 |
| 1.3 | 0.9032 | 0.0968 | 0.1936 |
| 1.4 | 0.9192 | 0.0808 | 0.1615 |
| 1.5 | 0.9332 | 0.0668 | 0.1336 |
| 1.6 | 0.9452 | 0.0548 | 0.1096 |
| 1.7 | 0.9554 | 0.0446 | 0.0891 |
| 1.8 | 0.9641 | 0.0359 | 0.0719 |
| 1.9 | 0.9713 | 0.0287 | 0.0574 |
| 2.0 | 0.9772 | 0.0228 | 0.0455 |
| 2.1 | 0.9821 | 0.0179 | 0.0357 |
| 2.2 | 0.9861 | 0.0139 | 0.0278 |
| 2.3 | 0.9893 | 0.0107 | 0.0214 |
| 2.4 | 0.9918 | 0.0082 | 0.0164 |
| 2.5 | 0.9938 | 0.0062 | 0.0124 |
| 2.6 | 0.9953 | 0.0047 | 0.0093 |
| 2.7 | 0.9965 | 0.0035 | 0.0069 |
| 2.8 | 0.9974 | 0.0026 | 0.0051 |
| 2.9 | 0.9981 | 0.0019 | 0.0037 |
| 3.0 | 0.9987 | 0.0013 | 0.0027 |
t table
Critical values of t, two-tailed
The number your |t| must exceed. Halve the column heading for a one-tailed test: the 0.05 column is also the one-tailed 0.025 boundary.
| df | α = 0.10 | α = 0.05 | α = 0.02 | α = 0.01 | α = 0.001 |
|---|---|---|---|---|---|
| 1 | 6.314 | 12.706 | 31.821 | 63.657 | 636.619 |
| 2 | 2.920 | 4.303 | 6.965 | 9.925 | 31.599 |
| 3 | 2.353 | 3.182 | 4.541 | 5.841 | 12.924 |
| 4 | 2.132 | 2.776 | 3.747 | 4.604 | 8.610 |
| 5 | 2.015 | 2.571 | 3.365 | 4.032 | 6.869 |
| 6 | 1.943 | 2.447 | 3.143 | 3.707 | 5.959 |
| 7 | 1.895 | 2.365 | 2.998 | 3.499 | 5.408 |
| 8 | 1.860 | 2.306 | 2.896 | 3.355 | 5.041 |
| 9 | 1.833 | 2.262 | 2.821 | 3.250 | 4.781 |
| 10 | 1.812 | 2.228 | 2.764 | 3.169 | 4.587 |
| 12 | 1.782 | 2.179 | 2.681 | 3.055 | 4.318 |
| 15 | 1.753 | 2.131 | 2.602 | 2.947 | 4.073 |
| 20 | 1.725 | 2.086 | 2.528 | 2.845 | 3.850 |
| 25 | 1.708 | 2.060 | 2.485 | 2.787 | 3.725 |
| 30 | 1.697 | 2.042 | 2.457 | 2.750 | 3.646 |
| 40 | 1.684 | 2.021 | 2.423 | 2.704 | 3.551 |
| 60 | 1.671 | 2.000 | 2.390 | 2.660 | 3.460 |
| 120 | 1.658 | 1.980 | 2.358 | 2.617 | 3.373 |
| ∞ (Z) | 1.645 | 1.960 | 2.326 | 2.576 | 3.291 |
Chi-square table
Critical values of χ², right-tailed
Chi-square is always right-tailed, so there is only one column set. Your χ² must exceed the value for its df.
| df | α = 0.10 | α = 0.05 | α = 0.025 | α = 0.01 | α = 0.001 |
|---|---|---|---|---|---|
| 1 | 2.706 | 3.841 | 5.024 | 6.635 | 10.828 |
| 2 | 4.605 | 5.991 | 7.378 | 9.210 | 13.816 |
| 3 | 6.251 | 7.815 | 9.348 | 11.345 | 16.266 |
| 4 | 7.779 | 9.488 | 11.143 | 13.277 | 18.467 |
| 5 | 9.236 | 11.070 | 12.833 | 15.086 | 20.515 |
| 6 | 10.645 | 12.592 | 14.449 | 16.812 | 22.458 |
| 7 | 12.017 | 14.067 | 16.013 | 18.475 | 24.322 |
| 8 | 13.362 | 15.507 | 17.535 | 20.090 | 26.124 |
| 9 | 14.684 | 16.919 | 19.023 | 21.666 | 27.877 |
| 10 | 15.987 | 18.307 | 20.483 | 23.209 | 29.588 |
| 12 | 18.549 | 21.026 | 23.337 | 26.217 | 32.909 |
| 15 | 22.307 | 24.996 | 27.488 | 30.578 | 37.697 |
| 20 | 28.412 | 31.410 | 34.170 | 37.566 | 45.315 |
| 25 | 34.382 | 37.652 | 40.646 | 44.314 | 52.620 |
| 30 | 40.256 | 43.773 | 46.979 | 50.892 | 59.703 |
| 40 | 51.805 | 55.758 | 59.342 | 63.691 | 73.402 |
| 50 | 63.167 | 67.505 | 71.420 | 76.154 | 86.661 |
F table
Critical values of F at α = 0.05
Numerator df across the top, denominator df down the side. Reversing them gives a different and wrong answer — F(3, 16) and F(16, 3) are different distributions.
| df₂ ↓ / df₁ → | 1 | 2 | 3 | 4 | 5 | 6 | 8 | 10 | 12 |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 161.45 | 199.50 | 215.71 | 224.58 | 230.16 | 233.99 | 238.88 | 241.88 | 243.91 |
| 2 | 18.51 | 19.00 | 19.16 | 19.25 | 19.30 | 19.33 | 19.37 | 19.40 | 19.41 |
| 3 | 10.13 | 9.55 | 9.28 | 9.12 | 9.01 | 8.94 | 8.85 | 8.79 | 8.74 |
| 4 | 7.71 | 6.94 | 6.59 | 6.39 | 6.26 | 6.16 | 6.04 | 5.96 | 5.91 |
| 5 | 6.61 | 5.79 | 5.41 | 5.19 | 5.05 | 4.95 | 4.82 | 4.74 | 4.68 |
| 6 | 5.99 | 5.14 | 4.76 | 4.53 | 4.39 | 4.28 | 4.15 | 4.06 | 4.00 |
| 8 | 5.32 | 4.46 | 4.07 | 3.84 | 3.69 | 3.58 | 3.44 | 3.35 | 3.28 |
| 10 | 4.96 | 4.10 | 3.71 | 3.48 | 3.33 | 3.22 | 3.07 | 2.98 | 2.91 |
| 12 | 4.75 | 3.89 | 3.49 | 3.26 | 3.11 | 3.00 | 2.85 | 2.75 | 2.69 |
| 15 | 4.54 | 3.68 | 3.29 | 3.06 | 2.90 | 2.79 | 2.64 | 2.54 | 2.48 |
| 20 | 4.35 | 3.49 | 3.10 | 2.87 | 2.71 | 2.60 | 2.45 | 2.35 | 2.28 |
| 30 | 4.17 | 3.32 | 2.92 | 2.69 | 2.53 | 2.42 | 2.27 | 2.16 | 2.09 |
| 60 | 4.00 | 3.15 | 2.76 | 2.53 | 2.37 | 2.25 | 2.10 | 1.99 | 1.92 |
| 120 | 3.92 | 3.07 | 2.68 | 2.45 | 2.29 | 2.18 | 2.02 | 1.91 | 1.83 |
Correlation table
Pearson r needed for significance, two-tailed
The smallest |r| that clears the threshold at each sample size. Note how fast it falls: significance is mostly a statement about n.
| n | α = 0.10 | α = 0.05 | α = 0.01 |
|---|---|---|---|
| 5 | 0.805 | 0.878 | 0.959 |
| 6 | 0.729 | 0.811 | 0.917 |
| 8 | 0.621 | 0.707 | 0.834 |
| 10 | 0.549 | 0.632 | 0.765 |
| 12 | 0.497 | 0.576 | 0.708 |
| 15 | 0.441 | 0.514 | 0.641 |
| 20 | 0.378 | 0.444 | 0.561 |
| 25 | 0.337 | 0.396 | 0.505 |
| 30 | 0.306 | 0.361 | 0.463 |
| 40 | 0.264 | 0.312 | 0.403 |
| 50 | 0.235 | 0.279 | 0.361 |
| 80 | 0.185 | 0.220 | 0.286 |
| 100 | 0.165 | 0.197 | 0.256 |
| 200 | 0.117 | 0.139 | 0.182 |
| 500 | 0.074 | 0.088 | 0.115 |
Cite this page
Online P-Value Calculator (2026). P-value tables: z, t, chi-square and F. Generated from a SciPy-validated engine. Retrieved from https://onlinepvaluecalculator.com/learn/p-value-tables/
Free to reproduce for teaching and reference with attribution. If you are building course material and need a degrees-of-freedom range that is not listed here, say so — extending the grid costs us nothing and the values are generated, not typed.
Why these are generated, not transcribed
Printed statistical tables are copied from other printed statistical tables. Transcription errors get introduced, propagate, and outlive the book they started in — there is a small literature on the specific wrong values that circulate.
Every number above is computed at build time by the same distribution functions that power the calculators, and those functions are checked cell by cell against SciPy 1.17 — every df, every α, every row of every table on this page — by a suite that has to stay green for the site to ship. If one value here were wrong, the suite would be red and the methodology page would be making a false claim. That is a stronger guarantee than any printed table can offer.
It also means the tables and the tools cannot drift apart. A table on this page and the calculator two clicks away are the same code.
A note on rounding
Tables are quantised twice: the rows step at fixed intervals, and every entry is rounded for print. Both cost you precision that a calculator does not.
The z table above steps at 0.1, so a Z of 1.96 has to be read off the 2.0 row or interpolated between rows — and 1.96 is precisely the value that matters most. Textbook tables usually step at 0.01 to work around this, which is 300 rows to avoid a subtraction. The Z-score calculator takes any value and stays exact into the far tail, where tables stop entirely.
That last point is not academic. A z table ends around 3.5 because beyond it the printed area rounds to 0.0000. The real answer at Z = 8 is 6.22 × 10⁻¹⁶, and reporting it as zero is the single most common numerical error in this space.