Skip to content
ToolMug

Use ↑ ↓ to move, Enter to open, Esc to close.

One-Way ANOVA Calculator

Do three or more group means differ? Paste one column per group and get the full ANOVA table with F and p. If the variances aren't equal, read Welch's ANOVA; if the result is significant, the Tukey HSD table shows which pairs differ. A ready-to-paste APA line sits under the table.

Runs in your browser — nothing you enter is uploaded

One column per group. Copy the columns from Excel, SPSS or Google Sheets and paste here; a header row is optional and blank cells are skipped.

F = 8.889

p = 0.0028

At least one group mean differs (p < 0.05).

Descriptive statistics

GroupnMeanSD
A64.58330.4708
B55.820.4604
C75.24290.5159

ANOVA table

SourceSum of squaresdfMean squareFp
Between groups4.211522.10588.8890.0028
Within groups3.5535150.2369
Total7.76517

η² = 0.542 · ω² = 0.467 · η² is the share of variance explained by the groups; ω² is a less biased version for small samples.

Report asF(2, 15) = 8.89, p = .003, η² = .54

Equal variances

TestFdfp
Levene (median)0.0792, 150.9246
Welch’s ANOVA9.0712, 9.640.0061

Levene’s test is not significant, so the usual F test is fine.

Tukey HSD multiple comparisons

PairMean difference95% CIp
A − B-1.2367-2.0022 … -0.47110.0021
A − C-0.6595-1.3629 … 0.04380.0677
B − C0.5771-0.1631 … 1.31740.1403

p-values are adjusted for all pairs. When groups have different sizes this is the Tukey–Kramer method.

Matches R’s aov(), oneway.test() and TukeyHSD(). One-way ANOVA assumes independent observations and roughly normal data in each group; with skewed data or small groups use the Kruskal–Wallis test.

Is this tool working for you?

How to use

  1. Paste one column per group. A header row with group names is optional; groups can have different sizes.
  2. Read F and p. p < 0.05 means at least one group mean differs from the others.
  3. Check the equal-variance table. If Levene's test is significant, report Welch's ANOVA instead.
  4. Use the Tukey HSD table to see which pairs differ, and copy the APA line.

Options explained

η² and ω²
η² is the between-groups sum of squares divided by the total, the share of variance explained by group. 0.01, 0.06 and 0.14 are the usual small, medium and large benchmarks. ω² corrects η²'s upward bias in small samples.
Levene's test
An ANOVA on each value's distance from its group median (the Brown–Forsythe version, more robust to skew). It is the "based on median" row in SPSS.
Tukey HSD
Compares every pair of groups with p-values adjusted for the number of comparisons. With unequal group sizes this is the Tukey–Kramer method.

Worked example

The sample data are scores from three groups (A has 6 people, B 5, C 7):

Group n Mean SD
A 6 4.583 0.471
B 5 5.820 0.460
C 7 5.243 0.516
Source SS df MS F p
Between groups 4.2115 2 2.1058 8.889 0.0028
Within groups 3.5535 15 0.2369
Total 7.765 17

p = 0.0028, so the group means differ, with η² = 0.54. Levene’s test gives p = 0.92, so the variances are similar and the ordinary F test is fine (Welch’s ANOVA agrees: F = 9.07, p = 0.006).

Tukey HSD: A vs B differ by −1.24 (p = 0.002). A vs C (p = 0.068) and B vs C (p = 0.140) are not significant, so the effect comes mainly from A and B.

APA style: F(2, 15) = 8.89, p = .003, η² = .54.

When to use one-way ANOVA

Running several t-tests instead inflates false positives: three pairwise tests at 5% each give close to a 14% chance of at least one false alarm.

Frequently asked questions

Can I use it with two groups?

Yes. One-way ANOVA with two groups is the same as an equal-variance t-test, and F equals t squared. Most people report the t-test in that case.

My ANOVA is significant. What next?

Look at the Tukey HSD table. Pairs with p < 0.05 are the ones that differ. A significant F alone doesn't tell you which groups are different.

What if the data aren't normal?

With 30 or so per group ANOVA is fairly robust. For small, skewed samples or ratings, use the Kruskal–Wallis test in the Mann–Whitney tool.

Does it match SPSS and R?

F, p, Welch and Tukey match R's aov(), oneway.test() and TukeyHSD(). SPSS "One-Way ANOVA" with the homogeneity test (based on median) gives the same numbers.

Is my data uploaded?

No. Everything is calculated in your browser.

Privacy

This tool runs entirely in your browser. Your files and text are processed on your device and are never uploaded to our servers.

Related tools