How to cut a sprite sheet
Open your sprite sheet
Drag it onto the cutting mat, paste it with Ctrl+V or choose a file. PNG, JPG, GIF, WebP and BMP all work.
Check the cuts
Every sprite gets an outline. Click outlines or thumbnails to select them, then merge pieces that belong together or remove what you don't need. If the frames touch each other, switch to Grid and set the cell size.
Choose the output
Keep each sprite trimmed to its own size, or give every frame the same size so an animation doesn't jitter. Pixel art scales 2×, 4× or 8× without blur.
Download
Get a ZIP of numbered PNGs, or a new, evenly spaced sprite sheet with a JSON atlas for your game engine.
What SpriteCut handles
- Loose parts stay together
- Eyes, weapons, shadows and sparkles a few pixels away from a sprite are cut with it. You decide how close counts as together.
- Diagonal pixel art
- Pixels that only touch at the corners belong to the same sprite, so thin diagonal lines don't fall apart.
- Any background
- Transparent PNGs, key colors like magenta, and the grey-and-white checkerboard you get when transparency is saved by mistake.
- Grid sheets
- Set the cell size, offset and gap, or let SpriteCut measure the grid. Empty cells are skipped.
- AI-generated sprite sheets
- Tolerance absorbs soft edges and compression noise, and stray specks are ignored, so images from AI generators cut cleanly.
- Frames in the right order
- Sprites are numbered row by row, left to right, so animation frames keep their sequence.
- Clean edges
- Each PNG holds only its own sprite, never a sliver of the one next to it.
- Private by design
- Everything runs in your browser. The image is never uploaded, and there's no account or watermark.
Questions
Is SpriteCut free?
Yes. There's no account, no watermark and no limit on the number of sprites. The project is kept going by people who chip in on Buy Me a Coffee.
Are my images uploaded anywhere?
No. SpriteCut runs entirely in your browser with JavaScript. Your sprite sheet is never sent to a server, which is also why it stays fast with large files.
How do I split a sprite sheet into frames?
Open the image and SpriteCut detects each sprite automatically. If the frames touch each other or must keep the same size, switch to Grid, enter the cell size (for example 32 × 32) or press Detect grid, then download the ZIP.
Why is one sprite cut into several pieces?
Its parts are further apart than the join distance. Raise “Join parts up to … apart”, or select the pieces and press Merge.
Why are two sprites detected as one?
They touch, or they are closer than the join distance. Lower the join distance, or use Grid mode if the sheet has a regular layout.
How do I remove the background color?
SpriteCut detects it from the edges of the image and makes it transparent. If it picks the wrong color, use the eyedropper and click the background. Raise the tolerance for JPGs or soft edges.
Can I use the sprites in Unity, Godot, GameMaker or Phaser?
Yes. The PNGs import anywhere. The exported sheet uses equal cells, so Unity's Sprite Editor (Slice, Grid By Cell Size), Godot's SpriteFrames panel (Add frames from sprite sheet) and GameMaker's Import Strip Image can slice it. The JSON follows the TexturePacker JSON Hash format that Phaser and PixiJS load directly.
Does it work with sprite sheets made with AI?
Yes. Images from ChatGPT, Gemini, Midjourney or Stable Diffusion usually have an almost-white background with some noise. SpriteCut picks that up; if a faint halo remains, raise the tolerance a little.
Which image formats are supported?
Anything your browser can open: PNG, JPG, GIF (first frame), WebP, BMP and AVIF. Sprites are saved as PNG with transparency.
Is there a size limit?
Only your device's memory. A 4096 × 4096 sheet with thousands of sprites takes about a second on a typical laptop.
About SpriteCut
SpriteCut started as a personal tool. I needed a quick way to pull sprites out of sheets for my own game projects, and the options I found were either too complex or uploaded my files to a server.
It's a side project by an indie developer, and it keeps improving. If something doesn't work the way you need, tell me through the support page.