Split a sprite sheet into frames
Cut a packed sheet into individual PNGs — auto-detected or on a strict grid you type in.
Automatic frame detection and the preview are free. Strict grid cutting and per-frame ZIP export are Pro ($14.99 once).
Sometimes you do not want a strip — you want the frames. Engines like Godot's AnimatedSprite, a custom canvas loop, or an asset pipeline that expects run_01.png through run_08.png all want the cells as separate files. SpriteFix slices the sheet two ways: automatic island detection for sheets where the art is separated by gaps, and a strict grid where you type the rows and columns and get exactly that cut, every time.
Sound familiar?
- An engine or framework that wants one image per frame, not one packed sheet.
- A grid atlas where the automatic cut guesses wrong and you know the exact rows and columns.
- A multi-row sheet — idle, walk, attack — that you need as one strip per direction.
- Hand-cutting frames in an image editor and misaligning them by a pixel or two.
How to do it in SpriteFix
Upload the packed sheet
Drop the sheet in the workspace. SpriteFix processes it and opens the Ready panel with the frames it found.
Open guided setup
Click Use guided setup. It asks what you want out instead of showing you a wall of switches, and it is free to try on any plan.
Choose how to cut
Pick Cut by grid and type the rows and columns for an exact slice, or leave the automatic cut if the frames are cleanly separated.
Check every frame
The Ready panel lists each cut result as its own card. Tap a card to preview it, and untick anything you do not want in the export.
Export the ZIP
Export each frame as PNG puts one numbered PNG per frame into a single ZIP download.
What you get back
- One PNG per frame, numbered in playback order, in a single ZIP.
- Or one strip per row when you split a multi-row atlas into row sheets.
- A visual check of every frame before you download anything.
- Original file names kept on paid downloads, so your import scripts still match.
- Optional sprites.json in Aseprite format describing every frame rectangle (Basic).
What it will not do
- Per-frame ZIP export and strict grid slicing are Pro ($14.99 once).
- A strict grid needs dimensions that divide evenly — a 100 px wide sheet cannot be cut into 3 equal columns.
- Engine-specific project files (Unity .meta, Godot .tres) are not written. You can include an Aseprite-format sprites.json, which Phaser, PixiJS and Cocos read directly — Unity and Godot read it only through an importer plugin.
We would rather tell you the limits here than have you find them after paying. Full list in the limitations chapter.
Free to try. $4.99 once to keep it clean.
Clean, preview, and play as much as you like for free — free PNG downloads carry a watermark. Basic removes the mark for life for $4.99 paid once. Pro ($14.99 once) adds grid cutting, per-frame ZIP export, and bigger batches. There is no subscription.
Questions people ask
- How do I split a sprite sheet into individual PNG files?
- Upload the sheet, open guided setup, and choose Export each frame as PNG. SpriteFix cuts the sheet and returns a ZIP with one numbered PNG per frame. That export is a Pro job.
- What if the automatic cut merges two frames?
- Use Cut by grid and type the exact rows and columns. A strict grid ignores the artwork and cuts on fixed boundaries, which is the reliable answer for dense combat sheets or effects with long trails.
- Can I split a multi-row atlas into one strip per direction?
- Yes. Split grid into row sheets turns a 4-row atlas into four cleaned strips — usually down, left, right, up — and previews all four so you can pick which ones to download.
- Do the frames keep transparency?
- Yes. Every export is PNG with the alpha channel preserved, and near-black mattes are treated as background when frames are measured.