Drop your file here, or click to browse

Drop a .gif here (max 25MB)

Convert any GIF to a sprite sheet

How it works

  1. Drop your animated GIF onto the uploader
  2. We extract every frame and arrange them into a grid
  3. Adjust columns, padding, scale, and background — the preview updates live
  4. Download a PNG sheet, or grab the atlas ZIP (PNG + sprite.json for Phaser / Pixi / Godot)

Why use this tool

  • Zero upload — everything runs in your browser, no account needed
  • Pixel-perfect scaling (nearest-neighbor, 1× to 8×) so GIF pixels stay crisp
  • Honors GIF transparency and frame disposal
  • Atlas export drops straight into Phaser 3, Pixi, Godot, and TexturePacker
  • Works with any animated GIF — pixel art, game captures, emoji, Discord stickers

FAQ

Why convert GIF to a sprite sheet?

Game engines and animation libraries typically take a single PNG with frames arranged in a grid plus a JSON atlas describing each frame's position. Sprite sheets also let you manipulate individual frames — something a GIF file doesn't allow.

What format does the atlas use?

A JSON-hash sprite atlas compatible with Phaser 3's load.atlas(), Pixi's Spritesheet loader, and readable by Godot and TexturePacker. Each frame has x/y/w/h plus a duration field in milliseconds.

Will transparency be preserved?

Yes — transparent pixels in the GIF stay transparent in the sprite sheet. If you disable the Transparent toggle, we fill the background with the color you pick.

Is there a file size limit?

25MB file size, 2048×2048 max dimensions per frame. That covers nearly every GIF you'll run into in practice.

We use cookies to enhance your experience. Essential cookies are required for the site to function. You can choose to accept all cookies or only essential ones.

Learn more