How to make ASCII art from a photo
ASCII art is a picture drawn with plain text characters instead of pixels: dark parts of the photo become dense characters like @ and #, bright parts become light characters or plain spaces, and when you step back the letters and symbols read as the image. It is an old trick from the days of text-only screens, and it still works today for forum signatures, chat messages, and anywhere an image will not load. The steps below turn any photo into ASCII art in your browser on ImageTool.us, with no upload and no signup.
1. Step 1: pick a photo with a clear subject
Start with a photo where one subject stands out — a face, a pet, a building, a logo. High-contrast photos work best: a bright subject on a darker background, or a dark subject on a bright one. The tool only sees brightness, not color, so a photo that reads well in black and white will read well in text too. A busy photo with lots of small detail will turn into a muddy block of characters, so if your first try looks messy, pick a simpler photo before changing any settings. If the photo needs a quick tidy-up first, convert it to a common format with the Image Converter or trim the file size with the Image Compressor — the ASCII tool takes any image your browser can open.
2. Step 2: set the width — start at 80 characters
Open the Image to ASCII Art tool, upload your photo, and set the width slider. The width is measured in characters per line, from 40 to 160, and 80 is a good starting point. A narrow width, such as 40 or 50 characters, gives a chunky, poster-like result that is easy to read at a glance. A wide width, such as 120 or 160 characters, keeps more detail but makes the art taller and harder to paste into a chat box or a bio. If the art looks too blocky, raise the width; if it looks like noise, lower it. Do not judge the result while it is still small on your screen — zoom out or step back, because ASCII art is meant to be read from a little distance.
3. Step 3: pick a character set
The tool offers three character sets, and the choice changes the feel of the result more than the width does.
- Simple — a short set of characters (@ % # * + = - : . and space). Clean, bold results with strong contrast. Best first choice for faces, logos, and anything you want to read at a glance.
- Standard — a long set of characters, from dense symbols such as @ and $ down through letters and punctuation to a plain space. More shades of gray, so more detail survives. Best for photos with soft shading, such as portraits and landscapes.
- Blocks — solid and shaded block characters in four steps from full to empty. A bold, graphic-poster look with no letters at all. Best for wall art, terminal banners, and prints where you want shape without text.
If you are unsure, try Simple first. If the result loses the details you care about, switch to Standard. If you want a poster rather than a picture, try Blocks.
4. Step 4: make the art and save it
Click Make ASCII Art and the text appears on the page. To use it elsewhere, select the text and copy it, then paste it where you need it — a forum post, a chat message, a document. To keep a copy, tap Download below the result to save the art as a plain .txt file called ascii-art.txt. The file is plain text, so it opens in any text editor, and it stays readable in any font that gives every character the same width, such as Courier or any monospace font. In a normal proportional font the columns will not line up, so always paste ASCII art into a monospace or code block when the place you are posting supports one.
How it works: brightness becomes characters
The tool reads the brightness of every part of your photo and swaps each brightness level for a character. Dark areas get dense, heavy characters such as @ and #; mid-tones get letters and punctuation; bright areas get light characters such as dots or a plain space. There is one adjustment you cannot see: text characters are about twice as tall as they are wide, so the tool samples half as many rows as columns — otherwise the art would come out stretched tall. That is why the output is shorter than the photo's shape suggests, and why it looks right in a text editor even though the photo itself is taller.
What photos work best
- One clear subject with space around it — a portrait, a pet, a single object.
- Strong light and dark areas, such as a face lit from one side or a silhouette at sunset.
- Simple backgrounds. A plain wall or sky beats a crowded street, because every extra detail becomes more characters competing for attention.
- Sharp, well-lit originals. A blurry or very dark photo has little brightness information to work with, and the result turns muddy.
For a photo that is too dark or flat, try the Photo to Pencil Sketch tool instead — it is a different effect, but it is built for the same kind of high-contrast source image. And if the photo is the wrong size for the place you want to post it, the guide to the best image sizes for social media lists the right dimensions before you start.
Where to use ASCII art
- Forum signatures and old-school message boards, where images are often blocked but text is not.
- Discord and chat servers, pasted inside a code block so the columns stay lined up.
- Terminal fun — a welcome banner, a profile header, or a joke in a script's output.
- Social bios and posts, where a small piece of text art stands out among photos.
- README files and code comments, where a tiny logo made of characters survives any viewer.
- Birthday cards and notes, printed in a monospace font for a handmade feel.
For text on top of a normal photo rather than a text-only picture, use the Meme Generator instead — it keeps the photo and adds captions, which is the right tool when the image itself should stay visible.
Honest limits
- ASCII art is an approximation, not a pixel-perfect copy. Fine detail, small text in the photo, and subtle shading will not survive the jump to characters.
- Very detailed or very dark photos turn muddy — a tangle of @ and # with no readable shape. A simpler, brighter photo fixes most bad results.
- The .txt file is plain text with no colors. The original photo's colors are gone; only brightness remains.
- Wide art gets very tall in lines. A 160-character-wide picture can be over 100 lines long, which is too big for a chat message or a bio — use 60 to 80 characters for anything you plan to paste.
Common mistakes
- Starting at the widest setting and getting a wall of noise — start at 80 characters and go wider only if the detail is missing.
- Pasting the art into a proportional font, where the columns drift apart — always use a monospace font or a code block.
- Using a group photo or a landscape full of small detail and expecting faces to be recognizable — one subject, close up, works far better.
- Forgetting the original: the art is a new text file, and it cannot be turned back into the photo, so keep the original image.
Quick checklist
- Photo has one clear subject and good contrast.
- Width set to 80 characters for a first try.
- Character set picked for the job: Simple for bold, Standard for detail, Blocks for posters.
- Result checked at a distance or zoomed out, not just up close.
- Saved as a .txt file, or copied into a monospace or code block.
- Original photo kept untouched.
Your images never leave your device on ImageTool.us: every tool runs entirely in your browser. No upload, no signup, no watermark.