Sprite sheet pivot editor
Upload a sprite sheet, or pick one of your generated sprites, then set its pivot point.
Set pivot points on your sprite animations
How it works
- Import a sprite sheet, or pick one of your generated sprites from the gallery
- Watch it play against a ground line and a center guide
- Click the sprite, or drag the sliders, to drop the pivot point on the feet
- Set the frame rate and whether the animation loops
- Add more animations to build one project sprite, then download the ZIP bundle for your game engine
Why it helps
- A pivot keeps every animation grounded on the same line, so a character doesn't hover or jump when its animation changes
- The per-frame bounding box overlays the sprite, so you see exactly where the art sits inside the frame
- One pivot per animation, so a windup or a fall still plays and only the baseline is normalized
- Runs fully in your browser, nothing is uploaded
- The exported manifest drops straight into a 2D game engine
More free pixel art tools
Pixel art editor
Create and edit pixel art sprites in your browser. Custom canvas sizes, paint tools, export as PNG or SVG.
ToolNoise generator
Generate pixel noise patterns and textures — Perlin, checkers, bricks, random.
Pixel font generator
Type text and render it in pixel font styles. Multiple sizes, colors, and scales.
FAQ
It is the reference pixel a sprite is positioned by, usually the feet or base of a character. Position a sprite by its pivot and every animation lines up on the same ground, instead of being aligned by the top-left corner of the frame.
Each animation sheet often pads the character to a slightly different height inside its frame. Drawn at one position they end up at different baselines. Setting a pivot on each animation fixes that, with no need to re-export the art.
Same idea, different names. Unity and Aseprite say pivot; other engines say anchor or origin. This tool calls it the pivot, and the exported manifest writes it as anchorX and anchorY.
A ZIP bundle: a JSON manifest with each animation's name, frame count, frame rate, loop flag, and pivot, plus one packed sheet PNG per animation. Unzip it into your game's public/animation/ folder and the manifest loads as-is.