~/image-to-ascii text to ascii ascii webcam ☕ Support me apps ← about me

Image to ASCII — turn any photo into ASCII art_

Drop a photo, pick a look, copy the text or save a sharp PNG. Classic ASCII, real 8-dot Braille art, full colour, pencil sketch, Matrix and BBS blocks. Nothing is uploaded.
🔒 stays on your device⠿ Braille 2×4 dots🎨 colour, 16 ANSI or one colour📋 text for Discord, GitHub, terminals
🖼
Drop an image here or browse
JPG · PNG · WebP · SVG · GIF · BMP · AVIF — or paste with Ctrl+V
Your image never leaves this browser — no upload, no server.

Guide — photo to ASCII art in four clicks

Nothing is uploaded: your picture is turned into text inside this browser tab.
1Add your image

Drop a JPG, PNG, WebP, SVG, GIF or BMP on the page, browse, or paste a screenshot with Ctrl+V. No picture at hand? Try the demo.

2Pick a look

Nine looks with live previews, or keys 1–9: classic, detailed, Braille HD, full colour, pencil sketch, typewriter, Matrix, BBS blocks and your own text.

3Tune the detail

More columns means more detail. Contrast, dithering and edge outlines make faces and logos stand out. ◐ compare slides the original over the result.

4Save or paste it

Save a sharp PNG (up to 3×), copy the text, copy it as a Discord code block, or download .txt or colour .html.

5Share it

On a phone, Share sends the PNG to WhatsApp, Messages or Instagram. ANSI copies colour text for a terminal.

What is in here

CHARACTERS Eight ways to draw a picture with text

Each set turns brightness into characters in its own way.

Standard
10 bold steps: .:-=+*#%@
Detailed
70 characters for smooth photo shading
Braille HD
2×4 dots per character, the sharpest
Blocks
░ ▒ ▓ █ shades for the BBS look
Binary · Matrix
1s and 0s, or katakana rain
Your text · Custom
a word fills the picture, or your own ramp
DETAIL Get a clean, recognisable result

These settings make the biggest difference.

Width
20 to 300 columns; 120–200 for photos, 40–60 for chat
Auto levels
uses the full range, even for dull photos
Dithering
Bayer or Floyd–Steinberg for smooth gradients
Edges
outlines drawn with | / - \ along every edge
COLOUR One colour, full colour or 16 ANSI

Colour lives in the PNG, HTML and ANSI exports; plain text has no colour.

One colour
green, amber, cyan, white and more
Full colour
each character takes the colour of its spot
16 ANSI
the 16 colours of PC text mode
Background
dark, black, paper or a transparent PNG
SHARE Where your ASCII art goes

Text keeps its shape anywhere a monospace font is used.

Discord
copied inside a ``` code block
GitHub
README code blocks keep the spacing
Terminal
plain text or 24-bit ANSI colour
PNG
for social media, chat apps and slides

A free image to ASCII art converter

Image to ASCII turns any photo, logo or screenshot into ASCII art: a picture drawn with text characters. Pick one of nine looks, from the classic green-terminal style to Braille dot art, full colour, a pencil sketch or Matrix rain, then copy the text or save a sharp PNG. It is free, needs no account and adds no watermark, and your image is never uploaded: everything happens on your own device.

How an image becomes ASCII art

The image is scaled down to a grid with one cell per character. For each cell the brightness is worked out from red, green and blue with the standard luma weights 0.299·R + 0.587·G + 0.114·B. That brightness picks a character from a ramp that runs from empty to full, for example .:-=+*#%@. On a dark background a bright cell gets a dense character like @ and a dark cell stays empty; on the paper background it is the other way round, like ink. Because characters are about twice as tall as they are wide, the grid gets half as many rows as the image's shape would suggest: a 1600 × 900 photo at 120 columns becomes 120 × 34 characters.

Braille art: eight dots per character

The Unicode Braille Patterns block (U+2800 to U+28FF, added in Unicode 3.0 in 1999) holds all 256 combinations of a 2 × 4 dot cell. In Braille HD every dot is switched on or off by its own part of the picture, so one character carries eight picture points instead of one. At the same width that is eight times the detail, which is why Braille art is the best choice for faces and fine lines. With Floyd–Steinberg dithering (Robert Floyd and Louis Steinberg, 1976), each dot passes its rounding error on to its neighbours, so grey areas become a fine pattern of dots instead of flat black or white.

PNG, JPG, SVG and screenshots, without uploading

Most online converters send your picture to a server. This one uses the canvas of your own browser, so the image never leaves your device, there is no file size limit and the page keeps working offline once it has loaded. SVG logos are rasterised by the browser first and give especially crisp results. Animated GIFs use their first frame; for moving ASCII art, the ASCII webcam converts your camera live.

Tips for a better result

Copy the text, or save a picture

Plain text only keeps its shape in a monospace font such as Consolas, Courier New or JetBrains Mono; in Arial the rows no longer line up. Copy for Discord wraps the art in a ``` code block, which Discord, Slack, Teams and GitHub show in a monospace font. A normal Discord message holds up to 2,000 characters, so the page warns you when the art is larger; lower the width to fit. Colour cannot travel in plain text, so for colour use the PNG (1×, 2× or 3×, optionally on a transparent background), the .html file, or ANSI, which adds 24-bit colour codes that most modern terminals display.

Keyboard shortcuts

1–9 looks · + / - more or fewer columns · E edges · I invert · C compare · F fullscreen · Ctrl+C copy text · Ctrl+S save PNG · Ctrl+V paste a new image.

Free to use

The art you make is yours, also for commercial work. The small credit line on PNG downloads can be switched off. Your last settings are remembered in this browser; the image itself is not stored. If the tool is useful, a coffee is appreciated but never required.

More ASCII tools

Make big banner text with the ASCII art generator, see yourself in ASCII with the ASCII webcam, or type your art out letter by letter with the terminal text animator. All free tools are on the apps page.

🔤 ASCII Art GeneratorText banners with FIGlet fonts 📡 ASCII WebcamYour camera as live ASCII art ⌨ Terminal Text AnimatorType your art out, share as a link 🗜 Image CompressorShrink JPEG, PNG and WebP files 🧰 All free tools →Every app on jasperbernaers.com