Free sprite sheet cutter · no upload

Sprite Sheet Cutter

Split a sprite sheet into PNG frames in your browser. Match cell size to one sprite, drag the image onto a fixed grid, Apply, then download a ZIP. Nothing is uploaded.

Add a sheet to slice.

What does a sprite sheet cutter do?

A sprite sheet cutter splits one atlas PNG into separate frame files. The same job is a sprite sheet splitter — sheet in, individual PNGs out.

Drop a grid or strip, match cell size to one sprite, drag the image onto a fixed overlay, Apply, then download a ZIP of PNG frames. Spritesheet cutter (one word) is this page. It does not pack frames into a new sheet, and it does not encode a GIF.

Cutting stays in the browser. Cell width and height start at 100 px. Columns, rows, spacing, and offset are independent. The green overlay updates as you type; Apply fills the left frame list. Skip empty tiles on Apply and in the ZIP. Packed MaxRects sheets with uneven sprites need atlas JSON later — this tool assumes even cells.

Online sprite sheet splitter features

Built to extract sprites from a spritesheet you already have, not to draw characters.

  • Grid or strip slice

    Set cell width and height in pixels so one overlay box is one sprite. Columns and rows stay as you type them. Spacing is the gutter between tiles. Drag the image (not the grid) to set Offset X/Y.

  • ZIP of individual PNGs

    Download every sliced frame at once. Names are frame_000.png and up so they sort in order.

  • See the cut before export

    Green lines follow the right panel immediately. Apply recrops the left thumbs when you are ready. Catch a wrong column count before you unzip fifty blank tiles.

  • Local, no upload

    Unlike typical online cutters, the file never leaves this tab. Large sheets are limited by device memory.

  • Skip empty cells

    Sparse atlases often have unused tiles. Skip empty cells so the ZIP only keeps frames with pixels.

  • Need a GIF instead?

    Sprite sheet to GIF uses the same drag-to-align grid, then encodes a looping GIF. Use that page when the output is animation, not files.

How to split a sprite sheet into frames

Drop the sheet, align a fixed grid, Apply to slice, and download a ZIP of PNGs.

1

Drop the sprite sheet

Add a PNG, JPG, or WebP grid or strip. Cell width and height start at 100 px; columns and rows count how many of those cells fit. Packed atlases with uneven sprites are not auto-detected.

2

Align the grid

Green lines stay fixed. Drag the image onto the cells. Image size scales the picture only. Set cell width and height so one box is one sprite, then edit columns, rows, spacing, and offset on their own — changing one field does not resize the others.

3

Apply to slice frames

The overlay follows the right panel as you type. Click Apply when the lines match so the left frame list recrops. Skip empty cells drops blank tiles on Apply and in the ZIP.

4

Download the ZIP

Export all PNGs at once, or save one frame from the list. Need a looping GIF instead? Open sprite sheet to GIF.

Who this sprite sheet splitter is for

Use this page when the file in your hand is already a sheet and you need the frames back.

  • Engine importers

    Split a Unity or Godot atlas PNG into images you can re-import, edit, or pack again. Even cells slice cleanly; we do not read Unity .meta or TexturePacker JSON yet.

  • Pixel artists

    Extract sprites from a spritesheet you exported from Aseprite or Piskel so you can tweak one pose without redrawing the grid.

  • Not Geometry Dash auto-split

    GD spritesheet splitters target that game’s icon atlas. This cutter is a generic even-cell PNG split.

  • Wrong direction?

    To combine images into a sheet, use Image to Sprite Sheet or the homepage maker. To play the grid as a GIF, use Sprite Sheet to GIF.

Sprite Sheet Cutter FAQ

Splitting a grid into PNG frames, ZIP download, and how this differs from GIF export.

Drop a PNG, JPG, or WebP sheet. Cell size starts at 100×100 px. Drag the image onto the fixed green grid until one box is one sprite, click Apply, then download a ZIP of PNG frames.
Yes. Cutter and splitter both mean sheet in, frames out. Online sprite sheet splitter searches land here.
That is this cutter: even cells, left to right, top to bottom after you Apply. Download the ZIP or a single PNG from the frame list.
The overlay updates as you type so aligning stays fast. Apply recrops the left thumbs and is what Skip empty cells uses for that list. Download ZIP uses the last Apply.
Spacing is the gutter between tiles. Offset X and Offset Y skip a border if the first cell does not start at pixel 0,0. Drag the image under the fixed grid to set offset; cell width, height, columns, and rows stay as you typed them.
If the PNG uses even cells, yes — same idea as Sprite Editor slice by grid. We do not read a .meta file or TexturePacker JSON yet.
No. It slices pixels on a regular grid. It does not detect sprites with a model.
GD icon atlases use a different layout. This page is a generic even-cell PNG split.
Use sprite sheet to GIF when the output is a looping GIF. That page still slices even cells, then encodes animation instead of a ZIP.

Related conversions

Same even-cell math, different output.

  • Sheet → frames (this page)

    Sprite sheet cutter / splitter: ZIP of PNG frames.

  • Sheet → GIF

    Slice the same grid, then download a looping GIF.