Sprite Sheet Slicer & Packer

Cut sprite sheets into frames, or pack frames into a sheet with atlas data.

Runs in your browser
Sprite sheet
Drop images
Nothing loaded
Settings
Margins and gaps

How to use the Sprite Sheet Slicer & Packer

  1. To slice: drop a sprite sheet and set the columns and rows, or the frame size.
  2. Check the red grid lines line up with the frames, adjusting margins and gaps if needed.
  3. To pack: switch modes and drop your frame images; choose an even grid or tight packing.
  4. Download the frames as a ZIP, or the sheet with its JSON atlas and CSS.

About this tool

Games and animations often store many frames in a single image called a sprite sheet. Sometimes you need the opposite of what you have: separate frames to edit or import into a tool that wants single images, or a single sheet built from a folder of frames. This tool does both, entirely in your browser, with pixel-exact results.

Slicing works with a number of columns and rows, or with a fixed frame size, and handles sheets that have a margin around the edge or gaps between frames. A red grid over the preview shows exactly where the cuts will be, and frames that are completely transparent can be skipped, which tidies up sheets with empty slots at the end.

Packing places your frames on one sheet, either in an even grid that keeps animation frames aligned or in a tight arrangement that saves space when sizes vary. Alongside the PNG you get a JSON atlas in the common hash format that many game frameworks read, and a CSS file with a class per frame for web sprites.

This tool runs entirely in your browser. What you type or open is never sent to a server.

Frequently asked questions

What order are frames sliced in?

Left to right, then top to bottom, numbered from 00, which is how most animation tools expect them.

What order are frames packed in?

Files are sorted by name, with numbers in natural order, so frame2 comes before frame10. In tight packing, the JSON records where each frame landed.

What is a power-of-two size?

A sheet whose width and height are 256, 512, 1024 and so on. Some older graphics hardware and engines require it; modern ones usually do not.

Does it blur pixel art?

No. Frames are copied pixel for pixel without scaling, and the preview uses sharp pixel rendering.

Are my images uploaded?

No. Slicing and packing happen in your browser and the files are saved straight to your device.