Free · private · in your browser

Split a sprite sheet into PNG frames

Have one image with a regular grid of animation frames? Set its rows and columns, check the cut lines, then download every frame in one ZIP. Transparent pixels stay transparent.

✓ Uniform grid slicing✓ Padding and margin controls✓ No upload or watermark
PNG, JPG or WebP · up to 8192 px per side
Choose a sheet to preview the frame boundaries.

How to split a sprite sheet

1. Upload one sheet

Open a PNG, JPG, or WebP containing equally sized frames in rows and columns. The image stays in your browser.

2. Match the grid

Enter the number of columns and rows. If the sheet has gutters or an outer border, enter their pixel sizes and check the red cut lines.

3. Export the frames

Download a ZIP of numbered transparent PNG files, plus a JSON manifest with each frame's source rectangle.

Which tool do you need?

This splitter takes one regular sheet to separate frames. If you have loose frames and want to pack them into one texture, use the sprite sheet maker. If you want to divide a photo into Instagram posts, use the Instagram grid maker. The general image merger joins unrelated images into a collage.

For a 4-column by 2-row sheet, enter 4 and 2 to export eight numbered PNGs in reading order. Transparent source pixels remain transparent because every output frame uses PNG. The tool does not guess where irregularly packed sprites begin or end.

Sprite sheet splitting questions

Does this detect the frame grid automatically?

No. Enter the rows, columns, gap, and margin from your sheet. The preview draws the exact rectangles that will be exported, so you can verify them before downloading.

Will the frames keep transparency?

Yes. Frames are drawn to transparent canvases and exported as PNG. A JPG source is already opaque, so its background cannot be restored automatically.

What is in the ZIP?

Numbered PNG frames in row-major order, followed by manifest.json with each frame's source x, y, width, and height in pixels.

Are my sprite assets uploaded?

No. The image is decoded with browser APIs and the ZIP is assembled in memory on your device.