IT Market
Tools/Text/ASCII/Image to ASCII Art Converter Online
Image to ASCII

Растровый анализ / локальные вычисления

Назад

Загрузить картинку

JPG, PNG, WEBP

100
1.0
Выберите изображение для начала

Рекомендуется уменьшать масштаб страницы (Ctrl -) для больших изображений

Tool guide

Image to ASCII Art Converter Online

Feed in a raster image — JPG, PNG, WebP or a photo straight off your phone — and get back a grid of characters where each cell is chosen by the brightness of the matching patch of the picture. Darker areas get denser glyphs. People use the result for forum signatures, terminal splash screens, personal site headers or chats that do not allow images. The file is read locally through a canvas. See also: write a heading in ASCII letters, convert the photo to grayscale first, stitch the frames into an ASCII animation.

How to use it

  1. Pick an image with the file field — any raster format your browser can decode is accepted.
  2. Set the output width between 20 and 300 characters with the resolution slider: more columns means more detail and a much longer text.
  3. Adjust contrast from 0 to 2 when a dark photo turns into a solid block of the same glyph.
  4. Switch character sets: classic (@%#*...), blocks (█▓▒░), binary (01) or minimal (#.).
  5. Turn on colour mode when the art is going into HTML — each character keeps the colour of its source pixel.
  6. Press the copy button and paste into a monospaced context such as a block or a code-formatted message.

FAQ

What width keeps a face recognisable?

For a portrait, 80-120 characters is the sweet spot: below 60 the features merge, above 150 the text stops fitting a standard terminal or a code block on a page. Logos and simple shapes survive at 40-60. Start at the default 100 and watch the preview as you move the slider.

Why does a dark photo come out as one solid blob?

Each glyph is chosen from pixel brightness, so an underexposed shot pushes nearly every pixel into the same band. Raise contrast towards 2 to stretch the range and recover shadow detail. For blown-out images do the opposite and drop below 1.

How do the character sets compare?

The classic ramp (@%#*...) has the most steps and reproduces photographic mid-tones best. Blocks (█▓▒░) shade solidly, which suits logos and silhouettes. Binary (01) is a stylistic choice with the least detail. The minimal set (#.) gives a coarse two-level stamp, close to pure black and white.

Where can I paste the coloured output?

Colour mode tints each character with its source pixel, and that colour lives in markup rather than in the characters. So paste it somewhere HTML renders: a web page, an HTML email, a code block on a site. Dropping it into a plain text field keeps the shapes and loses the colour.

Is there a file size limit?

No hard limit, because nothing is uploaded — the tab decodes the file itself. The practical ceiling is device memory: a 40-50 megapixel camera file will stall a modest phone. Downscale to about 2000 px on the long edge first; the ASCII result looks identical.

Does it work on a phone?

Yes — the file field opens your gallery or camera and the conversion runs on the device. The one annoyance is the preview: wide art wraps on a small screen, so judge the result at 40-60 characters and save the large widths for art destined for a desktop.

How do I save the result as an image instead of text?

There is no PNG export here; the output is text. Paste it into a monospaced editor, set the font size you want and take a screenshot, or drop it into an HTML page and print that to PDF. On the web the text version is usually better anyway — it scales and it is searchable.

Examples

Avatar for a forum signature
Before: A 1200×1200 px portrait, 60 characters wide, classic character set
After: 60 lines of 60 glyphs: the face is still readable and the text weighs about 4 KB instead of a 300 KB image.
Block-shaded logo for a dark theme
Before: A transparent PNG logo, width 100, block character set (█▓▒░)
After: Solid █ and ▓ shading keeps the silhouette crisp without dot noise — a good fit for a terminal-styled site header.