Skip to content

ASCII Art

Turn a photo, logo or screenshot into text art. Tune the width, character set and contrast, then copy it or save it as text, color HTML or PNG.

RunsIn browser
Sign-upNone
UploadsZero
Image to ASCII

How it works

The image is scaled down to the width you choose (in characters) and read pixel by pixel in your browser. Each pixel’s brightness picks a character from the ramp: sparse characters like . and : for light areas, dense ones like # and @ for dark areas. Rows are halved because a text character is roughly twice as tall as it is wide.

Invert flips the mapping for light text on a dark background, such as a terminal. Color output keeps each character’s original pixel color; use the .html or PNG download to keep those colors, since plain text can’t carry them.

Questions

Why does my ASCII art look stretched when I paste it?

It needs a monospaced font. Paste into a code block (three backticks in Discord, Slack or GitHub) or a plain-text editor using a font like Consolas, Menlo or Courier.

What width should I use?

60–80 characters fits most chat code blocks and terminals without wrapping. 120–200 gives photographic detail for PNG or HTML export.

Which images convert best?

High-contrast subjects on plain backgrounds: logos, portraits with strong lighting, silhouettes. Raise the contrast slider for flat or washed-out photos.

Is my image uploaded?

No. Conversion runs entirely in your browser with the Canvas API; the image never leaves your device.