Kurtosis Calculator - Excess Kurtosis, Excel KURT and Tests

    Tail weight of a list of numbers in four formulas, from Excel KURT to Pearson's b2, with the Anscombe-Glynn test, a normality check and the benchmark distribution the tails resemble.

    Parameters

    Enter data for calculations

    At least 4 numbers, order does not matter

    Decides which figure goes in the main tile

    Threshold for the tail test

    Form progress0 / 3 fields

    💡 Fill in all required fields to unlock the calculate button

    Excess kurtosis, tail weight and four formulas in one place

    Tail weight, not peak height: that is what kurtosis measures, and it is the part of a data set most summaries skip. This calculator takes a list of numbers and returns the sample excess kurtosis G2 that Excel KURT and SPSS print, the population value g2, Pearson's original b2 and the version R's e1071 package uses, together with the standard error, the Anscombe-Glynn test of the tails, the D'Agostino-Pearson normality test and the benchmark distribution your data resemble. For the twenty numbers 0 to 19, G2 is exactly -1.200, the value of a flat uniform spread, and the tail test gives p = 0.0880.

    0 and 3
    normal distribution: excess kurtosis 0, b2 equal to 3
    -2
    lowest excess kurtosis any population can have
    20
    values needed before the tests are reported

    What the form asks, and what comes back

    1. Data - at least 4 numbers and up to 5,000, separated by spaces, commas or new lines, with a dot for decimals. A column pasted from a spreadsheet is fine.
    2. Sample or population - sample puts G2 in the main tile, the value Excel KURT, Google Sheets, SPSS and SAS report. Population puts g2 there, the plain moment ratio minus 3. All four formulas appear in the table regardless.
    3. Significance level - 0.05, 0.01 or 0.10, the threshold for the tail test.
    4. Read the shape word (leptokurtic above zero, platykurtic below), the nearest benchmark distribution, both p-values, the standard error and any note about a single far value.

    Kurtosis is about the tails

    Kurtosis is the average fourth power of standardized distances from the mean. Raising distances to the fourth power makes values near the mean almost irrelevant: a point one standard deviation out contributes 1, a point three out contributes 81. So the number is driven by how often values land far from the center, that is, by the tails. For a normal distribution the average is 3, which is why most software subtracts 3 and reports excess kurtosis, zero for a bell curve.

    Older textbooks described high kurtosis as a "sharper peak". Peter Westfall's critique showed that this reading does not hold: distributions with a flat top can have huge kurtosis if their tails are heavy, and a sharply peaked shape can have low kurtosis if its tails are cut off. The calculator therefore describes the result in terms of tails only.

    Two names come with the sign. Leptokurtic means excess kurtosis above zero: occasional values far out supply a large share of the variance, as with returns on investments, insurance claims or measurement errors with rare glitches. Platykurtic means below zero: the data have a hard floor and ceiling or split into clusters, as with rounded ratings or a uniform spread. Mesokurtic, exactly zero, is the normal case.

    Kurtosis needs more data than any other common summary. The standard error under normality is about √(24/n) for large samples, so with 20 values it is still 0.992. That is why the tests start at 20 values here, as scipy recommends for its kurtosis test.

    Excess kurtosis of common distributions

    The calculator names the nearest of six of these benchmarks. The rest help place a result that falls between them.

    Distribution Excess kurtosis Formula or note
    Two equal spikes (coin flip, p = 0.5)-2.000the lowest possible value
    Uniform-1.200flat, hard limits on both sides
    Semicircle-1.000rounded top, no tails at all
    Triangular-0.600sum of two uniform values
    Normal0.000the reference, b2 = 3
    Poisson, mean 40.2501/λ
    Student t, 10 degrees of freedom1.0006/(ν - 4), infinite for ν of 4 or less
    Logistic1.200bell-shaped, slightly heavier tails
    Chi-square, 10 degrees of freedom1.20012/k
    Laplace (double exponential)3.000two exponential tails back to back
    Gamma, shape 23.0006/k
    Lognormal, sigma = 0.55.898e4σ² + 2e3σ² + 3e2σ² - 6
    Exponential6.000also Student t with 5 degrees of freedom

    Four formulas, and which program prints which

    Joanes and Gill compared the estimators in use and traced them to the software. Values below are for the list 2 3 3 4 4 4 5 5 6 12 3 4 4 5 4 3 4 5 4 1, twenty values with one far out.

    Measure Value Normal gives Printed by
    G2, sample excess kurtosis9.2120Excel and Google Sheets KURT, SPSS, SAS
    g2, excess kurtosis6.7800scipy kurtosis default, many textbooks
    b2, kurtosis9.7803Pearson's original measure, Stata
    b2 - 3 with the sample SD5.8260R package e1071 default, Minitab

    Four programs, four numbers from 5.826 to 9.212, all correct for their definition. A kurtosis figure without its formula is not comparable, and a value near 3 may be either a perfectly normal b2 or a heavy-tailed excess.

    Relationships worth knowing

    Kurtosis has a floor set by skewness. Pearson's inequality says b2 is at least skewness squared plus 1. For the twenty-value list above the skewness is 2.279, so b2 cannot fall below 6.193; strongly skewed data are automatically heavy-tailed. The calculator prints this floor.
    One far value can decide everything. Remove the single 12 from that list and G2 drops from 9.212 to 0.927. The fourth power turns one reading into most of the answer, so the result names that value whenever it moves the kurtosis by 1 or more.
    The sample formula can break the floor. For five zeros and five tens the population value is exactly -2.000, the theoretical minimum, while Excel KURT reports -2.571. The small-sample correction pushes it past a limit no population can reach.
    The tail test and the normality test can disagree. For the symmetric list -6 -3 -2 -1 -1 0 0 0 0 0 0 1 1 2 3 6 -1 1 0 0 the tail test gives p = 0.0242, significant, while the D'Agostino-Pearson test gives p = 0.0787. The omnibus test spends part of its power checking a skewness that is exactly zero here.

    How to read your number

    The bands below are placed between benchmark distributions rather than at invented cut-offs. The George and Mallery rule, which accepts G2 between -2 and 2 before parametric tests, is printed separately in the result.

    Excess kurtosis Reading Typical cause
    below -1.2lighter than uniformtwo clusters, or values piled at both limits
    -1.2 to 0lighter than normalcapped scales, rounded ratings, evenly spread values
    0 to 3between normal and Laplacemost measured data; check the test before calling it non-normal
    3 to 6heavy tailswaiting times, returns, a few extreme readings
    above 6heavier than exponentialusually one or two values; check them first

    Worked readings: 0 to 19 gives G2 -1.200, tail test Z = -1.706, p = 0.0880, and the normality test K² = 2.910, p = 0.2334. The twenty-value list with the 12 gives G2 9.212, Z = 3.666, p = 0.0002, and K² = 28.368. Four values, 1 2 3 40, give G2 3.963 with a standard error of 2.619, which is why no test is reported for them.

    The standard errors and both tests assume normal data. A significant result says the tails are unlikely under normality; it does not say which distribution the data do follow, and a non-significant one on a small sample is weak evidence of normality.

    Working G2 out by hand for 1, 2, 3 and 40

    Four values are enough to follow every step, and they show why the choice of formula matters.

    Mean: (1 + 2 + 3 + 40) / 4 = 11.5. Distances: -10.5, -9.5, -8.5, 28.5.
    Squares: 110.25, 90.25, 72.25, 812.25; their mean m2 = 271.25.
    Fourth powers: 12,155.06, 8,145.06, 5,220.06, 659,750.06; their mean m4 = 171,317.56.
    b2 = m4 / m2² = 2.328, so g2 = b2 - 3 = -0.672.
    G2 = ((n + 1) × g2 + 6) × (n - 1) / ((n - 2)(n - 3)) = (5 × -0.672 + 6) × 3 / 2 = 3.963.

    The single 40 supplies 96.3% of the fourth-power sum. And the two formulas disagree even on the sign: the population value says lighter tails than normal, Excel KURT says heavier. With four values the correction multiplies by 3/2 and adds a large constant, so neither figure means much, and the standard error of 2.619 says as much.

    Kurtosis questions with worked answers

    Is kurtosis 3 or 0 for a normal distribution?
    Both, depending on the definition. For a normal distribution b2 is 3; excess kurtosis, b2 minus 3, is 0. Excel, SPSS, SAS and scipy report excess kurtosis, Stata reports b2. Check which one your source uses before comparing.
    What is an acceptable kurtosis for a t-test or regression?
    George and Mallery accept G2 between -2 and 2. With larger samples the central limit theorem protects tests of means even beyond that, while tests of variances stay sensitive. The calculator prints the rule and the Anscombe-Glynn p-value side by side.
    Does high kurtosis mean a pointed peak?
    No. It means more of the variance comes from far values. A flat-topped distribution with long tails can have high kurtosis, and the fourth power makes the center almost irrelevant: a value one standard deviation out counts 1, three out counts 81.
    Why does Excel KURT need at least 4 values?
    Its correction divides by (n - 2)(n - 3), so three values or fewer give a division by zero. This calculator follows the same limit and reports the tests only from 20 values, where their normal approximation is usable.
    Does this match scipy?
    Yes. On the numbers 0 to 19, scipy kurtosistest reports Z = -1.7058 and p = 0.0880, the values shown here. Note that scipy's kurtosis function defaults to the population g2, while Excel defaults to the sample G2.
    How is kurtosis related to skewness?
    Through Pearson's floor: b2 is always at least skewness squared plus 1. A symmetric list can have any kurtosis from the minimum up, but a list with skewness 2 cannot have b2 below 5, which is an excess kurtosis of 2.
    Why can Excel KURT be positive when the population kurtosis is negative?
    The sample correction is large for small n. For 1 2 3 40, g2 is -0.672 and G2 is 3.963. The gap shrinks as the list grows; with 100 or more values the two usually differ in the first decimal only.

    Related tools

    Skewness Calculator

    The third moment: which tail is longer, with D'Agostino's test - See calculator

    Pearson Correlation Calculator

    r, p-value and an interval for two paired lists - See calculator

    Interquartile Range Calculator

    Outlier fences to find the far values kurtosis reacts to - See calculator

    Standard Deviation Calculator

    The spread that every standardized distance is divided by - See calculator

    Coefficient of Variation Calculator

    Spread relative to the mean, for comparing lists on different scales - See calculator

    Wilcoxon Test Calculator

    A rank test to use when heavy tails rule out a t-test - See calculator

    Similar calculators from this section