What is Sprite Sheet Splitter?

This tool slices a sprite sheet into individual frame images. Set the grid by columns and rows or by exact tile size, preview the cut lines over your sheet, and download every frame as a numbered PNG in a ZIP. Game developers use it to pull animation frames or an icon pack out of a single atlas.

On upload the alpha channel is scanned for transparent gutters, and when the pitch comes out uniform the tile size, spacing and margin fill themselves in. Blank tiles can be dropped from the output. Frames export as name_01.png upward, one at a time or bundled into name_frames.zip, up to 1024 per sheet.

How to use

  1. Upload your sprite sheet PNG and choose grid mode: columns × rows, or fixed tile width and height.
  2. Adjust offset, spacing, and margin until the preview grid lines up exactly with your sprites.
  3. Preview individual frames, skip empty tiles if you want, and download all frames as a ZIP of PNGs.

When to use

  • Pulling a 12-frame run cycle out of a character atlas for a Godot project.
  • Splitting a purchased icon sheet into separate PNGs for a UI component library.
  • Recovering individual tiles from an old tileset when the source files are lost.

Result

A game developer uploads a 512×512 character atlas, sets tile size to 64×64 with 2 px spacing, watches the grid snap onto all 56 frames, and downloads walk_01.png through walk_56.png in one ZIP.

FAQ

Do I have to measure the tile size myself before uploading a sheet?
Usually not. The alpha channel is scanned for transparent gutters, and when the spacing works out even across the whole sheet the tile size, margin and spacing are filled in for you. Odd sheets fall back to a power-of-two guess you can correct.
What if my atlas came out of TexturePacker with sprites packed at odd positions?
A packed atlas has no repeating pitch, so a grid cut cannot reach it. Those exporters ship a JSON or XML sidecar with per-sprite rectangles, and you need a tool that reads that file. Grid sheets only here.
Does splitting keep the transparent background on each frame?
Yes. Every tile is copied pixel for pixel into its own PNG, alpha included, so a sprite with a soft shadow drops straight into an engine without a white halo appearing behind it.
How big a sheet can I load, and is there a limit on the number of frames?
Files go up to 20 MB, the grid caps at 64 columns and 64 rows, and slicing stops at 1024 tiles. A 32x32 tileset of 1024 tiles is a 1024x1024 image, which covers most sheets people actually ship.
What order do the frames come out in, and how are they named?
Reading order: left to right, then top to bottom. Names take the sheet's filename plus a zero-padded index, so hero.png becomes hero_01.png through hero_56.png and sorts correctly in any file browser.

Related Tools