Turn a photo into ASCII art that actually reads

ASCII conversion throws away detail by design — which images survive the translation and how to size them.

Tools used in this guide

The job

You want a text version of an image — for a code comment, a text-only forum, a terminal banner, or just for fun. The converter maps each block's brightness to a character.

What converts well

Simple, high-contrast subjects: logos, faces against clean backgrounds, silhouettes. Busy landscapes and group photos dissolve into noise because each character covers a whole block of pixels.

  • Width: 60–100 characters reads clearly in chat and forums; 200 is for print or large displays.
  • Block shades (░▒▓█) keep more tonal information; the standard ramp (.:-=+*#%@) works everywhere including fonts without block characters.
  • Invert when the target page has a dark background — dark pixels become dense characters.

Worked example

A 1200×900 logo image at width 80 produces about 30 lines — characters are roughly twice as tall as wide, so the converter halves the row count automatically. Copy it into a code block so the monospace font keeps it aligned.

Limits

Output is plain text — color information is gone, only brightness survives. Files stay in the browser; nothing is uploaded.