Image to ASCII Art Converter

Turn any photo or logo into text-character ASCII art with an adjustable width — runs 100% in your browser, no upload required.

Drop an image here or click to browse

🔒 Converted in your browser — nothing is uploaded.

What this tool does

Upload any image and this tool redraws it onto a small off-screen canvas, reads the pixels, and replaces each cell with a text character chosen by brightness. Dark areas become dense characters like @ and %, while light areas fade to . and spaces. The width slider sets how many columns the art is — more columns mean more detail but wider output. The result is a plain monospace text block you can copy straight into a README, chat message, code comment, or terminal banner.

How the conversion works

Each cell's average luminance is measured with the standard Rec. 601 weights (red 29.9%, green 58.7%, blue 11.4%) and mapped onto a ramp of characters ordered from dark to light. Because monospace glyphs are about twice as tall as they are wide, the tool samples roughly half as many rows as columns so your image keeps its proportions instead of looking stretched. Everything is deterministic, so the same image at the same width always produces the same art.

Frequently asked questions

Is my image uploaded to a server?

No. The image is decoded and its pixels are read entirely inside your browser using a canvas. Nothing is uploaded, stored, or sent anywhere.

How do I get more detailed ASCII art?

Drag the width slider higher to use more columns. High-contrast images with a clear subject convert best; very busy photos can look noisy at small widths, so try a mid-range width first.

Why does the art look wider than the original image?

Text characters are taller than they are wide, so the tool uses fewer rows than columns to compensate. Viewed in a monospace font with normal line spacing, the proportions match the source image closely.