FormatterHQ

Image to ASCII Art Converter

Turn any photo, logo or drawing into ASCII art made of text characters. Set the width, pick a character set and preview it in color or plain text.

Input TEXT
Output TEXT
Ready.

How to use the Image to ASCII Art Converter

  1. Choose an image file from your device or drop it onto the input area.
  2. Set the width in characters (20–400) and pick a character set, or type your own characters from light to dark.
  3. Enable invert for light text on a dark background, or color for a colored HTML preview.
  4. Copy the ASCII art text or download it.

How image to ASCII conversion works

ASCII art recreates a picture with characters: dense ones such as @ and # for dark areas and sparse ones such as . and spaces for light areas. This image to ASCII converter samples your image into a grid, measures the average brightness of each cell and picks the character whose "ink density" matches it. Because text characters are roughly twice as tall as they are wide, the number of rows is adjusted so the result is not stretched.

Example

      .:-==+***##%%@@%%##***+==-:.
   :=+*#%@@@@@@@@@@@@@@@@@@@@@@%#*+=:
 -*%@@@@@@@@%*=-::....::-=*%@@@@@@@@%*-
+%@@@@@@@*=:.              .:=*@@@@@@@%+

A few lines of a circle rendered with the standard character set.

Character sets

SetCharacters (light → dark)Look
Standard .:-=+*#%@Classic, balanced
Detailed70 characters from and . to $Finer shading for photos
Blocks ░▒▓█Smooth, pixel-like
Simple .oO@Bold, readable at small sizes
Binary #Stark black-and-white silhouettes
Customany two or more characters you typeYour own style

Tips for great ASCII art

  • Use high-contrast images. Logos, silhouettes and portraits with a plain background work best. Busy scenes turn into noise.
  • Pick the right width. 60–100 characters suits chat messages and code comments; 150–300 captures more detail for posters or terminal banners.
  • Match the background. The default assumes dark text on a light background. Enable invert when the art will be shown as light text on a dark terminal.
  • Use a monospaced font. ASCII art only lines up when every character has the same width, such as in terminals, code editors and <pre> blocks.

Where to use ASCII art

ASCII art is popular in terminal splash screens and command-line tools, README files, source code comments, retro-style websites, game chats and plain-text emails. Because it is just text, it works anywhere characters can be displayed, and it survives copy and paste without any image hosting.

Color mode

With color enabled, the preview wraps each character in a span colored like the corresponding part of the image, producing a mosaic effect. The copied text stays plain; the colors exist only in the HTML preview.

For big text banners made from words rather than pictures, try the small text generator or upside-down text for playful effects. To shrink an image first, use the image resizer.

The image is processed in your browser and never uploaded.

Sharing ASCII art without breaking it

ASCII art depends on every character keeping its place, and many apps quietly change spacing. A few habits keep it intact:

  • Wrap it in a code block. In Markdown, GitHub READMEs, Discord and Slack, put the art between lines of three backticks so it is shown in a monospaced font and spaces are preserved.
  • Use <pre> on web pages. Normal HTML collapses runs of spaces into one, which shifts every row.
  • Mind the width. Classic terminals are 80 columns wide, and chat code blocks often wrap long lines. Choose a width a little under the space available.
  • Leading spaces matter. Some editors and chat clients trim spaces at the start of a line, which pushes that row to the left. Paste into a code block rather than a plain message.

Frequently asked questions

What is the best image for ASCII art?
Simple, high-contrast images such as logos, silhouettes and portraits against a plain background. Detailed or low-contrast photos turn into noisy patterns.
Why does my ASCII art look distorted?
It must be displayed in a monospaced font, where every character has the same width. Proportional fonts, like those in many chat apps, break the alignment unless you use a code block.
Can I use my own characters?
Yes. Type at least two characters in the custom field, ordered from lightest to darkest, and they replace the chosen character set.
Is the color version copyable?
The copied output is plain text. Colors are shown only in the HTML preview, because plain text cannot carry color.

Last updated October 3, 2026

Related tools

ASCII Art Text Generator (FIGlet) Turn text into large ASCII art banners with 30 FIGlet fonts. Wrap them as code comments for README files, CLIs and source headers. Base64 to Image Preview and download images from Base64 strings or data URIs. Detects PNG, JPEG, GIF, WebP, BMP, ICO and SVG. Image to Base64 Convert PNG, JPG, GIF, WebP, SVG or ICO images to Base64 data URIs for HTML, CSS and JSON. Image to Text (OCR) Extract text from images, screenshots and scanned PDFs with OCR in 28 languages. Edit, copy or download it, or make a searchable PDF. No upload. Flip Image (Mirror) Flip an image horizontally or vertically — mirror selfies, reverse text in photos or turn images upside-down — in your browser. Image Compressor Compress JPG, PNG and WEBP images in your browser with a quality slider, before/after comparison, resizing and batch ZIP download. JPG to BMP Converter Convert JPG images to BMP online for free. Fast, private, in-browser conversion with preview and size comparison. JPG to PNG Converter Convert JPG images to PNG online for free. Fast, private, in-browser conversion with preview and size comparison. JPG to WEBP Converter Convert JPG images to WEBP online for free. Fast, private, in-browser conversion with preview and size comparison. Pixelate & Blur Image (Photo Censor) Hide faces, licence plates or personal data: pixelate, blur or black out selected areas of an image, locally in your browser. Placeholder Image Generator Create placeholder images of any size with custom colours and text. Download SVG, PNG, JPG or WEBP, or copy a data URI or <img> tag. PNG to BMP Converter Convert PNG images to BMP online for free. Fast, private, in-browser conversion with preview and size comparison.