Turn a photo into ASCII art

  1. Choose file
  2. Set options
  3. Get result

Limits in your browser: 200 MB · 100 MP · 500 files.

Your file never leaves your device. Processed locally in your browser. Nothing is uploaded. Location and camera metadata (EXIF) are removed from the result.

Each cell becomes one black glyph on white paper. Fine reads a smaller cell, so the grid has more glyphs. A white cell stays blank. PNG or JPG. Camera location is not copied.

Leave medium cells, or pick fine or coarse, then download PNG or JPG. Dark areas become denser glyphs. The work runs in this tab.

How to make ASCII art

1. Drop a JPG or PNG you already have. A video, an audio file or a WebP is refused here. 2. Leave medium, or pick fine or coarse. 3. Leave PNG, or pick JPG. 4. Press “Apply ASCII” and download.

GustKit reads the brightness of each cell and draws one black glyph on white paper. Fine reads a 4 pixel cell. Medium reads 8. Coarse reads 16. Each glyph is 5 pixels wide and 7 tall, with a 1 pixel gap, so the download follows the grid. A black cell becomes a dense block. A white cell stays blank.

Glyphs, not a two-color tint

Duotone maps the photo onto two colors and keeps the pixel size. Halftone draws dots and also keeps the size. Threshold turns the photo black and white without glyphs. This page replaces each cell with a character shape. It does not add a caption and it does not crop the photo first.

The photo stays in this tab

The canvas in this browser does the work. GustKit does not fetch a photo from a link. Close the tab and the file is gone. Camera location is not copied into the download.

How to check the ASCII art

1. Open the original and the download. 2. A black area should become a dense glyph, and a white area should stay blank. Coarse should use fewer glyphs than fine. 3. If the download is the same size as a large photo, you opened a different page.

Duotone keeps the pixel size and maps two colors. This page draws black glyphs on white paper and saves PNG or JPG. Nothing is uploaded.

Frequently asked questions

The download is smaller than the photo and a black area became a dense glyph. Did it work?

Yes. Coarse reads a 16 pixel cell and draws one glyph, so a small photo becomes a short grid. Fine uses more glyphs.

Why is WebP refused?

This page reads JPG and PNG only. Convert other types first, then open the download here.

Can I make ASCII art and also map the photo to two colors in one step?

No. Draw the glyphs first, or map the duotone first, then open the other page on the download.

Is the photo uploaded?

No. The ASCII art runs in this tab.

A black patch became a dense glyph and the grid is shorter than the photo. Did it work?

Yes. Coarse reads a 16 pixel cell and draws one glyph. Fine uses more glyphs.

Can I make ASCII art and also map a duotone in one step?

No. Draw the glyphs first, or map the duotone first, then open the other page on the download.