Language
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Sprite Sheet Cutter

Sprite Sheet Cutter

Cut sprite sheets into individual frames with customizable grid, animation preview, and batch ZIP export.

What is a Sprite Sheet Cutter?

A sprite sheet is a single image file that contains multiple smaller images (frames) arranged in a grid. Game developers, pixel artists, and web designers commonly use sprite sheets to organize animation frames, character poses, or UI elements efficiently.

How it works: This tool lets you quickly split a sprite sheet into individual frame images. Simply upload your sprite sheet, configure the grid layout, preview the animation, and export all frames at once.

When to Use This Tool

Game Development

Extract animation frames from sprite sheets for use in game engines like Unity, Godot, or GameMaker.

Pixel Art

Separate individual sprites from a tileset or character sheet for editing and organization.

Web Animation

Break down CSS sprite sheets into individual images for web projects and animations.

Asset Management

Organize and catalog sprites from large sheets for better project workflow.

How to Use

1

Upload Your Sprite Sheet

Drag and drop your sprite sheet image onto the upload area, click to browse files, or paste an image from your clipboard. Supported formats include PNG, JPG, and WebP.

Pro tip: PNG format is recommended for sprites with transparency to preserve alpha channels.
2

Configure the Grid

Choose one of two grid modes based on your sprite sheet layout:

By Count

Grid-Based Division

  • Specify columns and rows
  • Auto-calculates frame size
  • Best for uniform grids
  • Example: 8 columns × 4 rows
By Size

Dimension-Based Division

  • Enter exact pixel dimensions
  • Auto-calculates frame count
  • Best for known frame sizes
  • Example: 32×32 or 64×64 pixels

Advanced Settings

If your sprite sheet has margins or gaps between frames, click Advanced to configure:

  • Offset - Starting position from the top-left corner (useful for outer margins)
  • Spacing - Gap between frames (for sheets with padding between sprites)
3

Preview and Verify

The grid overlay updates in real-time as you adjust settings. Use the zoom controls to inspect small sprites with pixelated rendering for accurate preview.

After clicking Export Frames, use the animation preview to verify frames are cut correctly before downloading.

4

Export Your Frames

Click Export Frames to extract all frames. You can deselect any unwanted frames by clicking on them in the result grid.

  • Download individual frames one at a time
  • Use Download ZIP to get all selected frames in a single archive
  • Frames are named sequentially for easy organization

Features

Flexible Grid Configuration

Two grid modes cover all sprite sheet layouts with precision control.

  • By Count mode for known grid dimensions
  • By Size mode for exact pixel dimensions
  • Advanced offset and spacing settings
  • Handles sheets with margins and gaps

Real-Time Grid Preview

See exactly how your sprite sheet will be divided before exporting.

  • Live grid overlay with frame numbering
  • Zoom controls with pixelated rendering
  • Instant visual feedback on settings
  • Perfect for inspecting tiny pixel art

Animation Preview

Preview your sprite animation directly in the browser.

  • Adjustable FPS slider (1-60 FPS)
  • Play, Pause, and Stop controls
  • Review animation sequence before export
  • Verify frame order and timing

Frame Selection

Choose exactly which frames to export with intuitive controls.

  • Click frames to deselect unwanted ones
  • Select All / Deselect All for batch operations
  • Only selected frames included in ZIP
  • Skip empty or duplicate frames easily

Multiple Export Options

Export frames in your preferred format with flexible download options.

  • PNG format (preserves transparency)
  • JPG format (adjustable quality)
  • Individual frame downloads
  • ZIP archive for batch download

Your Data Stays Private

All processing happens entirely in your browser for maximum privacy.

  • No uploads - images never leave your device
  • No tracking or data collection
  • Works completely offline
  • 100% client-side processing

Frequently Asked Questions

What image formats are supported?

You can upload sprite sheets in PNG, JPG, and WebP formats. For export, choose between:

  • PNG - Recommended for sprites with transparency (preserves alpha channels)
  • JPG - Smaller file size with adjustable quality (no transparency support)

What is the difference between "By Count" and "By Size" mode?

By Count divides the sprite sheet into the specified number of columns and rows, automatically calculating frame sizes. This is ideal when you know the grid layout (e.g., 8 columns by 4 rows).

By Size lets you specify the exact pixel dimensions of each frame (e.g., 32×32 or 64×64), and the tool figures out how many frames fit in the sheet. This works best when you know the exact frame dimensions.

What are Offset and Spacing?

Offset sets the starting position from the top-left corner of the image. This is useful when the sprite sheet has an outer margin or border that should be excluded from the grid.

Spacing adds a gap between frames, for sheets where sprites are separated by empty pixels or padding. This ensures frames are cut at the correct boundaries.

Example: If your sprite sheet has a 10px margin around the edges, set Offset X and Y to 10. If there's a 2px gap between each sprite, set Spacing to 2.

Can I skip empty frames?

Yes. After extracting frames, click on any unwanted frame in the result grid to deselect it. Deselected frames appear dimmed and are excluded from the ZIP download.

You can also use the Select All and Deselect All buttons for quick batch operations.

Is there a size limit?

Since all processing happens in your browser, there is no upload size limit. However, very large images (e.g., 8000×8000 pixels or larger) may be slower to process depending on your device's performance and available memory.

Performance tip: For best results, use sprite sheets under 4000×4000 pixels. Larger sheets work but may take longer to process.

Are my images uploaded to a server?

No. Everything runs entirely in your browser using client-side JavaScript. Your images are never sent to any server, ensuring complete privacy and security.

  • No data leaves your device
  • No tracking or analytics on your images
  • Works offline after initial page load
  • 100% private and secure

Drop sprite sheet here or click to upload

PNG, JPG, WebP

Use By Size mode when you know the exact pixel dimensions of each frame
Use By Count mode when you know the number of columns and rows
Adjust Offset and Spacing in Advanced settings for sprite sheets with margins between frames
Click on frames in the result grid to deselect empty frames before downloading
Use the Animation Preview to verify frames are cut correctly before exporting
Use Zoom to inspect small pixel art sprites in detail
All processing happens in your browser - no files are uploaded
Want to learn more? Read documentation →
1/8
Can't find it? Build your own tool with AI
Start typing to search...
Searching...
No results found
Try searching with different keywords