Dev Tools

JS Paint — Classic Paint Editor

Draw, edit, and export images with a free, open-source recreation of classic Paint. Runs entirely in your browser — nothing you draw is ever uploaded.

Related tools

About JS Paint — Classic Paint Editor

JS Paint is an open-source, MIT-licensed recreation of the classic Paint interface, rebuilt for the browser. It has the same pencil, brush, shape, fill, selection, and text tools you remember, plus quality-of-life additions the original never had — unlimited undo history, more file formats, and zooming. The build here is self-hosted directly from the JS Paint project's own source and runs entirely client-side: nothing you draw, open, or export ever leaves your device.

How to use

  1. Draw using the toolbar on the left — pencil, brush, shapes, fill bucket, eraser, selection, and more, arranged just like classic Paint.
  2. Open an existing image via File → Open, or start from a blank canvas.
  3. Use File → Save/Export to download your work as PNG, JPEG, BMP, GIF, or ICO.
  4. Undo and redo work like a desktop app — Ctrl+Z / Ctrl+Y, or the Edit menu.

Frequently asked questions

Is my image uploaded anywhere?
No. JS Paint runs entirely in your browser via JavaScript — nothing you draw or open is ever sent to a server, including by this site.
Is this the real MS Paint?
No. JS Paint is an independent, open-source project that recreates the classic Paint interface and tools; it is not Microsoft software.
What file formats can I open and save?
Beyond the classic BMP, JS Paint supports modern formats including PNG, JPEG, GIF, and ICO.
Can I use keyboard shortcuts?
Yes — most classic Paint shortcuts work, including Ctrl+Z / Ctrl+Y for undo/redo and standard selection, copy, and paste shortcuts.