ASCII Art Generator

Drop in a picture, play a video or start your webcam: this ASCII art generator turns it into characters instantly. Tune width, characters and contrast, then copy the text or save it as PNG, GIF or video.

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

What is an ASCII art generator?

ASCII art is a picture made only from text characters. Dense characters such as @, # and % stand for dark or bright areas, light characters such as . and : stand for the opposite, and a space leaves the cell empty. Seen from a little distance, the rows of letters blend into a recognisable image. An ASCII art generator does that translation automatically: it measures how bright each small block of your picture is and picks the character whose ink coverage matches it best.

This ASCII art generator works with three kinds of input. You can convert a still image (a photo, a logo, a screenshot or a meme), a video file frame by frame, or the live picture from your webcam. The result is real text that you can paste into a chat, a code comment, a README file, a terminal banner or a forum post, and it can also be saved as an image or an animation for places that do not keep monospaced text.

How to use the ASCII art generator

  1. Choose a source. Pick the Image, Video or Webcam tab. Drag a file onto the preview, click Upload, paste an image with Ctrl+V (⌘V on a Mac) or load an image from a URL.
  2. Set the width. The width slider sets how many characters wide the art is. More characters means more detail and longer lines.
  3. Pick a character set. Standard and Detailed use classic ASCII symbols, Blocks uses shaded squares, and Braille uses 2×4 dot patterns for the sharpest result. You can also type your own characters.
  4. Adjust the picture. Brightness, contrast and gamma control how tones map to characters. Edge detection and edge lines outline shapes, and dithering adds texture to smooth gradients.
  5. Export it. Copy the text as plain text, as a Discord code block or as a Reddit indented block, or download .txt, .html (with colors) or .png. For video and webcam you can record an animated GIF or a video.

Features of this ASCII art maker

Real-time conversion with WebGPU

Every change to a setting redraws the preview immediately, and video or webcam input is converted dozens of times per second. The character grid is computed in JavaScript and drawn by a WebGPU shader that renders every glyph on the graphics card, so even a 300-character-wide video stays smooth. Browsers without WebGPU automatically use Canvas 2D.

Character sets for every look

Color and terminal styles

Keep the original colors of your picture on a black or white background, or use a single ink color: white, black, green terminal or amber terminal. Colored art is saved with its colors in the HTML and PNG downloads; copied text is always plain, because chat apps and text files do not store colors.

Edge detection, dithering and invert

The edge slider blends a Sobel edge map into the picture so outlines stand out, which helps with logos, faces and line drawings. Edge lines replace strong edges with /, |, \ and - so contours look hand-drawn. Floyd–Steinberg and ordered dithering spread the error between neighbouring characters, which turns flat bands in skies and skin into smooth texture. Invert swaps light and dark when your art will be shown on the opposite background.

Tips for better ASCII art

Where to use your ASCII art

DestinationBest exportNotes
DiscordCopy as DiscordWrapped in a code block so spacing is kept. Messages are limited to 2,000 characters, so keep the width around 40–60.
RedditCopy as RedditEach line is indented by four spaces, which Reddit shows as a monospaced block.
Code comments, README, terminalPlain text or .txtMonospaced by default. Standard or Blocks characters are the safest.
Instagram, X, slides, print.pngKeeps colors and exact spacing. Exported at full glyph resolution.
Websites.htmlA self-contained page with a <pre> block and optional colors.
Animated postsRecord GIF or videoGIFs are limited to 10 seconds at 10 frames per second to keep the file small.

ASCII art generator vs. other ASCII tools

A text banner tool turns typed words into large letters made of characters, which is a different job. If that is what you need, use the text art generator or compare dozens of letter styles in the ASCII font generator. For a picture generator that focuses on one input, there are dedicated pages for image to ASCII, video to ASCII and webcam ASCII. They use the same engine as this page with settings tuned for each source.

ASCII art generator FAQ

Is this ASCII art generator free?

Yes. Every feature is free with no sign-up, no watermark and no limit on how many pictures you convert. The site is paid for by a small number of ads that never cover the tool.

Are my photos uploaded anywhere?

No. The ASCII art generator runs entirely in your browser. Images, videos and the webcam picture are read by JavaScript on your device and are never sent to a server. You can disconnect from the internet after the page loads and it keeps working.

Why does my ASCII art look squashed or stretched when I paste it?

ASCII art only keeps its shape in a monospaced font, where every character has the same width. Paste it into a code block (the Discord and Reddit copy formats do this for you), a plain text editor, or a terminal. Proportional fonts such as the default in Word or most chat apps make the lines uneven.

What width should I use?

For chat messages and code comments, 40 to 80 characters keeps the art readable on a phone. For a detailed picture to print or save as PNG, 150 to 300 characters shows much more detail. Braille mode packs eight dots into one character, so it looks sharp even at small widths.

Can I make ASCII art from a GIF or a video?

Yes. Switch to the Video tab and choose a video file (MP4 or WebM work in every modern browser). The ASCII art generator converts every frame live, and you can record the result as an animated GIF or a WebM video. An animated GIF can be converted by first turning it into a video, or by converting a single frame as an image.

What is WebGPU and do I need it?

WebGPU is a modern browser API for the graphics card. This tool uses it to draw tens of thousands of characters per frame, which keeps live video and webcam smooth. If your browser does not support WebGPU, the same picture is drawn with Canvas 2D instead; the text you copy is identical.

More ASCII art tools