NewSmall or blurry image? Upscale it with AI before you download.Try it →

ASCII Art

Full-size preview and original-resolution export

Private on this device · 0 credits

Nothing is uploaded. Your file stays in this browser tab and uses 0 credits.

ASCII Art

Ready in your browser

Preview fits the workspace

Drop a file anywhere in this workspace

JPEG, PNG, WebP, GIF, BMP, SVG and browser-supported AVIF images

ASCII Art online

ASCII Art redraws a picture with ten text characters, from @ for the darkest areas to a blank space for the lightest. You get up to 100 columns of plain text on the page, plus a .txt file to download.

ASCII Art online tool preview
What ASCII Art looks like in use.

The short answer

Why use ASCII Art?

Text art goes where images cannot: a code comment, a README, a terminal banner or a plain-text email. Picking a character for every spot by hand is slow; this does it from the brightness of the image.

There are no settings. The image is shrunk to 100 columns, and the number of rows is half of what the proportions suggest, because text characters are about twice as tall as they are wide. Each cell's brightness picks one of ten characters, @ % # * + = - : . and a space, from darkest to lightest.

Transparent areas are read as black, so a logo on a transparent background turns into a solid block of @ around it. Put the logo on white first, for example with Square Image or by converting it to JPEG with Image Converter. Simple, high-contrast pictures with large shapes read well; detailed photos turn into noise at 100 columns.

The result is plain text, not an image. Image to Text reads the actual words in a picture with OCR, which is a different job. Halftone and Mosaic give a similar coarse look but stay as images you can post anywhere. Paste the text into a code block so the spacing survives.

Where ASCII Art fits

01

CLI splash screens

Print a project logo as text when a command-line tool starts.

02

Plain-text emails

Add a small text logo to a newsletter that goes out without images.

03

Source code banners

Put a text picture at the top of a config file or script header.

Start to finish

How to use ASCII Art

  1. 01
    Tap Choose image and pick a simple, high-contrast picture such as a logo or silhouette.
  2. 02
    Tap Apply changes; there are no sliders, and up to 100 columns of characters appear on the page.
  3. 03
    Copy the text from the page, or tap Download result to save it as a .txt file.

What to expect from ASCII Art

CheckWhat it means here
Supported inputJPEG, PNG, WebP, GIF, BMP, SVG and browser-supported AVIF images
Main controlsNo settings, so the image is converted as it is
OutputPlain text on the page and a .txt file to download
Working limit50 MB and 50 megapixels per image

ASCII Art tips

  • Place transparent logos on white first, or the empty area fills with @.
  • Paste into a code block or terminal that uses a monospace font.
  • Bold silhouettes read far better than detailed photos at 100 columns.
  • On a dark terminal theme, invert the image first so the tones come out right.

ASCII Art FAQ

Something missing? Ask us.

Can I change the width or the characters?

No. The width is fixed at 100 columns, or fewer for images narrower than 100 pixels, and the character set is fixed at @%#*+=-:. plus a space.

Why does it look wrong in my terminal?

The art assumes dark text on a light background. In a terminal with light text on dark, the tones appear reversed. It also needs a monospace font to line up.

Does ASCII Art upload my file?

No. Your browser does the work and clears the file when you leave the page. File names, pixels, and metadata are not sent to analytics.

Is ASCII Art free to use?

Yes. No signup and no watermark.

Why did ASCII Art fail or look wrong?

If the tab stops responding, the file is too big for this device's memory. iPhone HEIC photos may need exporting as JPEG first.

Help improve ExtractPics

Send feedback

About Ascii Art

What kind of feedback is this?
Quick rating

Do not include passwords or private data.0 / 2000

Daily limit

You’ve used today’s credits