Free · runs in your browser · nothing is uploaded

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.

Loading the sprite sheet splitter...

How to split a sprite sheet

  1. 1

    Add the sheet

    Drop a PNG, JPG, WebP, GIF or BMP sprite sheet, or try one of the samples.

  2. 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. 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. 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 detectFinds 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 gap0 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 underShapes smaller than this many pixels in both directions are treated as specks and skipped.
GridCuts 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 sizeEach 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.
BackgroundSheets with transparency keep it. For sheets on a solid colour you can make that colour transparent in the exported frames.
LimitsUp to 4096 x 4096 px and 5,000 frames per sheet.
OutputOne 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.

More free 3D tools

Sprite sheet splitter FAQ

Drop the sheet on this page, let auto detect find the sprites or set the grid, then press Download. You get every frame as its own PNG in a ZIP. It is free and needs no signup.
Yes. Auto detect finds each sprite by the transparent or plain-colour space around it, so packed sheets with sprites of different sizes work too.
Its parts (a weapon, a shadow, sparks) are separated by empty pixels. Raise Merge gap until they join, or switch to grid mode.
The frames touch each other or the background is not one plain colour, so there are no gaps to split on. Use grid mode with the number of columns and rows instead.
No. The sheet is read and cut in your browser and the ZIP is built on your device.