A sprite sheet slicer that turns one packed image back into individual frames. Upload a sheet, tell it how the cells are arranged — either a grid of rows and columns or a fixed cell size in pixels — and it crops every cell into its own PNG. You can exclude blank cells, trim transparent borders, name files with a pattern, and download everything as a single ZIP. It is built for game developers unpacking character animations, web developers extracting CSS sprite icons, and anyone who has a tile sheet but needs the tiles as separate files.
How it works
When you load a sheet the tool reads its exact pixel width and height, then computes a grid from your settings. In rows and columns mode it divides the usable area (sheet size minus any outer margin and inter-cell spacing) evenly into the number of cells you ask for. In cell size mode it instead works out how many whole cells of your chosen pixel dimensions fit across and down the sheet. Either way it accounts for margin (the blank border around the whole sheet) and spacing (the gutter between cells), so sheets exported with a one or two pixel gutter slice cleanly.
The live preview draws your sheet onto a canvas with the computed grid overlaid in blue. Click any
cell to grey it out and drop it from the export — useful for the empty cells that pad the end of an
animation row. Below the preview, a thumbnail of every frame is rendered so you can verify the cut
before downloading. Each frame is drawn with image smoothing disabled so pixel art stays crisp at
any zoom. When you export, each selected cell is redrawn at native resolution, optionally trimmed
to its visible bounds, encoded as a PNG, and added to a ZIP alongside a frames.json manifest that
records every frame’s coordinates and the exact settings used. Everything happens in the browser —
no upload, no account, no watermark.
Example
Say you have a hero.png walk cycle that is 256 by 256 pixels containing a 4 by 4 grid of 64 by 64
frames. Choose By rows and columns, set columns to 4 and rows to 4, and the tool slices it
into 16 frames of 64 by 64 each. If the last two cells of the bottom row are blank, click them in
the preview to exclude them, leaving 14 frames. Set the name pattern to walk_{i0} for zero-padded
names like walk_00.png through walk_13.png, then Download as ZIP.
| Sheet | Mode | Settings | Result |
|---|---|---|---|
| 256×256 | rows × cols | 4 × 4 | 16 frames of 64×64 |
| 512×64 | cell size | 64 × 64 px | 8 frames in a strip |
| 320×320, 1px gutter | cell size | 32×32, spacing 1 | tightly cut 32px tiles |
Every frame is cropped in your browser — no pixels are ever uploaded or stored.