Skip to content
induwara.lk
induwara.lkStatistics · Reliability

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.

By Induwara AshinsanaUpdated Jul 10, 2026
ICC Calculator
Cross-verified
6 subjects × 4 raters · grand mean 5.29
Load sample
Model
Agreement
Unit
Report this
ICC(2,1) = 0.290
Two-way random effects, single rater, absolute agreement
Poor

Below 0.50, poor reliability. Readings should not be pooled or treated as interchangeable.

Ready-to-paste methods line

Inter-rater reliability was poor, ICC(2,1) = 0.290 (two-way random-effects model, absolute agreement, single rater; Koo & Li, 2016).

All six ICC forms

FormModelICCVerdict
ICC(1,1)One-way, single0.166Poor
ICC(2,1)Two-way random, single (absolute)0.290Poor
ICC(3,1)Two-way mixed, single (consistency)0.715Moderate
ICC(1,k)One-way, average0.443Poor
ICC(2,k)Two-way random, average (absolute)0.620Moderate
ICC(3,k)Two-way mixed, average (consistency)0.909Excellent

Consistency forms (3,·) are always ≥ their absolute-agreement counterparts (2,·), and average-measure forms (·,k) always ≥ single-rater forms (·,1), that ordering is a quick sanity check on any ICC table.

ANOVA table

SourceSSdfMean square
Between subjects BMS56.21511.24
Between raters JMS97.46332.49
Residual / error EMS15.29151.02
Within subjects (one-way) WMS112.75186.26

Formulas: Shrout & Fleiss (1979) numbering, McGraw & Wong (1996) mean-square form. Verdict bands: Koo & Li (2016). All computation runs in your browser, no data is uploaded. Confidence intervals and F-test p-values are out of scope for this version; for those use R's psych::ICC or irr::icc.

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

Example 1, Shrout & Fleiss (1979) 6 targets × 4 judges

  1. Grid rows: 9 2 5 8 / 6 1 3 2 / 8 4 6 8 / 7 1 2 6 / 10 5 6 9 / 6 2 4 7
  2. ANOVA: BMS = 11.2417, JMS = 32.4861, EMS = 1.0194, WMS = 6.2639
  3. ICC(1,1) = (11.2417 − 6.2639) / (11.2417 + 3×6.2639) = 0.166
  4. ICC(2,1) = 10.2222 / (11.2417 + 3×1.0194 + (4/6)(32.4861 − 1.0194)) = 0.290
  5. ICC(3,1) = 10.2222 / (11.2417 + 3×1.0194) = 0.715
  6. Averages: ICC(1,4) = 0.443, ICC(2,4) = 0.620, ICC(3,4) = 0.909
  7. Matches the paper's Table 2 exactly (0.17 / 0.29 / 0.71 / 0.44 / 0.62 / 0.91).

Example 2, 3 subjects × 2 raters, hand-checkable

  1. Grid: 4 5 / 7 8 / 9 9 (grand mean 7)
  2. SS_T = 22, SS_R = 21, SS_C = 0.6667, SS_E = 0.3333
  3. BMS = 10.5, JMS = 0.6667, EMS = 0.16667
  4. ICC(3,1) consistency = 10.3333 / 10.6667 = 0.969 → Excellent
  5. ICC(2,1) absolute = 10.3333 / 11.0 = 0.939 → Excellent
  6. Consistency > absolute because rater 2 scores ~1 point higher on two subjects, a systematic bias that only absolute agreement penalises.

Example 3, degenerate grid (edge case)

  1. Grid: 5 5 / 5 5 / 5 5 — every rating identical
  2. Between-subject sum of squares SS_R = 0, so BMS = 0
  3. Every ICC denominator collapses to 0
  4. Result: all six forms are reported as Undefined, not 0 or NaN
  5. The tool explains that there is no between-subject variance to model.

Frequently asked questions

Sources & references

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.