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
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
Pixel Art Generator
Upload an image and turn it into Minecraft blocks—with a materials list, building plan, and /fill commands. All in your browser.
Built by Eric Mager
Compress & resize images
Compress and resize images online: reduce JPG, PNG, and WebP file sizes, set a target size in KB, or convert formats, such as PNG to JPG. Runs entirely in your browser.
Built by Dimitri Heissler
Crop an image (Image Cropper)
NewCrop images freely, into circles, or to fixed formats such as YouTube thumbnails, Discord banners, Instagram Stories, and X headers. Pixel-perfect, exportable as PNG, JPG, or WebP, and runs entirely in your browser.
Built by Luca Stanek
Convert SVG to PNG (SVG to PNG)
NewConvert SVG to PNG: Save vector graphics at any size with sharp detail as PNG, JPG, or WebP, with transparent backgrounds and presets for favicons, Discord emoji, and Minecraft server icons. Runs entirely in your browser.
Built by Luca Stanek
Favicon Generator
Generate a complete favicon set from any image—favicon.ico, Apple Touch icon, Android Chrome icons, site.webmanifest, and a ready-to-copy HTML snippet—all in your browser.
Built by Jakub Martyniak
Image color picker
Extract a color code from an image: eyedropper with magnifier, HEX, RGB, and HSL values, the image's color palette, and a contrast tip. The image stays in your browser.
Built by Dimitri Heissler
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 SupportHost 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.
No setup. No risk. Online in seconds.
Looking for more tools? View all image and design tools
