Free Online Chess Engine
Powered by Stockfish. No signup.
or
Starting Stockfish…
No moves yet — play one on the board.
This is a real chess engine, not a simplified 'best move' checker: Stockfish searches the position and reports its evaluation the same way it would for a grandmaster's game — in centipawns, with a search depth, a principal variation, and (near forced sequences) a mate score.
Set up a position on the interactive board, paste a FEN or PGN, or upload a screenshot, and the engine analyzes it live, right in your browser.
How to read the evaluation
The number next to each candidate move — like +2.18 — is the evaluation in pawns, from the perspective of the side to move. Positive means an advantage for whoever moves next; negative means the position favors the other side. A swing from roughly 0.00 to +1.00 is a small but real edge, similar to being up a pawn with no compensation; +3.00 or more is usually a decisive material or positional advantage.
Under the hood, the engine actually computes in centipawns — hundredths of a pawn — which is why you'll see evaluations like +218 in raw engine output. This site converts that to the more readable +2.18 automatically.
Mate scores
When the engine finds a forced checkmate, it stops reporting a centipawn score and shows a mate score instead — M4 means mate in 4 moves for the side to move, -M3 means getting mated in 3 if the opponent plays perfectly. These only appear once a forced sequence is within the engine's search horizon, so a real mate can exist on the board without yet showing as M-something at a shallow depth.
Search depth and why it matters
Depth is how many moves ahead the engine has fully analyzed along its main lines — not a fixed number of positions, since modern engines prune branches that clearly don't matter and search promising ones much deeper. A higher depth generally means a more reliable evaluation, but even a relatively shallow depth from Stockfish is far stronger than casual human calculation in tactical positions.
This engine runs a time- and depth-bounded search tuned for a fast, accurate answer rather than the deepest possible search, so you get a strong evaluation in a second or two instead of waiting minutes for marginal extra precision.
Principal variations and MultiPV
The principal variation (PV) is the full sequence of best-play moves the engine expects from the current position — not just the next move, but the likely continuation for both sides. MultiPV controls how many separate top lines the engine reports at once; this analysis board runs MultiPV 3, so you see the best move alongside the second- and third-best alternatives, each with its own evaluation and principal variation.
Comparing the top few lines side by side is often more useful than the single best move alone — it shows you how much better one option is than the next, and whether a position has one clearly correct idea or several roughly equal choices.
About the Stockfish engine
Stockfish is a free, open-source chess engine and, by rating, the strongest chess-playing entity in the world — well beyond any human grandmaster. It combines an efficient alpha-beta search with NNUE (Efficiently Updatable Neural Network) position evaluation, the same core technology used in official engine tournaments.
This site runs Stockfish entirely as WebAssembly inside your browser tab. Positions are never sent to a server for analysis — the same privacy guarantee as the rest of this site's tools.
Frequently asked questions
Is this a real chess engine or a simplified move suggester?
A real one — this runs actual Stockfish via WebAssembly, with full centipawn/mate evaluations, adjustable search depth, and MultiPV, not a lookup table or heuristic approximation.
What is a chess engine, exactly?
Software that calculates the best moves in a chess position by searching millions of possible continuations and evaluating the resulting positions. Modern top engines like Stockfish combine that search with a neural network evaluation function.
Is this chess engine free?
Yes — no account, no sign up, and no limit on how many positions you analyze. Stockfish runs locally in your browser at no cost.
What does the evaluation number mean?
It's the engine's assessment in pawns of material/positional advantage, from the side to move's perspective — positive favors them, negative favors the opponent. A forced mate replaces this with a mate score like M4 instead.
Can I analyze a position from a screenshot instead of setting it up?
Yes — upload or paste a screenshot of any chess board and it's read directly into the engine, no manual setup or FEN required.
Do I have to enter a FEN or set up the board?
No. You upload the picture and the board is reconstructed for you. FEN is available afterwards if you want it, but you never have to type one.