๐Ÿ”ค Image to ASCII Art

Drag and drop an image, or click to select one

Convert an uploaded image into ASCII art, where characters of varying density represent brightness levels. Adjust the output width, then copy the result as text to paste into forums or chats.

How to use

  1. Drag and drop an image, or click to select a file.
  2. Adjust the output width with the slider.
  3. Press "Generate" to see the ASCII art, then "Copy" to copy the text.

How the calculation works

Convert an image into ASCII art, a picture made of text where the density of characters shows light and dark. Adjust the output width in characters, then copy the result to paste into forums or chat. How it works 1. Shrink the image to the chosen width in characters 2. Find each pixelโ€™s brightness (transparent areas count as white) 3. Give dark areas dense characters such as @, % and #, and light areas . or a space Characters are taller than they are wide, so the number of rows is scaled by about 0.55 to keep the proportions. Shown as black text on a white background, the light and dark match the original image.

Worked example

Width 100 characters โ†’ 100 characters across, with rows to match the imageโ€™s proportions Characters used (darkest first): @ % # * + = - : . (space) High-contrast logos and silhouettes come across better than portrait photos.

Things to be aware of

  • Display and paste it in a monospaced font such as Courier New; proportional fonts break the shape.
  • Pasted onto a dark background, the light and dark appear inverted.
  • Wider output is more detailed, but chat apps may break it with line-length limits or wrapping.

FAQ

How is the character density determined?

The brightness of each pixel is calculated, and brighter areas get lighter characters (like spaces) while darker areas get denser characters (like @).

Does a color image still produce black-and-white ASCII art?

Yes, the current version only uses brightness, producing monochrome ASCII art.

The generated ASCII art looks distorted when I paste it

Display or paste it using a monospace font (like Courier New) to preserve the correct layout.