Pictures made of text
ASCII art represents an image using only text characters, mapping the brightness of each region of the picture to a character of corresponding visual density. A space is nearly empty and reads as light; a dense character like the at-sign or a full block reads as dark. Arrange thousands of these across a grid and, viewed from a distance or at small size, they resolve into a recognisable image.
The name comes from ASCII, the character set used, though modern versions often reach beyond it into block-drawing characters for finer gradation.
How the conversion works
The image is first shrunk to the target character width, since each character becomes one pixel of the output. Each pixel's brightness is calculated — weighting green most heavily, as the human eye is most sensitive to it — and that brightness selects a character from the ramp, from lightest to darkest. The result is a grid of characters whose density mirrors the original image's tones.
The character width control trades detail for size. More characters capture finer detail but produce output too wide for many contexts; fewer produce a bolder, more abstract result that fits in a comment or signature.
Why the height is halved
Text characters are taller than they are wide — roughly twice as tall in most monospaced fonts. If the conversion used the same number of rows as columns, the image would appear stretched vertically. The tool compensates by using about half as many rows as columns, so the proportions come out correct. This is a detail that separates ASCII art that looks right from art that looks oddly elongated.
Choosing images that work
Not every image converts well, and understanding why saves frustration. ASCII art has very limited tonal range — perhaps ten distinct levels of brightness against millions in a photograph — so it works best with images that are already high in contrast and simple in composition. A face against a plain background, a bold logo, a silhouette, or a simple object all translate well.
Busy photographs with subtle gradations and fine detail turn to mush, because that detail cannot survive reduction to a handful of brightness levels. If a conversion looks like noise, the source image is probably too complex; try something bolder, or increase the contrast of the original first.
A piece of computing history
ASCII art predates graphical displays. When terminals and printers could produce only text, it was the only way to render pictures at all, and a rich culture of it developed — signatures in email and Usenet, art in the readme files of software, elaborate scenes traded between enthusiasts. It persists today in code comments, terminal applications, chat, and as a deliberately retro aesthetic.
Using the output
Copy the text to paste into a monospaced context — a code comment, a terminal, a plain-text signature — where every character occupies equal width and the image holds together. In a proportional font the alignment collapses. The download-as-image option renders the art to a picture for sharing anywhere, preserving the look regardless of the viewer's font.
Converted in your browser
Everything runs locally on a canvas with nothing transmitted.
Frequently Asked Questions
Why does my image look like noise?
ASCII art has only about ten brightness levels, so busy photographs with fine detail turn to mush. High-contrast, simple images convert best.
Why is the height halved?
Text characters are about twice as tall as they are wide. Using fewer rows than columns keeps the image from appearing stretched vertically.
What images work best?
High-contrast, simple compositions — a face on a plain background, a bold logo, a silhouette. Increasing the original's contrast first often helps.
Why must I use a monospaced font?
Only monospaced fonts give every character equal width, which keeps the grid aligned. A proportional font collapses the image.
Are my images uploaded?
No. Conversion happens entirely on a canvas in your browser.