By Maya Chen, lettering designer and type educator · Checked by Jordan Hale · · How we review content
Key facts
- The image to ASCII converter runs entirely in your browser: the picture is drawn onto a canvas and converted there, and nothing is uploaded.
- Braille art uses the Unicode Braille Patterns block (U+2800 to U+28FF); each character is a 2 by 4 grid of dots, so it shows eight times as many pixels as a letter.
- The converter offers four ASCII character sets (Standard, Detailed with 70 characters, Simple and Blocks); Braille mode adds a threshold and Floyd-Steinberg dithering.
- Monospace characters are about twice as tall as wide, so the converter uses half as many rows as columns to keep the picture's proportions.
- Use Invert when the art will show as light text on a dark background, such as Discord's dark theme or a terminal.
- Good widths are 40 to 60 characters for chats, 80 for terminals, and 100 or more for a large printout or PNG.
This image to ASCII converter turns any picture into text art made of characters or Braille dots. Choose, drop or paste an image, set the width, contrast and character set, and copy the result, download it as a .txt file or save a PNG. The conversion happens in your browser, so the image never leaves your device.
How to use the image to ASCII converter
- Add a picture. Press Choose an image, drop a file on the box or paste one. Use the sample shows how it works.
- Pick Characters (ASCII or Braille dots), then set the Width and adjust Contrast and Brightness until the subject stands out.
- Copy the result with Copy or Copy for Discord, or download a .txt or PNG.
How the converter works
The picture is shrunk onto a grid, one cell per character. For each cell the converter measures the average brightness of the pixels it covers and picks a character with about the same amount of ink: @ and # for dark cells, : and . for light ones, a space for white. That list of characters ordered from dark to light is the character set:
| Set | Characters | Look |
|---|---|---|
| Standard | @%#*+=-:. |
Classic, balanced |
| Detailed | 70 characters from $ to . |
Finer shading, noisier |
| Simple | #+-. |
Bold, poster-like |
| Blocks | █▓▒░ |
Solid shading, needs Unicode |
Braille dots work differently. Each character holds a 2×4 grid of dots, and each dot is either raised or not depending on whether that pixel is darker than the threshold. Dithering spreads the rounding error to neighbouring dots (the Floyd–Steinberg method), which turns grey areas into dot patterns instead of flat black or white.
Getting a good result
- Start with contrast. A clear subject on a plain background converts best. Crop away empty space first.
- Pick the width for where you’ll paste it. 40 to 60 characters suits chats; 80 suits terminals.
- Adjust contrast and brightness until the subject separates from the background.
- Try Braille for small sizes or detailed images; try ASCII for maximum compatibility.
- Invert for dark backgrounds.
Using the result
Copy as plain text, copy as a Discord code block (three backticks around the art), download a .txt file, or download a PNG of the text in a monospace font for places that only take images. ASCII art keeps its shape only in monospace fonts, so paste it into code blocks, terminals, text files or documents set in a font such as Courier New, Consolas or Menlo.
For words rather than pictures, use the ASCII art generator; for ready-made pieces, browse the ASCII art galleries.
When a photo is too busy, cropping first and raising contrast will do more for an image to ASCII conversion than any other setting.
Frequently asked questions
Basics
Should I use Invert?
How do I convert an image to ASCII art?
Which image file types can I convert?
Can I save ASCII art as an image?
Where it works
Where can I paste ASCII art made from an image?
How do I post an image-to-ASCII result in Discord?
Does image to ASCII work for Steam profiles?
How it works
What is Braille art?
Why does my ASCII art look stretched?
What are the character sets for?
What do threshold and dithering do in Braille mode?
Tips & limits
Is my image uploaded?
What makes a good image for ASCII art?
How wide should the result be?
Why does my ASCII art look grey and flat?
Related generators & guides
- ASCII Art GeneratorThis ASCII art generator turns your words into big letters made of keyboard characters, in 32 FIGlet fonts. Type a word, pick a font, then copy it plain or as a Discord code block.
- ASCII ArtASCII art is pictures and lettering made from keyboard characters. Copy a ready-made piece from the galleries, make your own from text or a photo, and learn how to keep it from breaking when you paste it into chats, bios and code blocks.
- Big Text GeneratorThis big text generator draws your word as large banner letters seven rows tall, built from block characters. Type a short word, pick a fill, then copy it for a code block.
- Lettering Image MakerThis lettering generator draws your words in 16 display fonts, from bubble and graffiti to Old English and neon. Pick colours and effects, then download a sharp PNG.
- ASCII TableThe ASCII table lists all 128 ASCII codes, numbered 0 to 127, with their decimal, hexadecimal, octal and binary values, character names and HTML codes. Tap a printable character to copy it, and read the control codes' escape sequences beside it.
- Box Drawing CharactersBox drawing characters are the 128 Unicode line pieces from U+2500 to U+257F, shown with the 32 block elements and shades beside them, ready to copy. Tap one to copy it, or start from a ready-made box, table or folder tree.