Before After

Turn any
image to ASCII
{}

Turn any photo into ASCII art on your own device, or start right here.
Nothing ever leaves your browser — tune the charset, density and color, then drop the result anywhere plain text lives.

Open the tool
$ no upload · no account · free
[ how_it_works ]

01 drop an image

png · jpg · webp · gif — decoded locally by your browser, never uploaded.

02 tune the output

six charsets from classic ramps to braille dots; adjust columns, brightness, contrast, invert and color.

03 export anywhere

copy as plain text, download a .txt, or render a crisp .png.

[ live_demo ]

Watch the whole flow

Drop, convert, retune — replayed live by the real engine, not a video.

captured live from the engine on this page — open the tool to drive it yourself.

[ charsets ]

One photo. Six alphabets.

The charset decides the texture. Four of the six, converted live from the same portrait — minimal and detailed round out the set in the tool.

$ img2ascii portrait.png --charset standard – □ ✕
$ img2ascii portrait.png --charset blocks – □ ✕
$ img2ascii portrait.png --charset binary – □ ✕
$ img2ascii portrait.png --charset braille – □ ✕

rendered live in your browser by the same engine that powers the tool — try your own photo.

[ usecases ]

Where ASCII still wins

$ readme banners

a logo that renders in every git host, no image hosting required.

$ cli splash screens

greet users of your tools where only text exists.

$ plain-text everywhere

emails, forums, comments, MOTDs — if it takes characters, it takes art.

browse all usecases
[ faq ]
Do my images get uploaded?

Never — conversion runs entirely in your browser. It even works offline once the page is loaded.

Is it free?

Yes — free, no account, no watermark.

Which formats work?

Anything your browser can decode: png, jpg, webp and gif (first frame).

read the full faq