Video to ASCII Converter

Choose a video and watch it play as ASCII art in real time. Change characters, width and colors while it runs, then record the result as a GIF or a video file. Your video never leaves your device.

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 a video to ASCII converter does

A video is a series of still pictures shown 24 to 60 times a second. A video to ASCII converter takes each of those frames, divides it into a grid of cells, measures how bright every cell is and swaps it for a character with the matching amount of ink. Done fast enough, the characters move like the original film, and you get the look of a 1990s terminal demo, a music video effect or a hacker scene from a movie.

This converter does the work live in your browser. The animated demo above is a short scene drawn in code; choose your own file to replace it. Each frame is sampled at character resolution on the CPU, and all the characters are drawn by a WebGPU shader on your graphics card, which is what keeps a 150-character-wide video smooth. Browsers without WebGPU use Canvas 2D for the same result at a somewhat lower frame rate.

How to convert a video to ASCII

  1. Open the Video tab (it is already selected on this page) and press Choose video, or drag a video file onto the preview.
  2. Let it play. The video starts muted and loops. Use Play / Pause to stop on a frame.
  3. Adjust the look. Width, characters, style, contrast and edges all apply to the running video immediately.
  4. Record or capture. Record video saves the ASCII preview as WebM; Record GIF saves up to 10 seconds as an animated GIF; Capture frame freezes one frame so you can copy its text.

Best settings for ASCII video

Width and frame rate

A width of 100 to 160 characters is the sweet spot for ASCII video: enough detail to recognise faces and motion, and light enough to run at full frame rate on most laptops. Go up to 300 for a sharper picture on a fast computer, or down to 60 for a chunky retro look and faster GIFs.

Character sets for motion

The Standard set flickers less than Detailed, because neighbouring frames are more likely to land on the same character. Blocks give a bold, almost pixel-art look that suits music videos. Braille produces the smoothest motion at small sizes. Binary 0/1 on the Green terminal style gives the classic "digital rain" look.

Contrast and edges

Video is often darker and flatter than photos. Raise contrast by 20 to 40 and lower gamma slightly to lift shadows. Edge detection keeps moving outlines readable, which is especially useful for dance, sports and animation.

Recording: GIF vs. WebM

Record GIFRecord video
FormatAnimated GIFWebM (Chrome, Edge, Firefox) or MP4 (Safari)
LengthUp to 10 secondsAs long as you like
Frame rate10 frames per secondUp to 30 frames per second
SizeUp to 560 pixels wideSame size as the preview
Best forChats, forums, README filesYouTube, TikTok, editing

GIF files grow quickly with size and length, which is why recording stops automatically after 10 seconds. For anything longer, record video and convert it later if you need another format. Both recordings capture exactly what the preview shows, including colors and the background style.

Ideas for ASCII video

Converting animated GIFs

Browsers show an animated GIF as an image, so when you open one in the Image tab only the first frame is converted. To convert every frame, turn the GIF into an MP4 or WebM first (most phone galleries and online converters can do this), then choose it here. You can then record the ASCII result as a new GIF.

Private by design

Video files are often large and personal, and uploading them to an online converter takes time and trust. This video to ASCII tool reads the file directly from your device, converts it frame by frame in your browser and lets you download the result locally. There is no server, no account and no watermark.

To use a live camera instead of a file, open webcam to ASCII. For still pictures, the image to ASCII converter offers the same settings, and the ASCII art generator home page has every source in one place.

Video to ASCII FAQ

Which video files can I convert to ASCII?

Anything your browser can play: MP4 with H.264 works everywhere, WebM (VP8, VP9, AV1) works in Chrome, Edge and Firefox, and MOV from an iPhone works in Safari and usually in Chrome. If a file does not play, convert it to MP4 first.

Is the video uploaded to a server?

No. The video is played by your browser and every frame is converted to ASCII on your device. Nothing is uploaded, so long and private videos are fine, and there is no queue or waiting time.

How do I save the ASCII video?

While the video plays, press Record video to capture the ASCII preview as a WebM file (MP4 in Safari), or Record GIF for an animated GIF of up to 10 seconds. Press the button again to stop and download.

Why is the frame rate low?

Very wide output (200 characters or more) and Canvas 2D mode take more work per frame. Lower the width, or use a browser with WebGPU such as current Chrome or Edge, where the characters are drawn on the graphics card.

Does the ASCII video keep the sound?

The preview plays muted, and the recording contains the picture only. To add sound, put the recorded ASCII video and the original audio together in any video editor; they have the same length.

Can I get the ASCII text of a single frame?

Yes. Pause the video on the frame you want and press Capture frame. The frame becomes a still image, the text output below the preview shows its ASCII text, and you can copy it or download it as .txt, .html or .png.

More ASCII art tools