Image to ASCII art, in your browser

Turn a photo, a logo or an illustration into ASCII art - characters arranged so the picture still reads. Drop the image in, pick a preset, and take it away as a PNG, plain text, Markdown, HTML, a terminal banner or SVG.

Free, no account, nothing to install, and nothing is uploaded: the conversion runs on your own computer.

Convert an image now

A photo of a mountain lake in a meadow, rendered as color ASCII art with the Photo preset

How to convert an image to ASCII art

  1. Add the image. Drag it onto the drop zone, click to browse, paste it from the clipboard, or give the address of an image online. PNG, JPG, GIF, WebP and SVG all work, and a transparent background stays transparent.
  2. Pick a preset. Photo for photographs and detailed artwork; README block, 80-column terminal, Square avatar or 1920 x 1080 wallpaper when you already know where the art is going.
  3. Set the detail. The Detail slider is how many characters wide the art is: 80 for a terminal, 120 to 200 for a sharp picture, up to 1000. Character size turns that grid into pixels, and the finished size is shown as you move it.
  4. Choose the color. Keep the image's own colors, snap them to 256 or 16 terminal colors or to your own brand palette, map them onto a duotone, or go grayscale or black and white.
  5. Export. Download a PNG at the exact size shown, copy the text or the image, or save it as Markdown, HTML, ANSI, a shell script or SVG.

Photos: the settings that matter

A photograph is mostly soft tone rather than hard edges, so it wants different settings from a logo. The Photo preset sets all of these in one click:

More characters
Tone needs room. 160 to 200 characters across turns smooth shading into a smooth ramp instead of a few blotches.
The 70-level ramp
The Detailed character set has 70 steps from empty to dense, against 10 for Standard - the difference between a gradient and a staircase.
Dithering on
Floyd-Steinberg dithering passes each character's rounding error on to its neighbors, so skies and skin shade smoothly instead of banding.
Outlines off
Edge characters keep a logo crisp, but in a photo they trace every texture. The Photo preset switches them off.
Sharpen and local contrast
Two Tone sliders made for photos. Sharpen brings back fine detail the downscale softened; Local contrast lifts flat, gray areas region by region.

One more setting decides whether a photo looks right: which tones become characters. On a dark background the bright areas should be the dense ones; on a light background, the dark areas. Auto picks from the image, and the two manual choices are there for the photo that fools it - if your result looks like a negative, flip it.

Original photo: a wooden rowboat beside a dock on a still mountain lake The rowboat photo as full color ASCII art with the Photo preset
Rowboat at the dock. Photo preset, 200 characters across, full color. Open in the converter
Original photo: a white farmhouse and a cedar-shingled barn beside a gravel drive The farmhouse photo as 256-color ASCII art
Farmhouse. Photo preset in the xterm 256 palette - ready for a terminal. Open in the converter

Logos and illustrations

A logo is the opposite of a photo: flat color and hard edges, and the edges are what make it recognizable. The default settings are built for that.

Original Summit logo: white mountains in a teal circle The Summit logo as ASCII art with the Standard character set
Flat logo. Standard characters with edge outlines. Open in the converter
Original Hexa logo: a purple cube in a hexagon The Hexa logo in Quadrant block characters
Small and sharp. Quadrant blocks, 90 characters across. Open in the converter
Original pixel art illustration of a detective and a milk carton The illustration as color ASCII art with the Photo preset
Pixel art. Photo preset on a detailed illustration. Open in the converter

Color, grayscale or black and white

Color modeWhat it doesGood for
Full colorEvery character keeps the color of the part of the image it covers.PNG, HTML and SVG for the web
256 or 16 colorsSnaps each color to the xterm 256 or ANSI 16 palette.Terminal banners
GrayscaleKeeps each character's brightness and drops the hue.A black and white photo look
Custom paletteSnaps every character to the hex colors you type.On-brand art in your own colors
DuotoneMaps dark to light onto two colors you pick.Posters, headers, social images
Black on white, White on blackOne ink on one paper - the shape is carried by the characters alone.Print, documents, plain text
One colorEvery character in your Text color, on your Background.Matching a site or a theme

Which format to save

FormatUse it for
PNGAnywhere an image goes: social posts, slides, a website. The exact size you set, with an optional transparent background.
Text and MarkdownREADMEs, code comments, chat messages, email in a monospace font. See the README guide.
HTMLA colored block you can drop into a page; colors are grouped, so it stays small.
ANSI and .shTerminal and login banners. See the terminal guide.
SVGPrint and large formats - vector, so it stays sharp at any size.
Animated .html and .gifAn animated GIF, played back frame by frame as ASCII art.

Private by design

Most online converters upload your picture to their server. This one never does: the page reads the image, does the math and draws the result on your own computer. The site's security policy blocks the page from sending your image anywhere, so that is enforced by the browser rather than promised in a privacy policy. Once the page has loaded, converting needs no network at all.

Questions about converting images

Which image formats can I convert?
PNG, JPG, GIF (animated ones too), WebP, SVG, BMP and AVIF - anything your browser can open as an image. SVG logos are drawn at high resolution first, so they convert from real detail.
How large can the ASCII art be?
Up to 1000 by 1000 characters. The PNG is capped at about 16 megapixels, because browsers silently produce a blank image past that; the page warns you and scales down instead.
Why does my photo look like a negative?
Which tones become characters depends on the background. On a dark background, set Which tones become characters to Bright areas are dense; on a light one, Dark areas are dense.
Can I convert an animated GIF?
Yes. Drop it in and use Play animation to watch it as ASCII art, then save it as an animated HTML page or a new animated GIF. Browsers without the WebCodecs image decoder convert the first frame only.

More guides

Open the converter