Elo Rating Calculator

Calculate Elo rating changes after a chess or competitive game match. This tool processes all data locally in your browser. No information is ever sent to any server. Completely free, no registration required.

How to Use the Elo Rating Calculator

  1. Enter your input values above
  2. Results update automatically
  3. Copy or download the output

What is a Elo Rating Calculator?

An Elo Rating Calculator computes updated ratings after a match using the Elo system — the mathematical rating method invented by Arpad Elo for chess and now used across competitive gaming (Chess.com, League of Legends, Overwatch, FIFA rankings). The core principle: a higher-rated player is expected to beat a lower-rated one; winning when expected yields small rating gains, while upsets yield large changes. Ratings transfer from loser to winner — the sum of all rating changes is always zero.

How Does It Work?

Enter Player A and Player B ratings plus the match result. The calculator computes: Expected Score E_A = 1/(1+10^((R_B−R_A)/400)), then New Rating R_new = R_old + K×(Actual−Expected). K-factor: 32 for new players, 24 for intermediate, 16 for masters. Results show rating changes, new ratings, and win probability for future matches.

Formula

E_A = 1 ÷ (1 + 10^((R_B − R_A) ÷ 400))\nR_new = R_old + K × (S − E)\nK = 16-32 (higher = faster rating changes)\nRating difference → Win probability: 100 pts → 64%, 200 → 76%, 400 → 91%

Who Uses This Tool?

Pro Tips

Frequently Asked Questions about Elo Rating Calculator

What's a good Elo rating in chess?

Chess.com scale: 800-1000 = beginner, 1200-1400 = intermediate, 1600-1800 = advanced, 2000-2200 = expert, 2400+ = master. FIDE ratings are ~100-200 points lower than online ratings.

Why Elo instead of win/loss records?

Elo accounts for opponent strength — beating a 2400 player as a 1600 is far more impressive than beating a 1400. Simple records don't distinguish opponent quality.

Free online Elo Rating Calculator — no signup, 100% client-side processing. All data stays in your browser.