How is a chess Elo rating calculated?
Your new rating is your old rating plus K times the difference between what you scored and what was expected. The expected score comes from the rating gap alone: 1 divided by (1 + 10 to the power of the gap over 400). K decides how much one event can move you - 40, 20 or 10 in FIDE's system, depending on your experience and your level.
Is this the official FIDE calculation?
It follows FIDE's published rules, and it says where it does not match their arithmetic exactly. Two differences: the expected score here is the continuous curve 1/(1+10^(D/400)), while FIDE publishes a lookup table of that same curve in rating bands, so an official change can differ from ours by one point at a rounding boundary; and the K-factor rules implemented are the ordinary cases plus the junior rule, so where your federation applies something else, type your own K into the third box. The 400-point cap and the 1400 rating floor are applied as published.
What is the K-factor in chess?
It is the sensitivity dial. FIDE uses K = 40 for a player with fewer than 30 rated games, 20 for an established player rated under 2400, and 10 once a rating has reached 2400. A high K makes a rating move fast, which is what you want while the system is still working out how strong someone is, and not what you want afterwards.
How many points do I gain for beating a higher-rated player?
It depends on the gap and your K-factor, but the pattern is fixed: the bigger the upset, the bigger the gain. At K = 20, beating someone 200 points above you is worth about +15, beating an equal is worth +10, and beating someone 200 points below you is worth about +5.
Do I lose rating for a draw?
Only against a lower-rated opponent. A draw scores half a point, so it gains rating whenever half a point is more than your expected score - which is exactly when your opponent is stronger than you. Against an equal opponent a draw changes nothing at all.
What is a performance rating?
The rating a player would need for their result to be exactly what was expected. The common approximation is the average opponent rating plus 400 times (wins minus losses) divided by games played, and that is what this page reports for a mixed result. It breaks completely at a perfect or a zero score - one win over a 1600 would read as a 2000 performance - so at those two points the page uses the endpoint of FIDE's own table instead, dp of plus or minus 800, and labels which rule it used.
Why does the calculator cap the rating difference at 400?
Because FIDE does. The handbook states that a difference of more than 400 points is counted as though it were 400, which stops the model making predictions - a 0.9999 expected score - that it has no evidence for. Most calculators on the web skip this rule, which is why their answer differs from ours on lopsided pairings.
Is this the same as the Chess.com or Lichess rating calculator?
No. Both sites use Glicko-style systems with a rating deviation that widens when you have not played and narrows when you have, so the size of a change depends on how confident the system is in you, not on a fixed K. This page implements FIDE Elo.
What rating do I need to beat to gain 10 points?
Set the result to a win and try opponent ratings until the change reads +10. At K = 20 that is roughly an equal opponent; at K = 40 it is someone about 200 points below you. The three-way preview makes this quick, because it shows the win, the draw and the loss together.