Minesweeper

Reveal every safe square without detonating a mine. Three difficulties, all client-side.

🚩 0  ·  revealed 0/71

Left-click to reveal · right-click to flag.

How to play and what to expect

Scenario: you want the familiar logic puzzle — deduce where the hidden mines are from the numbers — without downloading a game or logging in. This is a self-contained HTML5 recreation of the classic mechanic, with no backend and no data leaving the page.

Example: left-click a square to reveal it. If it shows a number, that is how many mines touch it (including diagonals). A blank reveal auto-opens its neighbors. Right-click to plant a flag on a square you believe is a mine. Clear every non-mine square to win.

Boundaries: your first click is always safe — mines are placed after it and never under that square or its immediate neighbors, so you never lose on move one. Difficulties follow the classic sizes (9×9/10, 16×16/40, 30×16/99). There are no timers, scores, or leaderboards, and absolutely no gambling or purchases. Board state is not saved across reloads.

FAQ: why did the counter show a negative number? Flagging and unflagging updates the running mine tally; it only goes negative if you over-flag. Can I change difficulty mid-game? Selecting a difficulty starts a fresh board. Is it ad-free? Yes — the implementation is fully local to the page.