Skip to content
Free tool

Sprite Sheet Cutter: Split a sprite sheet into individual frames

The Sprite Sheet Cutter splits your PNG, JPG or GIF into individual frames by columns and rows or sprite size. For example, it can split a 274 × 138 px sheet with 8 columns and 4 rows into 32 PNGs of 32 × 32 px each. Free, with no sign-up or upload: your image is processed only in your browser.

Built by Justin Schuessler

Sprites ready? Test your Mod on your own Minecraft server.

Drag a sprite sheet here or select one

PNG, JPG or GIF, including large sheets such as 8192 × 8192 px, up to 10,000 frames per grid. You can also paste with Ctrl+V.

Your image stays in your browser: it's neither uploaded nor stored.

No sprite sheet loaded yet

The animation preview will appear once the grid is valid.

Download

Each frame is saved as a lossless PNG with transparency, even if the original is a JPG.

Grid

Upload a sprite sheet to detect the grid automatically.

Example result

How the Sprite Sheet Cutter splits a sheet

The tool detects columns, rows, offset, and spacing from transparent gaps, or uses your values. It shows the grid live and saves each frame as a PNG. The example uses the sheet behind the “Load example sheet” button; your values depend on your image.

Example · Input: 274 × 138 px, 8 columns, 4 rows, offset 2 px, spacing 2 px

Frames
32
Frame size
32 × 32px
Grid
8 × 4
Columns × Rows
Unused remainder
2 / 2px
right / bottom

Output

beispiel-sprite-sheet-frames.zip
sprite_00.png   x   2  y   2  32 × 32sprite_01.png   x  36  y   2  32 × 32sprite_02.png   x  70  y   2  32 × 32sprite_08.png   x   2  y  36  32 × 32…sprite_31.png   x 240  y 104  32 × 32
  • sprite_{index}Filename pattern: sequential number padded to two digits with zeros
  • x / yFrame position in the sheet: offset plus preceding frames and spacing

Why this tool

A Sprite Sheet Splitter that shows the grid

Made for modders, indie developers, and anyone preparing game graphics for their own server.

Grid detected, shown live over the image

The tool detects columns, rows, margins, and spacing from transparent gaps. Every adjustment moves the grid immediately, so you can check that each frame is aligned before exporting.

Select specific frames

Click to select or deselect a frame, or Shift-click to select a whole range. Export just the running cycle instead of the entire sheet, as individual PNGs or a single ZIP.

Check animation before downloading

The selected frames play in a loop at an adjustable speed of 1 to 60 FPS. An incorrect offset will immediately show up as stuttering.

Split a GIF into frames

An animated GIF is split into individual animation frames, correctly assembled. Many GIFs store only changed areas, but every frame is still output in full.

Pixel-perfect PNG

Frames are copied without smoothing and saved as lossless PNGs. Transparency is preserved, and pixel art stays sharp when zoomed in.

No upload, even for large sheets

The image is processed only in your browser; nothing is sent to a server. Even 8192 × 8192-pixel sheets zoom smoothly because only the visible area is drawn.

How it works

How to split a sprite sheet in four steps

From sheet to ZIP without an account or upload.

Step 1

Load sprite sheet

Drag a PNG, JPG or GIF into the box, select one, or paste it with Ctrl+V. For PNGs and GIFs with transparency, the tool detects the grid from the gaps between sprites, including margins, spacing and drawn divider lines.

Step 2

Check grid and adjust if needed

The grid appears over the image in real time. If it does not fit, enter the columns and rows or sprite size under “Adjust grid,” plus offset and spacing. For a JPG, you always set the grid yourself.

Step 3

Test animation

The animation preview loops the frames at 1 to 60 frames per second; use the arrows to step through them one by one. If the animation looks jerky, the offset or spacing is usually not quite right.

Step 4

Select and download frames

Click to select individual frames, use Shift+click to select a range, or select all. Set a file name pattern using {index}, {row} and {col}, then download the frames as PNGs or together as a ZIP.

Guide

Set grid: columns, rows, sprite size, offset and spacing

Two ways lead to the same grid. Choose the one whose values you know; the tool calculates and displays the others.

Columns and rows
The number of frames across and down. The tool uses this to calculate the sprite size.
Sprite width and height
The size of one frame in pixels, if you know it, such as 16, 32, or 64 px. The tool uses it to calculate the number of columns and rows.
Offset X and Y
The margin at the top and left before the first frame begins. Many sheets have 1 or 2 pixels here.
Spacing X and Y
The gap between two frames. It only counts between frames, not after the last one.

How the tool calculates

Sprite width = (image width − offset − spacing × (columns − 1)) ÷ columns

Example: A sheet 274 px wide, with an offset of 2 px, spacing of 2 px and 8 columns gives (274 − 2 − 2 × 7) ÷ 8 = 32.25, rounded down to 32 px per frame. 2 px remain at the right edge.

