Chess Blunder Checker

Paste your game and the checker marks every blunder, mistake and inaccuracy, then shows the move you should have played. It is free, has no daily limit and runs the engine in your browser.

Updated

Free, no sign-up. The engine runs in your browser.

How a blunder is measured

We turn the engine score into a winning chance, called Win%, from the point of view of the player who moved. A move is judged by how many Win% points it gives away compared with the best move.

  • Inaccuracy: a drop of 5 points or more.
  • Mistake: a drop of 10 points or more.
  • Blunder: a drop of 15 points or more.

If you played the engine’s top move, it is never marked as an error. Small differences between two searches are noise.

Two rules that surprise people

A blunder needs the deeper pass. The first pass is quick and covers every move. Moves that look like blunders are then searched much deeper. If the deep search does not confirm it, the label is downgraded to a mistake.

Allowing mate is a blunder, with one exception. If your move lets the opponent force mate, it is a blunder, but only when you still had at least 10% winning chances before it. If you were already below that, allowing mate does not make it a blunder on its own.

Miss. A miss is a drop of 10 to 15 points right after your opponent’s mistake or blunder. You were handed an advantage and let part of it go. A larger drop is still a blunder or mistake.

An example: the Immortal Game

We ran the 1851 Anderssen–Kieseritzky game through the engine. At move 18 the engine flags 18.Bd6, which takes White from 70.7% to 50.0%, because it allows a fork.

Immortal Game, 1851Move 18 · White
8a7b6c5d4e3f2g1h
18.Bd6?? blunder
After Qxa1+ Ke2 Qb2 Bxc5 Qxc2+, the queen would hit your king on e2 and bishop on c5 at the same time.18...Qxa1+ 19.Ke2 Qb2 20.Bxc5 Qxc2+
Re1 was stronger, because it moves the rook to safety; it keeps you clearly better (about +2.4).18.Re1 Bb7 19.Rg2 Na6 20.c4 Qa3

Two moves later the engine flags 20...Na6, which goes from 30.5% to 0.0%, because it allows a forced mate.

Immortal Game, 1851Move 20 · Black
8a7b6c5d4e3f2g1h
20...Na6?? blunder
This allows mate in 3: Nxg7+ Kd8 Qf6+ Nxf6 Be7#.21.Nxg7+ Kd8 22.Qf6+ Nxf6 23.Be7#
Better was Ba6, which limits the damage (about −2.2).20...Ba6 21.Nc7+ Kd8 22.Nxa6 Qc3 23.Bc7+

Each note comes with a line you can play on the board in the review, so you can see the refutation instead of taking our word for it.

Use it on your own games

Paste a PGN in the box at the top. In our tests a typical game took under half a minute on a laptop, and then you get the labelled moves and key moments. Need the file first? See the PGN analyzer guide.

One game shows one afternoon. To see what you do again and again, enter your Lichess or Chess.com username on the report page. It groups your recent games' errors into patterns, such as leaving pieces undefended, missing pieces your opponent left hanging, or letting won positions slip, so you know what to practise.

What the checker cannot do

It runs Stockfish 18 lite, a compact build for browsers. In a complex middlegame a larger engine on a server might rate a close move differently. Treat the labels as a guide, then check the line yourself.

Questions

What counts as a blunder?

A move that drops your winning chance by 15 points or more, confirmed by the deeper pass. Allowing a forced mate also counts if you still had at least 10% before the move.

Why does a move show as a mistake when the drop is over 15?

A blunder label needs the deeper check. If a big drop was only seen in the quick pass, we call it a mistake instead of overstating it.

Does it upload my game?

No. The engine runs in your browser. Games you paste stay on your device.