We use cookies.This website uses essential cookies to operate core features. With your consent, we also use analytics cookies to understand traffic and improve the service. For more details, see our .
Was this tool helpful to use?
Your feedback helps us make it better
Play the classic Sokoban puzzle game online with multiple levels, keyboard and touch controls, move and push tracking, unlimited undo, and instant restarts.
Move with the arrow keys, WASD, or the direction buttons. Plan before you push.
Sokoban Challenge
Completed 0/20Plan a route, push every box onto a goal, and avoid trapping boxes in corners.
Choose level
Boxes
1
Par pushes
7
How to play
Overview
Understand what the tool solves, how it works, and the boundaries of its data.
Sokoban is a grid puzzle: guide the player around walls and push each box onto a marked goal. Boxes can be pushed but not pulled, and a box cannot be pushed into a wall or another box. A box sent into an unhelpful corner can make a level impossible, so a move that looks locally convenient may block the route needed later. The game counts both player moves and box pushes, letting you compare a direct route with a solution that uses fewer pushes.
This game offers a set of selectable boards, a move-back control, a restart for the current board, directional controls, and keyboard or touch movement. Completion is reached when all goal spaces contain boxes. Best move and push results can be saved in the browser on the current device.
Guide
Follow the workflow and verify inputs and outputs with practical examples.
Choose a level from the numbered board list. You can begin with the current board or jump to another available level.
Move with the arrow keys or WASD, the on-screen direction buttons, or a swipe on the board. A move into an adjacent box pushes it one cell if the space beyond is open.
Before pushing, look at the destination and the player’s next route. You cannot pull a box back, and two adjacent boxes cannot be pushed together.
Use Undo to reverse the last valid move or push. Restart resets the selected board and its counters, so use it when you want a clean attempt.
Fill every goal to finish. Review the move and push totals, then choose another board or replay to improve your result.
During a tight sequence, count the pushes separately from walking moves. If a box reaches a corner that is not a goal, undo promptly if the move history still contains the mistake.
Use cases
See how the tool fits into real work and everyday tasks.
Work through one board at a time and explain why a box must be moved in a particular order. Undo makes it possible to test a route and step back when it closes off access.
Select a board for a brief play session, use the touch controls on a touchscreen, and pause between moves to consider whether each push preserves a path around the board.
After clearing a board, compare move and push counts with another attempt. These counters describe your route; they do not provide a leaderboard or a hint to the solution.
Q&A
Find concise answers to common questions and confusing cases.
No. The game follows the classic push-only rule. Use Undo if the move is still in the history, or restart the level to try again.
A move counts a successful step by the player. A push is a move that also shifts a box, so pushes are tracked separately from total movement.
Best move and push counts are stored in the browser on the device where you play. They are not a shared online leaderboard.
Notes
Review scope, result limitations, and important precautions before use.
Undo applies to valid moves recorded during the current attempt; it cannot pull a box through an obstacle. Restart clears the current attempt’s move and push counters. Progress is optional browser storage, so clearing site data or changing devices may remove or omit saved best results. The game provides no automated solution or hint system, so inspect a board carefully before committing to a push.
Related
Discover related tools, collections, and available API capabilities.