Sprite Sheet Splitter

Cut a sprite sheet into individual PNGs right in your browser. Split by rows and columns, by fixed cell size, or let Auto-Detect find every sprite from its transparent background - then download frames one by one or as a ZIP. No uploads, no sign-up.

Files stay on your device - everything runs in your browser

Drop a sprite sheet here

or

Extracted sprites appear here as soon as you drop a sprite sheet.

How to split a sprite sheet

  1. Drop one sprite sheet into the upload area, or click to select it from your device.
  2. Pick a mode: Rows & Columns for an even grid, Fixed Cell Size for exact pixel dimensions, or Auto-Detect to find sprites from the transparent background.
  3. If your sheet has gaps or padding, set the spacing between cells and the border around the sheet - the layout preview shows exactly what will be cut.
  4. Download sprites individually, save them all, or grab every frame as a single ZIP.

FAQs

Is my image uploaded to a server?

No. Splitting runs entirely in your browser using the Canvas API, so your image never leaves your device.

What is the difference between the split modes?

Rows & Columns divides the sheet into an even grid. Fixed Cell Size uses exact pixel dimensions and keeps only whole cells. Auto-Detect scans transparent areas and boxes each sprite, so packed sheets with differently sized sprites work too.

What happens to leftover partial cells?

In Fixed Cell Size mode, any partial row or column that does not fit a full cell is discarded - the layout preview shows the discarded area. Use the border setting for padding around the sheet edge and spacing for gaps between frames, so the cells line up with your sprites.

Is the tool free to use?

Yes. Every Handio tool is free, with no sign-up, no limits and no watermarks.

Can I download all frames at once?

Yes. Download All saves every sprite as a separate PNG, and Download ZIP puts all frames into one archive. Each sheet is processed in one go with a cap of 256 sprites; the status line tells you if a sheet was truncated.

My sprite sheet has padding between frames - how do I split it?

Set the spacing value to the gap between frames and the border value for padding around the edge of the sheet, then check the layout preview to see that the cells line up with your sprites before downloading.

How does Auto-Detect work?

Auto-Detect reads the alpha channel and finds every connected region that is not transparent, drawing a bounding box around each sprite. It works best with PNG or WebP sheets on a transparent background; the merge value keeps shadows and detached parts together in one frame.

Related Tools

Why split a sprite sheet?

Sprite sheets bundle many frames into one image for game engines and animations. Splitting them back into individual files makes each frame easy to edit or reuse - and Auto-Detect even handles packed sheets where every sprite has a different size.

Tips and Limits

Use Fixed Cell Size when every sprite is a known pixel size, and Auto-Detect for packed sheets with a transparent background. Set spacing for gaps between frames and border for edge padding. Output is always PNG, each sheet is capped at 256 sprites, and everything runs locally in your browser.