Intraclass Correlation Coefficient (ICC) Calculator
Paste a subjects × raters grid and get all six ICC forms at once, with the ANOVA table, a plain-language reliability verdict, and a methods sentence you can drop straight into a thesis or paper. Free, no signup, runs entirely in your browser.
What this tool does
The intraclass correlation coefficient (ICC) measures how much of the total variation in a set of measurements comes from real differences between subjects rather than from disagreement between raters or repeat measurements. It is the standard way to report inter-rater and test–retest reliability for continuous data , goniometer angles, pain scores, questionnaire totals, timing measurements, and it is what journal reviewers ask for. This tool computes it in your browser and never uploads your data.
How it works
Given a complete matrix of n subjects (rows) by k raters (columns), the calculator runs a two-way analysis of variance without replication, following McGraw & Wong (1996). It first computes four sums of squares from the grand mean, the per-subject (row) means, and the per-rater (column) means:
- SS_R, between subjects: k · Σ(x̄ᵢ − x̄)²
- SS_C, between raters: n · Σ(x̄ⱼ − x̄)²
- SS_E, residual: SS_T − SS_R − SS_C
- SS_W, within subject (one-way): SS_T − SS_R
Dividing each by its degrees of freedom gives the four mean squares, BMS, JMS, EMS and WMS, that every ICC formula is built from. The six Shrout & Fleiss (1979) forms are then:
- ICC(1,1) = (BMS − WMS) / (BMS + (k−1)·WMS)
- ICC(2,1) = (BMS − EMS) / (BMS + (k−1)·EMS + (k/n)·(JMS − EMS))
- ICC(3,1) = (BMS − EMS) / (BMS + (k−1)·EMS)
- ICC(1,k) = (BMS − WMS) / BMS
- ICC(2,k) = (BMS − EMS) / (BMS + (JMS − EMS)/n)
- ICC(3,k) = (BMS − EMS) / BMS
The numbers in the first slot are the model (1 = one-way random, 2 = two-way random, 3 = two-way mixed) and the second slot is the unit(1 = a single rater, k = the average of all raters). Form 2 measures absolute agreement. It counts systematic rater bias as disagreement, while form 3 measures consistency and ignores that bias, which is why ICC(3,·) is always at least as large as ICC(2,·). To guard against arithmetic slips, the tool recomputes every form a second way, from independent variance components (McGraw & Wong, 1996, Table 1), and only shows the “cross-verified” badge when both methods agree to six decimals. Reliability bands (poor / moderate / good / excellent) follow Koo & Li (2016). If every subject has the same average rating there is no between-subject variance and the ICC is reported as undefined rather than a misleading zero.
Worked examples
Frequently asked questions
Sources & references
- Shrout & Fleiss (1979): Intraclass correlations: Uses in assessing rater reliability
- McGraw & Wong (1996): Forming inferences about some intraclass correlation coefficients
- Koo & Li (2016): A guideline of selecting and reporting ICCs for reliability research
Formulas and interpretation thresholds on this page were last cross-checked against these sources on 2026-07-10. The Shrout & Fleiss 6×4 dataset is used as the tool's regression test, the calculator reproduces every value in their Table 2.
Related tools
Comments & feedback
Spotted a bug or want an improvement? Tell us, our team reviews every comment, and good ideas get built. Comments are public and anonymous.
Found a bug, edge case, or want confidence intervals added?
Email me at [email protected] , most fixes ship within 24 hours.