Image to ASCII Art
Convert any image into ASCII art online. Choose width, character set and inversion, then copy the text or download it as a .txt file or rendered PNG.
What is the Image to ASCII Art?
This converter turns any picture into ASCII art: a grid of text characters whose visual density mimics the brightness of the original image.
- Adjustable width from 20 to 200 characters
- Classic, detailed and block character sets
- Invert mode for dark terminal backgrounds
- Automatic character aspect-ratio correction
- Copy, .txt download and rendered PNG export
- 100% private — conversion never leaves your browser
How to use the Image to ASCII Art
- 1
Upload the image to convert.
- 2
Set the output width in characters and choose a character set.
- 3
Toggle Invert if you will paste the art onto a dark background.
- 4
Copy the ASCII text, or download it as .txt or a rendered PNG.
About the Image to ASCII Art
This converter turns any picture into ASCII art: a grid of text characters whose visual density mimics the brightness of the original image. Dense characters like @ and # stand in for dark areas while dots and spaces form the highlights, so when viewed in a monospace font the characters reassemble into the picture.
You control the output width in characters, pick between a classic 10-character ramp, a detailed 70-character ramp or solid block characters, and can invert the mapping for text that will sit on a dark background such as a terminal. The tool automatically compensates for the fact that characters are taller than they are wide, so proportions stay correct.
Copy the result straight to your clipboard, download it as a .txt file, or export a rendered PNG of the text. Conversion is 100% local in your browser — the image is never uploaded anywhere.
Frequently asked questions
How does an image become ASCII art?
The image is shrunk to a small grid where each cell becomes one character. The cell's average brightness picks a character from a ramp ordered by visual density — an @ for near-black through to a space for near-white. In a monospace font the grid reads as the original picture.
Why does my ASCII art look stretched or squashed?
ASCII art only keeps its proportions in a monospace font, where every character has identical width. Most terminal characters are also about twice as tall as they are wide, which this tool already compensates for — so paste the output into a monospace context and it will look right.
When should I use the invert option?
Use invert when the art will appear as light text on a dark background, such as a terminal or a code block with a dark theme. Without inversion, dense characters mark dark image areas, which is correct for black-text-on-white contexts.
What width should I choose for the ASCII output?
80–120 characters suits most terminals and text files; 40–60 works for chat messages and code comments. Wider outputs capture more detail but need a smaller font or wider window to view without wrapping, which destroys the picture.
Can I share ASCII art as an image?
Yes — use the Download PNG button and the tool renders the text in a monospace font onto an image for you. That keeps the art intact on platforms that would otherwise re-wrap or re-font plain text.
Related tools
Dither Image
Apply Floyd-Steinberg, Atkinson or ordered Bayer dithering to any image online. 1-bit, grayscale or color levels for a retro, e-ink or pixel-art look.
Halftone Effect Generator
Turn any photo into a classic halftone dot pattern online. Choose dot size and screen angle, or a CMYK color mode, all processed privately in your browser.
Image to Base64 Converter
Convert an image to a Base64 data URL online. Get copy-ready HTML img tags and CSS background-image snippets. Free, instant and fully private.
Grayscale Image Filter
Convert an image to grayscale online. Turn photos black and white with an adjustable intensity slider, preview live and download free — no upload.
Edge Detection
Run Sobel edge detection on any image online. Adjustable threshold and invert mode turn photos into clean line art — free and fully in-browser.