How it works

Short version: the picture gets chopped into a grid of little squares, and each square is replaced by the character that looks most like it. Everything else is detail.

The four steps

  1. 01

    Chop it into a grid

    Your image gets shrunk down to a grid — say 173 squares across. That number is the Detail slider. More squares means more characters, so finer things survive; fewer squares means a chunkier, more abstract picture.

    Characters are taller than they are wide, so the grid is stretched to match. That's why the result doesn't come out squashed.

  2. 02

    Measure how bright each square is

    Each square gets averaged down to a single brightness value. Bright squares and dark squares are what the character choice is based on.

    Before that, the brightness is stretched so the darkest part of your image counts as black and the brightest as white. A washed-out photo would otherwise only ever use the middle few characters and come out as grey mush.

  3. 03

    Pick a character for each square

    Characters hold different amounts of ink. @ fills a lot of space; . barely any. A dark square gets a heavy character, a bright one gets a light character.

    Rather than trusting a hard-coded order, every character you pick is actually drawn and measured first. So you can paste in whatever symbols you like and they still come out correctly ordered from light to dark.

  4. 04

    Colour it in

    Each character takes the colour of the pixels it actually covers, not the average of the whole square. On a face against a dark background, that's the difference between skin tones and mud.

    Or throw the colour away entirely — green-on-black, two-tone, or a fixed palette like Game Boy.

What each control does

Detail
How many characters wide the result is. The single biggest lever on how it looks.
Destination
Sizes the output for wherever you're putting it — a chat message, an 80-column terminal, a README. It caps the width so the text actually fits when you paste it.
Character mode
Density is one character per square, chosen by brightness — fast, and the right choice for video. Shape compares the actual outline of each character against the square: slower, but sharper on photos. Braille and Blocks use special characters that each hold 8 or 4 dots, fitting far more detail into the same grid.
Presets
A look — characters, colours, dithering. They deliberately don't change the size, so switching between them is a fair comparison.
Auto levels
Stretches the brightness range so the full set of characters gets used. Leave it on unless you're converting something deliberately flat or high-key.
Sharpness
Shrinking an image blurs fine detail away. This pulls it back before the characters get chosen.
Dithering
A character ramp has about ten steps where the photo had 256, so smooth gradients turn into visible stripes. Dithering scatters fine noise to fake the shades in between.
Edges
Brightness alone loses outlines — a thin dark line inside a bright square just makes the square slightly less bright. This finds edges separately and draws them with - \ | /.
Video stability
A square sitting exactly between two characters flips back and forth every frame and makes the whole picture crawl. These two sliders hold characters still until the change is real.

If it doesn't look right

It's a grey blur

Raise Contrast, or switch to a character set with more steps — Detailed has 70 characters where Classic has 10.

Faces are unrecognisable

Raise Detail and try Shape mode. A little Edge strength brings back eyes and mouths.

It looks squashed or stretched

Adjust Character aspect under Characters. It tells the converter how tall your font's characters really are.

Smooth areas look striped

Turn on dithering, or raise its amount.

Too wide to paste anywhere

Pick a Destination. Chat and Terminal cap the width for you and show the character count.

Video shimmers

Raise Flicker reduction. If it's still noisy, add Frame blending.

Text works differently

The text converter doesn't analyse a picture at all. It uses banner fonts — files that store a hand-drawn ASCII picture of every letter — and glues those letters together, overlapping them so they interlock instead of sitting in separate boxes. There are 328 of them here, plus one-line styles that swap your letters for look-alike characters so the result stays a single line.

Where your files go

Nowhere. There is no server and no upload. Your file is read straight off your disk into the browser tab, converted there, and forgotten when you close it.