HomeGames › Sprite Editor

Pixel Art and Sprite Editor Online

Draw pixel art and animated sprites in your browser: pencil, fill, mirror mode, palettes, noise shading brushes, frames with playback, undo. Export PNG, GIF, or a sprite sheet. Nothing uploaded.

About this tool

A pixel art editor that opens instantly and keeps your work in the browser. Draw with the pencil, eraser, fill bucket, line, and rectangle tools; pick colors from the PICO-8, Endesga, Game Boy, or grayscale palettes or any custom color; turn on mirror mode for symmetrical characters; and flip, shift, undo, and redo as much as you like. Canvases from 8 × 8 up to 256 × 256 cover icons, tiles, Minecraft textures, and larger sprites. A built-in noise generator powers a Shade brush for grainy shadows and highlights as you paint, a Noise brush that lays down textured colour, and one-click texturing of whole areas for stone, wood, and fabric.

Animation is built in: add and duplicate frames, reorder them, and watch the loop play at any frame rate. When you are done, export the current frame as a PNG at true size or scaled up crisply, the whole animation as a GIF, or every frame as a horizontal sprite sheet ready for a game engine. Open an existing PNG or GIF to edit it. Your sprite autosaves in this browser, so a closed tab does not lose it.

Everything happens inside your browser. Your file is never uploaded to a server: the conversion runs on your own device using WebAssembly, and the result is downloaded straight from memory. Close the tab and nothing is left behind.

How to use it

  1. Choose a canvas size, or open a PNG or GIF to edit.
  2. Draw with the pencil, fill, line, and rectangle tools, and pick colors from the palette or the color picker. Turn on mirror mode for symmetrical sprites.
  3. Shade as you go with the Shade brush (grainy shadows, Shift for highlights) and the Noise brush, or texture whole areas from the noise panel.
  4. Add frames to animate and press Play to preview the loop.
  5. Export a PNG (scaled up if you like), an animated GIF, or a sprite sheet.

Frequently asked questions

Is there a size limit?

Up to 256 × 256 pixels per frame, which covers sprites, tiles, icons, and textures. For large images use the Resize Image tool first.

Can I edit a sprite sheet?

Split it into frames with the Sprite Sheet Splitter, open the frames as a GIF made with Images to GIF, or open one frame as a PNG. Direct sheet import is planned.

Where is my work saved?

In this browser only, automatically. Export a PNG or GIF to keep a copy; clearing site data or switching browsers loses the autosave.

Does it work on a phone or tablet?

Yes. Drawing works with touch and stylus, and the tool panels stack on small screens.

Is this really free?

Yes. The site is supported by ads, and there are no limits on how many files you convert.

Are my files uploaded anywhere?

No. The converter runs entirely in your browser. Files stay on your device, which also makes it faster than upload-based converters for anything larger than a few megabytes.

Is there a file size limit?

The only limit is your device's memory. Images and audio of any normal size are fine; for video, files under about 500 MB work well on most laptops and phones.

Which browsers are supported?

Current versions of Chrome, Edge, Firefox, and Safari on desktop and mobile. Very old browsers without WebAssembly support will not work.

Format guides

Related tools

More game dev tools

View all
Minecraft Skin EditorMake and edit Minecraft skins in your browser with a live 3D preview: Steve and Alex models, a labelled 64 × 64 part guide, palettes, mirror mode, undoNoise Texture GeneratorGenerate seamless, tileable noise textures (Perlin, value, cellular Worley, white grain) as PNG for games, shaders, and 3D materials, in your browserNormal Map GeneratorTurn a height map, bump map, or any texture into a tangent-space normal map (OpenGL or DirectX) in your browserImage to Pixel ArtTurn any photo or drawing into pixel art in your browser: choose the pixel size, a limited palette (16 colors, Game Boy, PICO-8), and ditheringSprite Sheet MakerPack animation frames or the frames of a GIF into a sprite sheet grid with JSON coordinates, in your browserSprite Sheet SplitterSplit a sprite sheet or tileset into individual PNG frames by grid or tile size, in your browserPixel Art UpscalerScale pixel art, sprites, and game textures up 2x to 16x with crisp nearest-neighbour scaling, in your browserDDS to PNG.dds → .png