Skip to content

Sprite Sheet Cutter: Split a Spritesheet Into Individual Frames

Split a PNG, JPG or WebP sprite sheet into individual PNG frames in your browser. Set rows, columns, outer padding and spacing, then check the numbered regions before downloading selected frames or a ZIP. Existing transparency is preserved without resizing. Your selected image stays on your device.

Drop a sprite sheet
  • Local processing
  • No sign-up
  • No watermark
RPG asset pack · 4 × 4 atlasDungeon Inventory
Sixteen distinct fantasy inventory items in a four by four sprite atlas
Steel bladeSteel blade
Battle axeBattle axe
Health potionHealth potion
Arcane crystalArcane crystal
1 sheet, 512 × 512 PNG16 separate items, 128 × 128 each
Sprite sheet splitterLocal project
Files stay on your device
Source previewChoose a sheet
Open your sprite sheet

The sample loads automatically, or choose your own image.

0 extracted frames
Loading the sample sheet…
First time? Start here
Tool parameters and limits
InputStatic PNG, JPG or WebP; up to 20 MB
Source size8192 px per axis; 32,000,000 pixels
Grid1–256 rows or columns; at most 256 total regions
Frame sizeCalculated from source size, grid, outer padding and spacing
Outer padding0–64 px
Frame spacing0–64 px
TransparencyExisting alpha preserved; opaque backgrounds remain opaque
ExportSelected individual PNG frames or a ZIP; no Godot resource export
How to check that your artwork stays local
  1. Open your browser’s Network panel and clear its request list after the page loads.
  2. Choose a non-sensitive test image or GIF in the matching tool, change the layout, and export it.
  3. Inspect any new requests: selected artwork should not be sent in a request body. Page assets and consented analytics are separate from artwork processing.

This is a check you can repeat, not an independent security audit or a promise of offline availability. Save your exports before leaving the page.

How to Split a Sprite Sheet Into Individual Frames

  1. Open Your Sprite Sheet

    Open a static PNG, JPG, or WebP sheet. It is decoded locally, with no server upload. Start with the bundled sample to learn how the controls relate to frame boundaries.

  2. Set Rows, Columns, Padding and Spacing

    Enter the source grid counts. Outer padding excludes the margin around the sheet; spacing excludes the gaps between neighboring cells. Use the preview to confirm that each region contains one complete pose.

  3. Preview Numbered Frames and Download

    Inspect the numbered crops, select the frames you need, and download one PNG or the selected set as a ZIP. This sprite sheet extractor keeps the frames’ original pixels and transparent areas.

Grid Settings: Rows, Columns, Padding and Spacing

frame width = (image width − 2 × padding − (columns − 1) × spacing) ÷ columns

Download One Frame or All Frames as a ZIP

Select a frame to save it individually, or select the full set for a ZIP. PNG names use a zero-padded sequence such as frame_000.png, frame_001.png, and frame_002.png. Selected-frame ZIPs keep the same source frame numbers as individual downloads, so you can identify a pose across separate exports.

Original Pixels, No Upscaling

Each crop is copied at its source dimensions without interpolation or enlargement. A transparent PNG or WebP stays transparent. A JPG remains opaque because it has no source alpha channel; saving it as PNG does not remove its background.

When Grid Splitting Is Not Enough

This page produces separate frame files. Use the matching tool for the next job: combine frames into a new sheet, rearrange a static strip, or decode an animation. Keep the source format and the output you need in mind when choosing.

Sprite Sheet Splitter FAQ

How do I split a sprite sheet into individual frames?

Open the sheet and enter its rows, columns, outer padding, and spacing. Check that each preview contains a complete pose. Select the frames and download individual PNGs or a ZIP.

Are my images uploaded to a server?

No. Reading, cropping, and packaging happen in your browser. We do not upload the selected artwork or keep a cloud copy. Save your exported files before you refresh or close the tab.

My sprite sheet isn't a perfect grid. Can I still split it?

Transparent separators may let gap detection find usable regions. Otherwise try a manual grid only if the original layout actually has regular cells. An arbitrary irregular atlas needs its original metadata or a custom-region editor; a grid cannot recover every packed layout.

Does the tool detect frames automatically?

It can detect empty transparent rows and columns. This is deterministic gap detection, not content recognition. Opaque, touching, or irregularly packed sprites may need a manual grid or a different editor.

Will transparency be preserved?

Yes, when the input PNG or WebP contains transparent pixels. Frame exports use PNG with alpha. JPG has no transparency, so its background remains opaque.

Will my frames be scaled or upscaled?

No. Crops use the original pixel dimensions at 1:1. The preview may be visually enlarged for inspection, but the downloaded PNG is not enlarged or interpolated.

Can I download all frames at once?

Yes. Select all frames and download a ZIP, or select a smaller set. The current tool supports up to 256 regions from a static PNG, JPG, or WebP no larger than 20 MB and 32 million pixels, with an 8192-pixel maximum dimension.

Can I put the frames back into a sprite sheet?

This page exports individual frames only. To arrange them into one new image and matching coordinates, open the sprite sheet maker from the related tools below.