Browser-based PNG sprite sheet maker

Sprite Sheet Generator for clean, predictable frame grids

Turn separate animation frames or pixel assets into one transparent PNG atlas. This Sprite Sheet Generator preserves each image at its original size, supports drag ordering and numeric filename sorting, and creates optional JSON coordinates.

Private in-browser processing · no automatic rotation, scaling, or trimming

Sprite Sheet Generator workspace

Add frames, place them in a regular grid, horizontal strip, or vertical strip, then download a transparent PNG and a readable JSON frame map.

Your images stay in this browser. The tool does not upload, rotate, resize, or trim them. Still images only. Up to 256 frames, 20 MiB per file, 64 MiB total, 32 million source pixels, and 8192 px per side.

Transparent sprite sheet preview

Your frame grid appears here

Upload a PNG sequence or a set of pixel assets. The preview updates when you reorder frames or change the layout.

Zoom, guides, and selection only affect the preview. PNG exports at full size with transparency; coordinates start at the top-left corner.

Effective cell size
—
Output sheet size
—

Selected frame data

Click a frame in the preview or frame list to inspect its exported position and size.

A Sprite Sheet Generator built for careful asset prep

The first version focuses on a dependable regular grid instead of making silent changes or promising untested engine presets.

Combine sprites into a sprite sheet in the right order

Drag frames into place or use numeric filename sorting for names such as idle1, idle2, and idle10. The visible list is the exact export order.

Natural sort
Order frames

Keep every sprite at its original size

Mixed-size images are aligned inside equal cells with transparent empty space. If a requested cell is too small, the effective cell expands rather than scaling or cropping a frame.

No scaling
Set cell size

Export a PNG sprite sheet with JSON

Download a transparent atlas and a generic description containing each filename, image rectangle, cell rectangle, source size, alignment offset, and sheet settings.

Frame data
Export PNG and JSON

Sprite Sheet Generator workflows

Use predictable ordering and visible geometry to move from loose files to a reusable image atlas.

Turn a numbered PNG sequence into a regular grid

Import exported animation frames, run natural filename sorting, then choose grid, row, or column layout. Set columns, cell width, cell height, outer margin, and spacing while checking the result. Empty cell space remains transparent in the downloaded PNG.

Separate pixel art animation frames becoming an evenly spaced sprite sheet grid

Inspect coordinates before exporting the atlas

Click any preview cell to see the image x and y coordinates, original width and height, and cell rectangle. The companion JSON records those values without claiming a proprietary engine format. Aseprite documents similar sheet layouts, border padding, shape padding, and JSON data as useful atlas concepts.

Pixel sprite sheet grid with one frame selected and coordinate metadata beside it

How to use the Sprite Sheet Generator

A short workflow for making a PNG atlas without losing frame order or original geometry.

01

Import and order your animation frames

Add PNG, JPG, or WebP images. Drag them into order, use accessible up and down controls, or apply numeric filename sorting when the sequence contains frame1, frame2, and frame10.

  • Use zero-padded names such as run_001 for portable workflows
  • Check the final list before export
Add frames
02

Choose grid dimensions and alignment

Pick a regular grid, horizontal strip, or vertical strip. Use center for balanced frames, top left for tile-like assets, or bottom center to keep characters grounded despite different heights.

  • Margin surrounds the whole sheet
  • Spacing separates neighboring cells
03

Review the Sprite Sheet Generator output

Click frames to verify position and size. Download the transparent PNG, then download JSON if your loader needs filenames and rectangles. Treat the JSON as a generic map and adapt it to your engine's documented schema.

Sprite Sheet Generator FAQ

Answers based on common searches about PNG sequences, grids, padding, transparency, and frame data.

How do I combine sprites into a sprite sheet?

Add your frame images, arrange their order, select a regular grid or strip, and choose cell size, margin, and spacing. Review the transparent preview, then download one PNG. Use the optional JSON when code needs each frame rectangle.

Is this a free online Sprite Sheet Generator?

Yes. The tool runs in your browser without an account. Your source images are processed locally and are not uploaded by this page.

How does the sprite sheet maker sort frame1, frame2, and frame10?

Choose Sort by filename numbers to use natural numeric ordering, which places frame2 before frame10. You can still drag any frame or use the arrow controls afterward.

Can a PNG sprite sheet generator keep transparency?

Yes. The output canvas has a transparent background, and PNG alpha from source frames is preserved. JPG files have no alpha, so their existing solid background remains visible.

What happens when sprite frames have different sizes?

The largest source dimensions set the minimum effective cell size. Smaller frames are positioned by center, top-left, or bottom-center alignment with transparent space around them. Nothing is stretched to fit.

What is the difference between sprite sheet margin and spacing?

Margin is transparent space around the outside of the full sheet. Spacing is the transparent gap between adjacent frame cells. Some tools call these border padding and shape padding.

Does the Sprite Sheet Generator rotate, resize, or trim frames?

No. This first version draws every frame upright at its original pixel width and height. It does not trim transparent edges, so original dimensions and offsets remain understandable.

What coordinates are included in the sprite sheet JSON?

Each entry includes the filename, image x/y/width/height, cell x/y/width/height, source size, and alignment offset. Metadata also records sheet dimensions, layout, rows, columns, margin, spacing, and alignment.

Is the exported atlas fully compatible with Unity, Godot, Phaser, or Aseprite?

The transparent PNG regular grid is broadly usable, but the JSON is a generic PixelateImages schema rather than a tested engine preset. Compare it with your engine's current importer or loader documentation before production use.

When should I use a packed texture atlas instead of a regular grid?

Packed atlases can reduce empty space, but they need more complex metadata and may trim or move frames. Use this regular grid when predictable cells, animation order, and manual inspection matter more than maximum packing efficiency.

Open the Sprite Sheet Generator

Arrange a numbered image sequence into a transparent, evenly spaced PNG grid.

Keep original frame pixels and export optional coordinate JSON when your workflow needs it.

No frames are uploaded, rotated, resized, or trimmed.