Methodology
Every number, accounted for.
EloForge is a set of four calculators that implement the FIDE rating system exactly as published - same tables, same K rules, same rounding. This page documents what we compute and where each rule comes from.
What we compute
The engine behind all four tools is the pair of tables FIDE publishes with its Rating Regulations. Table 8.1.2 maps a rating difference to an expected score in 0.01 steps - D = 0 gives 0.50, D = 200 gives 0.76, D = 400 gives 0.92, and differences above 735 give 1.00. Table 8.1.1 is its mirror: a percentage score to a rating difference, from 0 at 50% up to 800 at 100%. We read both tables literally - no interpolation, no smoothing.
Where a continuous value is useful (the curve on the expected-score page, for instance) we also compute the exact logistic function E = 1/(1 + 10(Ropp−R)/400) that underlies the whole Elo family[W1]. The two never differ by more than rounding: at D = 400 the table says 0.92, the curve 0.909.
Rules we implement
- K-factor (art. 8.3.3). K = 40 for a player new to the list until events with at least 30 rated games; K = 40 until the end of the year of the 18th birthday while rated under 2300; K = 20 below 2400; K = 10 once 2400 is published - permanently. We also honour the K × games ≤ 700 cap in the auto-K explanation.
- 400-point rule (art. 8.3.1). For players rated below 2650, a difference beyond 400 counts as exactly 400 (as amended from 1 October 2025); 2650+ ratings use the true difference.
- Rating change (art. 8.3.2–8.3.4). Per game, ΔR = K × (S − E). For a rating period, FIDE sums (S − E) over the period's games, multiplies by K, and rounds to the nearest whole number with 0.5 away from zero. Our "official-style" totals follow this; sequential projections are labelled as such.
- Performance rating. TPR = Ra + dp (FIDE method, art. 8.2 uses the same machinery for initial ratings, including the two hypothetical 1800 draws and the 2200 cap); the alternative "rating + score-based delta" anchors the same dp to your own rating; the linear "algorithm of 400" is shown for reference[W1].
- Norms context (Title Regulations art. 1.4). GM norm: 2600+ performance over 9+ games vs opponents averaging ≥ 2380; IM: 2450+ vs ≥ 2230; with the titled-opponent and federation mix as stated[F2]. We show these as benchmarks - awarding norms is FIDE's job, not ours.
What we deliberately do not do
We do not estimate win/draw/loss splits (Elo pins the expected total, not the shape), we do not fetch or store any personal data - every calculation runs locally in your browser - and we do not pretend a simulation is an official rating: FIDE settles ratings once per period, by list, with the arbiters' reports in hand.
Verified against the sources below
2000 v 2000, W, K=20 → +10 · 2400 v 2000, W, K=10 → +0.8 · E(2000 v 2200) = 0.240
The three checks from our test suite (26 tests, run on every build). The +0.8 result is the giveaway that a calculator reads FIDE's table rather than the raw curve.
Sources
Primary references, verified October 2026. If FIDE amends the regulations, these pages change first - our tables follow.
- FIDE Rating Regulations (B.02), in force from 1 March 2024 K-factor (art. 8.3.3), 400-point rule as amended from 1 Oct 2025 (art. 8.3.1), rating change & rounding (art. 8.3), Tables 8.1.1 & 8.1.2, initial rating (art. 8.2).
- FIDE Title Regulations (B.01), effective from 1 January 2024 Norm requirements (art. 1.4): GM 2600 / IM 2450 performance, 9+ games, opponent averages, titled-player mix; title award thresholds (art. 1.5).
- Elo rating system - Wikipedia The logistic expected-score model, the linear "algorithm of 400" performance method, and historical context of Arpad Elo's system.
EloForge is an independent tool, not affiliated with FIDE or any federation. It is provided free, without accounts or tracking; if a number here ever disagrees with the handbook, trust the handbook - then tell us so we can fix it.