TOOLS › SPRITE SHEET CUTTER
FREE · NO SIGN-UP · RUNS IN YOUR BROWSER

Sprite Sheet Cutter and Splitter

Split a sprite sheet into frames. Cut on a fixed grid or let the tool find each sprite by itself, trim to content, then download every frame as a ZIP of PNGs.

1 · YOUR SHEET

DROP, PASTE OR BROWSE
PNG, WebP or GIF sprite sheet · up to 4 MP

2 · HOW TO CUT

Cells with nothing in them are left out of the ZIP and the numbering.
Finds every separate sprite by its silhouette, merges touching pieces, and numbers them left to right, top to bottom. Best for item sheets and packed atlases.
Crops to the visible pixels. Leave off for animations so every frame keeps the same size.
Need a sheet to cut in the first place? Sprite Packs in the app draw up to 64 matching sprites in one go, with a built-in splitter.
Frames appear here
NOTHING HERE YETDrop a sprite sheet on the left. The cut boxes draw over it straight away, and every setting change redraws them.
FRAMES · CLICK ONE TO DOWNLOAD IT

How it works

Drop in the sheet

Any PNG, WebP or GIF sprite sheet. Transparent sheets work best, but a solid background is fine too: the tool samples the corners and treats that colour as empty.

Pick Grid or Auto

Grid cuts on a fixed layout, by column and row count or by frame size in pixels. Auto finds each sprite from its silhouette, which suits item sheets where nothing lines up. Numbered boxes draw over the preview so you can check the cut before you download.

Download the frames

Grab the whole set as a ZIP, with a frames.json manifest of the coordinates, or click one thumbnail to save just that frame. Then hand a single frame to the app to animate it.

Grid vs auto detect

Most animation sheets are a strict grid: every frame the same size, laid out in rows, and the character drawn at the same origin in each cell so the animation does not jitter. For those, Grid is the right cut. Set columns and rows, or the frame size, and the tool slices exactly on the cell lines. Keep Trim off so every frame stays the same size and the registration survives.

Item sheets, tilesets that have been packed by hand and atlases exported by other tools rarely line up on a grid. That is what Auto is for. It looks at the silhouette of everything on the sheet, joins pieces that touch or overlap, throws away stray specks, and numbers what is left in reading order. Turn Trim on with Auto and each sprite comes out as a tight PNG with no wasted margin. If Auto splits one sprite into two (a detached shadow, say), the frames.json coordinates make it easy to see which boxes to merge yourself.

FAQ

Is the sprite sheet cutter free?

Yes. It runs entirely in your browser, so there is no upload, no account and no limit on how many sheets you cut. Nothing leaves your machine.

Should I use Grid or Auto?

Use Grid when every frame is the same size and the sheet is laid out in tidy rows, which is true of most animation strips. Use Auto when the sprites are different sizes or scattered, like an item sheet or a packed atlas. Auto finds each sprite by its silhouette.

What does Trim to content do?

It crops each frame to the visible pixels instead of keeping the full cell. Handy for item sheets. Leave it off for animations, where a fixed cell size keeps every frame registered to the same origin.

My sheet has a solid background, not transparency. Does it still work?

Yes. When there is no transparency the tool samples the corners for the background colour and treats anything close to it as empty, so Auto detection and the empty-cell filter both still work. The cut frames keep that background; run them through the background remover to key it out.

What is frames.json in the ZIP?

A small manifest listing each frame's number and its x, y, width and height on the original sheet. Useful if you want to rebuild the sheet later or feed the coordinates into an engine's atlas importer.

More free tools

In the app

Open SpriteLab to keep building with your sprites.