Krippendorff's alpha is a reliability coefficient that measures how consistently independent coders assign the same values to the same units, after correcting for the agreement that chance alone would produce. Its distinguishing feature is generality: it accepts any number of coders, any measurement level from nominal to ratio, and missing data, because it is built from observed and expected disagreement rather than from a two-by-two agreement table. It is computed as one minus the ratio of observed disagreement to expected disagreement, which puts perfect agreement at 1 and chance-level agreement at 0.
That construction is why alpha turns up wherever real coding projects outgrow textbook conditions. Three coders instead of two, an ordinal severity code rather than a yes or no, one coder who did not get to the last twenty transcripts: each of those breaks Cohen's kappa and none of them breaks alpha.
Which agreement coefficient your design actually calls for
Choosing the coefficient is a design question, and the wrong choice either fails to run or quietly misreports. The decision comes down to three features of your coding setup:
- Two coders, every unit coded, unordered categories. Cohen's kappa is the conventional and expected choice. It is the most widely recognised coefficient, and reviewers in health research look for it first.
- Three or more coders, every unit coded, unordered categories. Fleiss' kappa extends the logic to multiple raters, treating them as interchangeable rather than as named individuals.
- Any number of coders, ordered or continuous codes, or missing values. Krippendorff's alpha, with the difference function set to match the measurement level.
- Continuous measurements where you care about absolute agreement rather than category matching. The intraclass correlation coefficient is the right family, and our intraclass correlation calculator covers the common forms.
- Extreme prevalence, where one category dominates. Kappa can collapse towards zero even when coders agree on almost every unit, a behaviour known as the kappa paradox. Gwet's AC1 is more stable under those conditions and is worth reporting alongside.
Our inter-rater agreement calculator computes the whole set, so the practical route is to run the coefficient your design demands and report a second one as a robustness check rather than shopping for the highest number.
Setting the difference function correctly
Alpha needs to know how far apart two disagreeing codes are, and that is set by the metric, sometimes called the difference function. Getting it wrong is the most common technical mistake and it almost always costs you agreement you had actually achieved.
Nominal. Codes are unordered labels, so any disagreement counts fully. Use this for thematic codes, presence or absence, or category assignment where no code is closer to another.
Ordinal. Codes are ranked. A coder who said moderate where another said severe has disagreed less badly than one who said none. Use this for severity ratings, Likert-type codes, and confidence levels. Running nominal alpha on ordinal data treats every disagreement as total and systematically understates reliability.
Interval and ratio. Codes are measurements, and disagreement is proportional to numeric distance. Use these for counts, durations, and scores.
State the metric you used when you report the value. An alpha of 0.74 means different things under nominal and ordinal treatment of the same data, and a reader cannot interpret the number without knowing which was applied.