Image to ASCII Converter

Turn a photo, a logo or a screenshot into ASCII art in a second. Drop the image on the preview, paste it with Ctrl+V or click Upload. The conversion runs on your device and the picture is never uploaded.

Runs locally in your browser · nothing is uploaded

Drop an image or video here, click to choose a file, or paste with Ctrl+VTap to choose a photo or video

Loading…

ASCII text output

How image to ASCII conversion works

An image to ASCII converter treats your picture as a grid. If you ask for 100 characters across, the picture is divided into 100 columns, and the number of rows is chosen so the result keeps the picture's proportions. Because a character is roughly twice as tall as it is wide, there are about half as many rows as a square grid would need.

For each cell, the converter averages the pixels inside it and measures their brightness. That brightness is then matched to a character from a ramp that runs from empty to full: a space for the lightest cells, then light marks such as . and :, medium ones like + and *, and heavy ones like # and @ for the darkest. On a dark background the mapping is flipped, so bright parts of the picture get the heavy characters. Every option on this page changes one step of that process.

Convert an image to ASCII in four steps

  1. Add your picture. Click Upload image, drag a file onto the preview, paste a copied image with Ctrl+V (⌘V on a Mac) or press Paste, or load an image from a web address.
  2. Choose the width. 60 to 100 characters works for most pictures. Go wider for detailed photos and narrower for chat messages.
  3. Pick characters and style. Try Standard first, then Detailed for photos, Blocks for bold shapes or Braille for small, sharp results. Choose a style that matches where the art will be shown.
  4. Copy or download. Copy the text, or save a .txt, a colored .html page or a .png image.

Settings that make the biggest difference

Width

Width is the main quality control. Each character can only show one tone, so a face at 40 characters wide has room for little more than eyes and a mouth, while at 160 characters you can see hair and shading. Wider output also means longer lines, which wrap and break the picture in chat apps and narrow windows, so choose the width for the place you will paste it.

Contrast, brightness and gamma

Most photos use only part of the tonal range, which leaves the ASCII image looking flat. Raising contrast spreads the tones across more characters. Brightness shifts everything lighter or darker. Gamma changes the midtones only: lower values open up dark shadows, higher values bring out detail in bright skies and skin.

Edge detection

Edge detection finds the outlines in your picture and makes them denser. It is the most effective setting for logos, icons, line drawings and faces, where the shape matters more than the shading. Turn on Edge lines as well to draw outlines with /, |, \ and -.

Dithering

When a smooth gradient such as a sky is converted, it often turns into wide stripes of the same character. Dithering breaks up those stripes by passing the rounding error from each cell to its neighbours (Floyd–Steinberg) or by using a fixed pattern (ordered). The result has more texture and looks smoother from a distance.

Which pictures convert best

PictureSuggested settings
Portrait or selfieWidth 80–120, Detailed characters, contrast +20, edge detection 20–30.
Logo or iconWidth 50–80, Standard or Blocks, contrast +40, edge detection 40 or more.
Landscape photoWidth 140–200, Detailed, Floyd–Steinberg dithering.
Anime or cartoonWidth 100–150, Standard, Edge lines on.
Screenshot or textWidth 150 or more; small text rarely survives below that.
Small chat stickerWidth 30–50, Braille characters.

Image to ASCII text vs. ASCII image

The text you copy is the real result: plain characters you can paste into any editor, terminal, code comment or chat. It has no colors and depends on a monospaced font to keep its shape. The PNG download is a picture of that text, drawn with exact character spacing and optional colors, which is better for social media, slides and anywhere fonts cannot be controlled. The HTML download sits in between: it is a small web page with the characters in a <pre> block and colors stored per character.

Privacy: your images stay on your device

Many online picture converters upload your file to a server and return the result. This image to ASCII tool does not. The picture is decoded by your browser, converted by JavaScript and drawn by your graphics card through WebGPU (or Canvas 2D when WebGPU is not available). Nothing is sent anywhere, which also means it works with private photos and keeps working offline once the page has loaded.

Related tools

To convert moving pictures, use video to ASCII or webcam to ASCII. To turn words rather than pictures into large letters, try the text art generator. The main ASCII art generator combines all picture sources on one page.

Image to ASCII FAQ

Which image formats can I convert to ASCII?

Any format your browser can open: JPG, PNG, WebP, GIF (the first frame), AVIF, BMP and SVG in all current browsers, and HEIC photos in Safari. Transparent areas are treated as background, so logos with a transparent background convert cleanly.

How do I convert a picture to ASCII art on my phone?

Tap Upload image and choose a photo from your gallery, or take a new one. The converter works the same way on iPhone and Android. A width of 40 to 60 characters fits a phone screen; use Copy text and paste into a notes app or a chat that supports code blocks.

Why does my image to ASCII result look like noise?

Busy photos with lots of small detail turn into scattered characters. Crop to the subject, raise the contrast, lower the width so each character covers a larger area, or switch to the Standard character set, which has fewer and more distinct tones than Detailed.

Can I keep the colors of my picture?

Yes. Choose Color on black or Color on white as the style. Colors are kept in the PNG and HTML downloads. Copied plain text cannot carry colors, so it is always single-color.

Is there a size limit?

There is no file size limit because nothing is uploaded. Very large photos (over 50 megapixels) can take a moment to decode on slower phones. The output can be up to 300 characters wide; the PNG download is rendered at up to 4096 pixels wide.

Can I convert an image from a URL?

Yes, paste the address into the URL box and press Load. Some websites block other pages from reading their images; if that happens, save the image to your device and drop the file onto the converter instead.

More ASCII art tools