Draw pixel pictures on an 8, 16 or 32 square board with a 16-colour palette, mirror drawing and undo, then save the picture or download it as a PNG.
Pixels coloured 0
Colour 1
Draw with a mouse, a finger or a pen. With the keyboard, Tab to the board, then arrow keys move the square cursor and Space or Enter places a pixel. For Line, Rectangle and Filled box press Space once to start and again to finish, or Escape to cancel. On the board: P pencil, E eraser, F fill, L line, R rectangle, B filled box, [ and ] change colour, U undo, Y redo, G grid, M mirror. Empty squares show a faint chequer and are see-through in the downloaded PNG.
The picture is a list of numbers, one per square: 0 for empty and 1 to 16 for a palette colour. Fill spreads to every touching square (up, down, left, right) with the same colour. Lines use Bresenham's integer algorithm, so a line from A to B covers the same squares as one from B to A.
Mirror drawing repeats every pixel across the middle of the board. Undo keeps the last 50 pictures, and changing the board size counts as a step too. Save writes the picture as a short run-length string on this device only. Download PNG draws it at whole-pixel scale on a hidden canvas and hands your browser a file, so nothing is uploaded.
As-is, no warranty. These apps are free under their listed license and run entirely in your browser. Use at your own risk — don't blame me if your PC catches fire, your dog runs away, or the math turns out wrong. Verify anything that actually matters. None of this is professional financial, medical, legal, or engineering advice.
Pick a board size (8 x 8, 16 x 16 or 32 x 32), pick a colour, and draw. Every square on the board is one pixel.
The 16 colours are numbered, and every colour button shows its number and has a spoken name such as “colour 3, green”. The numbers matter: the colour is never the only way to tell two buttons apart.
Press Tab until the board is selected. A square cursor appears. The arrow keys move it (hold Shift to move four squares at a time) and Space or Enter does the current tool’s job at the cursor. For Line, Rectangle and Filled box, press Space once to set the start, move the cursor, and press Space again to finish; Escape cancels. While the board is selected, P, E, F, L, R and B pick the tools, [ and ] step through the colours, U and Y undo and redo, G toggles the grid and M cycles the mirror. A status line below the board says what each action did, for screen readers and for everyone else.
On a touch screen, the board does not scroll the page while you draw on it, and every button is at least 44 pixels high.
The picture is a flat list of numbers, one per square, from 0 to 16. Every tool turns into a list of square positions, applied to a copy of the picture, so Undo only has to keep the earlier copies.
8:a64. The worst case, a 32 x 32 checkerboard, is 1,027 characters, and the page refuses to read anything over 1,100. When the page loads a saved picture it accepts only exactly what it would have written itself: a valid size, valid letters, counts that add up to the board and no unusual spellings. Anything else, including odd JSON, is ignored.| Board | Squares | PNG size | Scale |
|---|---|---|---|
| 8 x 8 | 64 | 512 x 512 | 64 |
| 16 x 16 | 256 | 512 x 512 | 32 |
| 32 x 32 | 1,024 | 512 x 512 | 16 |
The file is called pixel-art- followed by the board size, for example pixel-art-16x16.png. A blank picture will not download, because it would be an empty image.
There is no account and nothing is sent anywhere. The only thing stored is the one saved picture, as the short text described above, in your browser’s local storage. Clearing site data removes it, and the page works if storage is blocked, only without Save.
For informational purposes only. Not financial, medical, or legal advice. You are solely responsible for how you use these tools.