Drop a sprite sheet here
or click to choose · or paste (Ctrl/Cmd + V)
processed in your browser · never uploaded
Drop or click to replace
Split a single sprite sheet (a grid of frames packed into one image) back into separate frame images. Choose how to cut it two ways: split by a grid (how many columns and rows) or by exact cell size in pixels (the width and height of one frame). You can also set the outer margin around the sheet and the spacing between frames, so sheets that are packed with padding line up exactly. A preview overlays the cut boxes, and turning on "skip empty frames" dims fully transparent cells and leaves them out of the export. The download is a ZIP of PNGs numbered left-to-right, top-to-bottom, with the row (r) and column (c) in each filename. It's handy for game animation assets, prepping art before importing into Unity/Godot, and breaking apart icon sets. Nothing is uploaded; every step runs locally on the canvas.
How to use
- Drop a sprite sheet in, click to choose, or paste (Ctrl/Cmd + V).
- Pick how to split: by grid (columns × rows) or by cell size in pixels.
- If needed, set the margin and spacing, and toggle "skip empty frames".
- Check the preview boxes to confirm where the frames are cut.
- Click Download ZIP to export each frame as a PNG. The image is never sent anywhere.
FAQ
Are my images uploaded to a server?
No. The splitting runs entirely in your browser using the Canvas API. Your images are never uploaded, stored, or sent anywhere — they are processed only on your device.
Should I split by grid or by cell size?
If you know how many frames are in each row and column, the grid mode is easiest. If you know the exact size of one frame (e.g. 32×32 px), the cell-size mode is more precise. Either mode works together with margin and spacing.
Can it handle sheets with margin or spacing between frames?
Yes. You can set the outer margin and the horizontal/vertical spacing between frames, so the cut boxes line up exactly with frames on sheets that were packed with padding.
Can I skip empty (transparent) frames?
Yes. Turn on "skip empty frames" and any fully transparent cell is dimmed in the preview and left out of the ZIP, so you don't get a pile of blank images from a partially filled sheet.
How are the exported files named and ordered?
Frames are numbered left-to-right, top-to-bottom, and each filename includes its row (r) and column (c) — e.g. sheet_01_r1-c1.png — so you always know which frame goes where.
Does splitting reduce image quality?
No. Each frame is cut directly from the matching region of the original and saved as a PNG, so there is no scaling and no quality loss (transparency is preserved).