If a setting doesn’t fit the image—for example, more columns than pixels or an offset larger than the image—the tool explains why instead of silently exporting incorrect frames. A grid can contain up to 10,000 frames.

Find grid

Automatic, manual or by area: three ways to find the grid

The best method depends on your sheet. All three produce the same uniform grid.

Detect automatically

For PNGs and GIFs with transparency, the tool looks for transparent gaps between sprites and solid-color divider lines. It uses them to determine columns, rows, offset and spacing, for images up to 8192 × 8192 pixels.

Set manually

For a JPG, an image larger than 8192 × 8192 pixels, or an incorrect detection, enter the columns and rows or the sprite size, plus offset and spacing. If a value does not fit the image, the tool tells you why.

Drag area

On a master sheet with blocks of different cell sizes, draw a rectangle around one block. The tool then detects the grid only in that area, snapping the edges to the gaps between sprites.

Packed texture atlases with frames of different sizes scattered across them cannot be split using a grid. Their coordinates are stored in the packing program’s atlas file, which this tool does not read.

GIF Splitter

Split a GIF into individual frames

An animated GIF isn’t a grid; it’s a sequence of images. There’s a separate mode for that.

First image as sheet

If your GIF is actually a sprite sheet, turn off “Export GIF frames”. The tool will then use the first image like a PNG and detect the grid.

Export GIF frames

An animated GIF opens the tool directly in this mode and splits the animation into individual images, up to 200 frames. The tool takes the preview speed from the GIF.

Complete frames instead of fragments

GIFs often store only the area that changes and specify what happens to the previous image. The tool assembles each frame according to these rules, preventing incomplete or smeared images.

Discover more

More tools

FAQ

Frequently asked questions

Quick answers about sprite sheets, GIF frames and this Sprite Sheet Cutter.

A Sprite Sheet Cutter, also called a Sprite Sheet Splitter or Slicer, cuts a sprite sheet into individual images. A sprite sheet is a graphic containing many equally sized animation frames or different icons arranged in a grid. Games can load one file instead of hundreds of small images this way. But for editing, Mods or another tool, you often need the frames separately again.

Add the sheet to the tool. It usually detects the grid automatically; otherwise, set the columns and rows or the size of a sprite. Check the grid in the preview and play the animation at 1 to 60 frames per second. Once every frame lines up, download them all as a ZIP or click to select the ones you want first. This usually takes less than a minute.

Yes, for PNGs and GIFs with transparency. The tool finds the transparent gaps between sprites and uses them to determine the columns, rows, margins and spacing. It also detects solid-color divider lines between frames. JPGs have no transparency, so you set the grid yourself using either columns and rows or sprite size; the tool calculates the other value. If detection is off, correct it under “Adjust grid.” “Auto-detect” restores the detected settings.

Offset is the margin at the top and left before the first frame begins. Spacing is the gap between two frames, such as a 2-pixel-wide divider. Spacing applies only between frames, not after the last one. The tool shows any pixels left over on the right or bottom as unused space.

Yes. An animated GIF opens directly in GIF mode. The tool splits it into up to 200 individual frames and reconstructs each one fully, even if the GIF stores only the changed areas. Download the frames as PNGs or together as a ZIP. If the GIF is actually a sprite sheet, turn off “Export GIF frames” to use its first frame as the sheet. It is a Sprite Sheet Cutter and GIF Splitter in one.

Individual PNG files, one per frame, optionally bundled in a ZIP. PNG is lossless and preserves transparency, even if the original is a JPG. A sprite sheet measuring 274 × 138 px with 8 columns, 4 rows, an offset of 2 px, and spacing of 2 px produces 32 frames of 32 × 32 px each, saved as sprite_00.png through sprite_31.png in a ZIP file. File names follow a pattern using {index}, {row} and {col}; the default is sprite_{index}. Numbering can start at 0 or 1 and be padded with zeros. Duplicate names in the ZIP get _2, _3 appended.

The tool is free and requires no account. Your browser reads and splits the image, then makes the files available to download. There is no upload or storage. You can check the Network tab in your browser’s developer tools to see that splitting the image sends no request containing it.

PNG, JPG and GIF up to 200 MB and 16,384 pixels per side. The tool automatically detects grids in images up to 8192 × 8192 pixels; a grid can contain up to 10,000 frames. It uses a uniform grid: on a master sheet with blocks of different cell sizes, use “Select area” to draw a rectangle around a block. “Skip empty frames” helps with a partially filled last row. The tool cannot split packed texture atlases with frames scattered across them.

Any more questions?

Contact Support
Sprites ready?

Host your own Game Server in 60 seconds

Test your Mods, texture packs and game ideas on your own server with DDoS protection, easy Mod management and enough power for your community.

4.4/5 Trustpilot32,000+ Active serversSince 2010

No setup. No risk. Online in seconds.

Flexible TermCancel anytimeOnline in 60 seconds

Looking for more tools? View all image and design tools