Sprite Sheet Packer

Loose sprites in. One packed atlas PNG + JSON coordinate map out.

PNG / JPG — any sizes, packed automatically · drag & drop

About Sprite Sheet Packer

Upload any number of separate sprite images and this tool packs them into a single texture atlas — a shelf/row packer sorts your sprites tallest-first and fills each row left to right, a good balance of speed and space efficiency for game-dev-sized batches. Download the packed PNG plus a JSON file mapping each sprite's name to its x, y, w, h position in the atlas.

Why pack sprites?

Loading one texture atlas instead of dozens of individual image files means fewer draw calls and faster load times in your game engine. This is the inverse of Sprite Slicer, which cuts one sheet into many tiles — use that tool if you're going the other direction.

FAQ

What engines can read the JSON?

The {name, x, y, w, h} shape is close to Phaser/PixiJS atlas formats — hand-adapt as needed for your engine's exact loader.