Image to ASCII Art
Convert any image into ASCII art with adjustable width.
Sample image brightness on a grid and map each cell to a character from a 10-step ramp ` .:-=+*#%@`. Adjustable width from 40 to 200 characters. Output is plain text, ready to paste into READMEs, terminal banners or Discord chats.
Common use cases
- Generate ASCII banners for terminal CLI tools and READMEs
- Add a retro ASCII portrait to your dotfiles MOTD
- Make ASCII art for forum signatures or text-only emails
- Convert logos to ASCII for Slack messages and code comments
Frequently asked questions
Why does my output look squashed?βΎ
Characters are taller than they are wide. We compensate by sampling at a 0.5 vertical ratio, but very tall images may still look compressed β try inverting if backgrounds are light.
What ramp does it use?βΎ
A ten-step ramp from space (lightest) to @ (darkest): ` .:-=+*#%@`. The 'invert' option flips this for use on white-on-black terminals vs dark-on-light docs.
Can I paste this into a tweet?βΎ
ASCII output is plain text but each line is the chosen width β so a 100-char wide image is too wide for X's preview. Use width 40β60 for compact output.
Related tools
πΌοΈ
Image Format Converter (PNG β JPG β WEBP)
Convert images between PNG, JPG and WEBP entirely in your browser.
ποΈ
Image Compressor
Reduce image file size with adjustable quality, preview before saving.
π
Image Resizer
Resize images to exact pixel dimensions or by percentage.
π
Image to Base64
Encode an image as a Base64 data URI for inline embedding.