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