Image → ASCII Art
Drop an image, pick a width and character set (standard, blocks, detailed 70-char, or binary 0/1), and the tool maps each pixel's brightness to a character. The result is monospace ASCII art you can paste into a README, code comment, terminal banner, or email signature. Output is rendered with a tiny font so wide images stay viewable; download as .txt for use elsewhere.
How to use
- Drop or pick an image.
- Pick a width (characters per row) and character set.
- Toggle invert if the result looks like a negative of what you want.
- Copy the ASCII or download as a .txt file.
Frequently asked questions
- How is brightness calculated?
- Standard luminance formula: 0.299·R + 0.587·G + 0.114·B. The brightness maps to an index in the chosen character set.
- Why does my output look squished vertically?
- Monospace characters are taller than they are wide (~1.8:1). The tool compensates by scaling the height to about 0.55× the width. If your font has different proportions, adjust the width slightly.
- Should I invert?
- If you'll paste into a dark terminal, leave invert off — light pixels become dense characters. For a light page (white background), turn invert on so dark pixels become dense characters.
- How big a width can I use?
- Up to 400 characters wide. Past that, the ASCII becomes too big for most viewing contexts.
Related tools
Image Pixelate
Drop an image and pixelate it to any block size — block-perfect output you can use to censor a screenshot or build retro art.
Image Text Watermark
Drop an image, stamp a text watermark — choose corner, size, opacity, rotation, colour, drop-shadow, or full-image tiling.
Image Posterize
Reduce a photo to N levels per channel for that flat poster-art look, with optional Floyd-Steinberg dithering and per-channel level control.
Folder Tree Visualizer
Paste an indented list of file and folder names and get a pretty ASCII tree — the kind you'd paste into a README.
Text to Binary Converter
Convert text to 8-bit binary and back. UTF-8 encoded, so emoji and accented characters work, with a choice of byte separator.
Text to Hex Converter (and back)
Convert text to hexadecimal bytes and decode hex back to text, with UTF-8 support, in your browser.