Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

Pixel Art Maker

A free pixel art editor with layers, frames and onion skin — saved in your browser.

Design No upload Works offline Free, no sign-up

8×
Keyboard and touch

On the canvas: arrow keys move the cursor (Shift: 4 pixels), Enter draws with the current tool (Shift+Enter: secondary colour); for lines and shapes press it at both ends; Escape cancels. Tools: B pencil, E eraser, G fill, L line, R rectangle, O ellipse, I picker, V move, H pan. X swaps the colours, [ and ] change the size, + and − zoom, comma and full stop step through frames, Ctrl+Z undoes. Touch: one finger draws, two fingers scroll and pinch to zoom. Mouse: right button draws with the secondary colour, Alt+click picks a colour, Space+drag scrolls.

Colours

Layers

    Frames

      ms

      Download

      Format

      Drawing

      Opens a project file (.json), a PNG or other picture, or an animated GIF (each frame becomes a frame) of up to 256 × 256 pixels.

      New drawing

      Your current drawing stays in “Your drawings” below.

      Canvas: resize, flip, rotate

      Flipping and clearing change the current layer in the current frame. Rotating turns every layer and frame.

      Your drawings

      Nothing saved yet. As soon as you draw, the drawing is kept here (the 12 most recent).

        Next steps

        About the Pixel Art Maker

        Draw pixel art and animate it, right in the browser. Pick a canvas from 8 × 8 to 256 × 256 pixels (or any size in between) and draw with the pencil, eraser, fill bucket, line, rectangle and ellipse, with mirror symmetry for faces and characters, an eyedropper, brush sizes and a pixel-perfect mode that keeps freehand lines one pixel thin. Stack layers with their own opacity, add animation frames with their own timing, see the previous frame faintly with onion skin, and watch the animation play.

        Your drawing is saved in this browser as you work, with undo and redo for every step, so closing the tab or a crash costs you at most the last few seconds. When it is ready, download a PNG at any whole-number scale, an animated GIF, a sprite sheet with a frame list for game engines, a vector SVG, or a project file to continue on another device. Nothing is uploaded — there is no account and no watermark.

        How to use it

        1. Choose a size under New drawing (32 × 32 is a good start), or open a PNG, a GIF or a project file (or drop it on the canvas). A photo can be turned into pixel art first with Photo to Pixel Art and opened here in one click.
        2. Pick a tool and a colour. Click or tap to draw; the right mouse button draws with the secondary colour. Mirror copies every stroke to the other half of the canvas.
        3. Use Layers to keep outlines, colours and shading apart, and Frames to animate: Copy duplicates the current frame so you only change what moves, and Onion skin shows the frame before it.
        4. Set how long each frame shows (in milliseconds) and press Play to check the timing.
        5. Under Download, choose PNG, Animated GIF, Sprite sheet or SVG and the scale, then Download. Save project file keeps everything (layers, frames, palette) in one .json file.

        Examples

        A 16 × 16 game sprite
        Input
        New drawing 16 × 16 · palette PICO-8 · outline on one layer, colours on a layer below · export PNG at 8×
        Result
        A crisp 128 × 128 PNG; every pixel of the sprite is an 8 × 8 block.

        Export at 1× for the game itself (16 × 16) and at 8× or more for sharing — enlarging by whole numbers never blurs pixel art.

        A 4-frame walk cycle
        Input
        4 frames of 32 × 32 at 120 ms each · Sprite sheet, one row, scale 2×, with the frame list
        Result
        [email protected] (256 × 64 px) and [email protected] with each frame’s position and 120 ms duration.

        The .json uses the common “JSON hash” atlas layout that Phaser and PixiJS load, with an animation listing the frames in order.

        An animated GIF for a chat or a website
        Input
        8 frames · Animated GIF · scale 4× · transparent background
        Result
        A looping GIF four times the drawing’s size, with every frame’s own timing.

        Common uses

        • Sprites, tiles, icons and animations for games, game jams and fantasy consoles such as PICO-8.
        • Emotes, stickers, avatars and favicons in a crisp pixel style.
        • Cleaning up a photo converted with Photo to Pixel Art, pixel by pixel.
        • Teaching and learning pixel art, animation timing and colour palettes.
        • Cross-stitch, bead and mosaic designs on an exact grid.

        Tools and shortcuts

        • Pencil (B) and Eraser (E): sizes 1–8. Pixel-perfect removes the extra corner pixels a quick freehand line leaves, so curves stay one pixel thin.
        • Fill (G): fills the area of one colour that touches the pixel (pixels touching only at a corner are not part of it); untick Only touching pixels to recolour every pixel of that colour.
        • Line (L), Rectangle (R) and Ellipse (O): drag from one corner to the other; hold Shift for 45° lines, squares and circles. Lines use Bresenham’s algorithm and ellipses Alois Zingl’s rectangle algorithm, so they look like hand-placed pixels.
        • Picker (I), or Alt+click with the pencil: takes the colour you see at a pixel.
        • Move (V) shifts the current layer (pixels moved off the canvas are cut off); Pan (H), Space+drag or two fingers scroll a zoomed-in canvas, and Ctrl+wheel or a pinch zooms.
        • X swaps the primary and secondary colours, [ and ] change the brush size, , and . step through frames, Ctrl+Z and Ctrl+Shift+Z undo and redo (100 steps).
        • Without a mouse: focus the canvas, move the cursor with the arrow keys and press Enter to draw; for lines and shapes press Enter at both ends.

        Downloads and files

        • PNG: the current frame with its visible layers, at 1× (the real size, for games) or enlarged by a whole number. Colours and transparency are exact.
        • Animated GIF: all frames with their timing, looping forever. GIF pixels can only be fully transparent or opaque, and a GIF holds up to 256 colours — more than enough for pixel art. Browsers show frames of less than 20 ms for 100 ms, so the shortest frame here is 20 ms.
        • Sprite sheet: all frames on one PNG in a row, a column or a grid, with optional space between them, plus a .json frame list (positions, sizes and durations) for game engines.
        • SVG: the current frame as vector squares — one path per colour — that stay sharp at any size, for print, laser cutting or the web.
        • Project file (.json): the whole drawing with layers, frames and palette, to back it up or continue on another device. You can also open PNG, JPG, WebP and animated GIF files of up to 256 × 256 pixels; each GIF frame becomes a frame.

        Where your drawings are kept

        Each drawing is saved in this browser’s storage (IndexedDB) a moment after every change, and the 12 most recent are listed under Your drawings, where you can reopen or delete them. They stay on this device — another browser or computer does not have them, and clearing this site’s data deletes them — so use Save project file for anything you want to keep for good.

        Limitations

        • Canvases are up to 256 × 256 pixels, with up to 16 layers and 120 frames (fewer for very large canvases, to stay within a browser’s memory).
        • Layers are blended normally (no multiply or other blend modes), and there is no selection tool for copying parts of a frame.
        • Pixels outside the canvas are cut off when you move a layer or make the canvas smaller.
        • Downloads are limited to what browsers can draw: up to 8,192 pixels on a side for PNG and sprite sheets, and less for long GIF animations.

        Privacy

        Everything happens in your browser. Your drawings are kept only in this browser’s storage on your device and are never uploaded; delete them under “Your drawings” or on the Cookies & storage page.

        Frequently asked questions

        Is my drawing saved if I close the tab?

        Yes. Every change is saved in this browser a moment later, and the next time you open the Pixel Art Maker your last drawing comes back. The drawings stay on this device only, so save a project file to move one to another device.

        What size should pixel art be?

        Classic sizes are 16 × 16 and 32 × 32 for characters and items, 8 × 8 for small tiles (PICO-8’s sprites are 8 × 8) and 64 × 64 or more for portraits and scenes. Smaller canvases are quicker to draw and look more like pixel art.

        How do I make an animation?

        Draw the first frame, select Copy in Frames to duplicate it, and change only what moves. Turn on Onion skin to see the frame before, set each frame’s time in milliseconds (100 ms is 10 frames a second), press Play to check it, then download an animated GIF or a sprite sheet.

        Why does my exported PNG look blurry somewhere else?

        The PNG itself is sharp; some apps and websites smooth small images when they enlarge them. Export at a larger scale (for example 8×) so they do not need to enlarge it.

        Can I use the sprite sheet in Phaser, PixiJS or Godot?

        Yes. The PNG works in any engine. The .json frame list uses the “JSON hash” layout of TexturePacker that Phaser’s atlas loader and PixiJS’s Spritesheet read; in other engines (such as Godot or Unity) cut the sheet into frames of the size shown in the download, without spacing or with the spacing you chose.

        Can I turn a photo into pixel art and edit it here?

        Yes: convert it with Photo to Pixel Art and select Edit in Pixel Art Maker. The picture opens here as a new drawing with its colours in the palette.

        Quick answers and tool search

        Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.