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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Unpack an animated GIF into a PNG strip or grid, with a JSON sidecar.
Play a sheet back as an animated GIF at any frame rate and scale.
Key out a solid background from any sprite, with halo cleanup.
Open SpriteLab to keep building with your sprites.