Sprite Sheet Splitter
Drop a sprite sheet, let auto detect find every sprite (or set columns and rows), check the outlined frames and the animation preview, and download every frame as its own PNG in one ZIP. It runs in your browser, so it is free, unlimited and nothing is uploaded.
How to split a sprite sheet
- 1
Add the sheet
Drop a PNG, JPG, WebP, GIF or BMP sprite sheet, or try one of the samples.
- 2
Find the frames
Auto detect works on packed sheets with gaps between sprites. Grid mode cuts equal cells: set columns and rows, or the frame size, plus any offset and spacing.
- 3
Check the result
Every frame is outlined and numbered on the sheet. The animation preview plays them in order so you can spot a wrong cut at once.
- 4
Download the ZIP
Pick tight frames or same-size frames, add padding if you need it, and press Download. Files are numbered in reading order: sprite_001.png, sprite_002.png and so on.
Sprite sheet splitter settings
What each setting does.
| Auto detect | Finds each separate shape on a transparent background (or on a plain background colour taken from the corners) and cuts a box around it. Frames can have different sizes. |
|---|---|
| Merge gap | 0 to 64 px. Pieces closer than this join into one sprite, so a character with a separate sword or shadow stays in one frame. |
| Ignore under | Shapes smaller than this many pixels in both directions are treated as specks and skipped. |
| Grid | Cuts equal cells, by columns and rows or by frame width and height. Offset skips a margin at the top left; spacing skips the gap between cells. Empty cells can be skipped. |
| Frame size | Each frame tight (cropped to its box), same size centred, or same size with the bottom edges lined up, which keeps feet on the ground in walk cycles. |
| Background | Sheets with transparency keep it. For sheets on a solid colour you can make that colour transparent in the exported frames. |
| Limits | Up to 4096 x 4096 px and 5,000 frames per sheet. |
| Output | One ZIP of PNG files, numbered left to right and top to bottom. Made on your device; nothing is uploaded. |
Auto detect or grid?
Use auto detect when the sprites sit on a transparent or plain background with some space between them, for example icon sheets, item sheets and packed atlases where every sprite has a different size.
Use grid mode for animation strips and character sheets laid out in equal cells, where frames touch each other or a single frame has loose parts. If you know the frame size in pixels (say 32 x 32), pick Frame size; if you only know the count, pick Columns x rows.
Keeping animation frames lined up
Tight frames are cropped to each sprite, so a jumping character changes size from frame to frame and wobbles when played back. For animation, pick Same size, centred, or Same size, feet aligned so every frame shares one canvas and the character stays in place.
Grid mode already keeps the cell size, so frames stay aligned exactly as they were drawn.
What to do with the frames
Import the PNGs into Unity, Godot, GameMaker, Phaser or any engine, edit single frames in a paint program, or make a GIF from them. To pack frames back into one sheet with a JSON file of coordinates, use the texture atlas generator.
Need sprites from a 3D model?
Turn a photo or a short text prompt into a 3D model with AI, then render it as a sprite sheet or a turntable GIF.