By Chess Next Move Team|Published December 1, 2024|Updated October 7, 2026
What the engine does in the seconds after you press analyse, how to read its numbers, and how to learn from it instead of copying it.
A chess move calculator is a chess engine with a board on top. You give it a position. The engine looks at the moves that follow, scores the positions it reaches, and reports the move whose line scores best. On Chess Next Move that engine is Stockfish 19, compiled to WebAssembly so the search runs on your own device.
This guide explains the three things that happen in that search, what the numbers on the screen mean, and where the answer stops being trustworthy. If you only want the best chess move for a position right now, the calculator on our homepage gives it in seconds.
An engine does not see a picture of a board. It reads a position description called FEN, which records four things you cannot always tell by looking: where every piece stands, whose move it is, which castling rights remain, and whether an en passant capture is possible. The starting position is:
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
The most common setup mistake is the wrong side to move, and it changes everything: the calculator then answers a question about a different position. The next most common is castling rights. If your king has already moved, the engine must not be told it can still castle (the castling lesson covers exactly when the right is lost). The same goes for en passant, which is only available on the move straight after a two-square pawn advance.
Step 2: Search
From the starting position White has 20 legal moves. In a typical middlegame each side has 30 to 40. Looking just three moves ahead for both sides (six half-moves) means roughly a billion lines, so no engine checks them all. Stockfish uses four ideas to cut the tree down to something it can search:
Alpha-beta pruning. Once one reply refutes a move, the engine stops looking at that move's other replies. With good move ordering this skips most of the tree without changing the answer.
Iterative deepening. It searches to depth 1, then 2, then 3, and so on. Each pass tells the next one which moves to try first. That is why the evaluation on the board starts changing almost at once and keeps moving while the engine thinks.
Extensions and reductions. Forcing moves such as checks get searched deeper. Quiet moves that look unpromising get searched less. Depth is the nominal length of the search in half-moves, not a guarantee about every line.
Quiescence search. At the end of a line the engine keeps playing captures until the position is quiet, so it never stops in the middle of an exchange and counts a piece it is about to lose.
Step 3: Evaluation with NNUE
At the end of every line the engine needs a verdict on the position it reached. Stockfish gets it from NNUE, an "efficiently updatable neural network". The design came from computer shogi and arrived in Stockfish 12 in 2020. Since Stockfish 16 in 2023 it has been the only evaluation: the hand-written rules about piece values and pawn structure were removed.
"Efficiently updatable" is the important part. A move changes only one or two pieces, so the network updates the part of its first layer those pieces touch instead of starting again. That keeps it fast enough to score millions of positions per second on an ordinary processor, which is what lets a deep search and a learned evaluation work together. The networks are trained on billions of positions from engine games.
Reading the Numbers
The score is given in pawns from White's point of view, to one decimal on our board. Plus is good for White and minus is good for Black. Since Stockfish 15.1 the scale is tied to results rather than material: +1.00 means the engine expects White to win about half of the games from that position. So an extra pawn in a rook endgame, which is often a draw, can show less than +1.0, while a strong attack with equal material can show +2.0.
Score
What it usually means
0.0 to ±0.3
Equal. Most main-line openings sit here.
±0.3 to ±0.8
A small, real edge. Still a long way from winning.
±0.8 to ±2.0
A clear advantage that should win with good technique.
beyond ±2.0
Usually decisive, the kind of gap an extra piece makes.
mate +3 / mate -3
A forced checkmate was found. +3: the side to move mates in three moves. -3: the side to move is the one being mated.
Take 1.e4 e5 2.Bc4 Nc6 3.Qh5 Nf6. The natural-looking knight move ignores the threat, and the board switches from a number to a mate score because 4.Qxf7# ends the game. A mate score is the one output you can trust without checking further.
Why the Answer Changes With Depth
A search that stops too early can end just before the refutation. This is called the horizon effect: the engine sees itself win a pawn and stops looking, one move before the reply that wins its queen. Every extra depth pushes the horizon back, which is why the move and score sometimes jump while the engine is thinking.
Two practical rules follow. When the best move has stayed the same for several depths, trust it. When two moves are within about 0.2 of each other, treat them as equally good: their order can swap from one depth to the next, and a phone reaches a lower depth than a desktop in the same time.
Why Engines Disagree With Humans
An engine plays for the best score it can prove, not for the simplest position. Three differences explain most of its surprising choices:
It sees the concrete reply you missed. In the Two Knights Defence, 1.e4 e5 2.Nf3 Nc6 3.Bc4 Nf6 4.Ng5 d5 5.exd5, most beginners recapture with 5...Nxd5. That allows 6.Nxf7, forking the queen on d8 and the rook on h8, and after 6...Kxf7 7.Qf3+ Ke6 8.Nc3 Black's king is stuck in the centre. This is the Fried Liver Attack. The main line, 5...Na5 6.Bb5+, puts a knight on the rim, which looks wrong and is right.
It does not care how hard a move is to play. A move that keeps +0.5 only if you find six exact moves in a row is worse in practice than one that keeps +0.3 with an obvious plan.
It never gives up. Engines defend positions people would resign and find the one move that holds. When the score says a lost position is only slightly worse, it usually means there is a single narrow path.
Both lines grow out of the position after 3.Bc4, which our Italian Game page walks through, and the chess openings hub has the other main systems with their ideas explained move by move.
How to Learn From a Calculator Instead of Copying It
A best move on its own teaches very little. The point is to find out why your move was worse. This routine works at every level:
Finish the game first. Never consult an engine during a game you are playing.
Write your answer down before you look. Note your candidate moves and who you think is better. You are testing your judgement, so commit to it.
Compare the top three lines, not the top move. If your move is one of them and within 0.2 of the best, your move was fine.
Play your own move on the board. Then look at the engine's reply. That reply is what you missed, and it is the lesson.
Follow the line until the idea appears. Step through the suggested moves until you reach the capture, fork or mate that justifies them.
Turn the pattern into practice. Missed a mate? Drill the checkmate patterns. Lost a piece to a fork? Solve chess puzzles with that theme.
For a whole game rather than a single position, Pro members can paste the PGN into the chess analysis board, which grades every move and takes you straight to the ones where the score swung. On the free tier, set up each critical position in the calculator instead. Our guide on how to get better at chess builds this into a full weekly training plan.
Strength Settings: When the Calculator Plays Weaker on Purpose
Our calculator has a strength slider. At the top setting (3650) it searches to depth 22, or for 8 seconds if that comes first, and returns Stockfish's own first choice. Lower settings search less deeply and then choose among the engine's candidate moves the way a player of that rating tends to, sometimes taking a weaker one on purpose. That is useful when you want to know what a 1200 player would play, or want a sparring partner. When you want the objectively best chess move, use the highest setting you have. Guests and free accounts can use settings up to 800 (depth 3), and the full range comes with Pro.
The Limits
A score is not a plan. "+0.6" tells you who is better, not what to do next. The line underneath the score is where the plan is.
Depth costs time. On a slow phone the same few seconds reach a lower depth, and lower depth means more horizon effects.
No endgame tablebases in the browser. Every position with seven or fewer pieces has been solved exactly, but those databases are far too large to load in a web page. In rare endings the browser engine can misjudge a draw or a win that a tablebase would settle.
Locked positions. An engine can show an advantage in a blocked position that neither side can break. The score only comes down once the search runs out of ideas.
It cannot explain itself. Engines give evidence, not reasons. That gap is what our AI insights try to close: a plain-English explanation of why the move works.
How does a chess move calculator find the best move?
It hands the position to a chess engine. The engine searches the moves that follow, deeper and deeper, scores the positions at the end of each line with a neural network, and reports the move whose best line scores highest. On Chess Next Move the engine is Stockfish 19, running in your browser.
What does search depth mean?
Depth is how many half-moves (one move by one side) the main search looks ahead. Stockfish extends forcing lines such as checks and trims unpromising ones, so at depth 20 the key line can run much longer than 20 half-moves while many side lines stop well short of it.
What does +1.0 mean on a chess engine?
The score is in pawns from White's point of view: +1.0 means White is better by about a pawn, -1.0 means Black is. Since Stockfish 15.1 the scale is tied to results, so +1.00 means the engine expects White to win about half the time from there. It is a forecast, not a count of material.
Why does the best move change while the engine is thinking?
The engine searches depth 1, then depth 2, then depth 3, and reports its best move after each pass. A deeper pass can find a refutation the shallower one stopped short of, so the move and the score can change. Once they hold steady for several depths, the answer is usually reliable.
Why does the engine suggest moves a human would never play?
Engines choose the move with the best score even when the only line that justifies it needs fifteen precise moves. A human should often prefer a slightly weaker move that is easy to play. When the top two moves are within about 0.2 of each other, pick the one you understand.
Is it cheating to use a chess move calculator?
Using any engine during a game you are playing, online or over the board, is cheating on every platform and in every tournament. Using it after the game to find your mistakes, or to study positions and openings, is how strong players train.
Try It on Your Own Position
Set up a position from your last game and see which move Stockfish 19 prefers, and why.