Turn a photo or AI-generated image into ASCII art (text made of characters), then copy the text or save a PNG. 'Width' is how many characters wide the art is — more characters mean more detail. Pick a 'character set': 'standard' for the classic ` .:-=+*#%@` look, 'blocks' for shaded squares, or 'detailed' for a long fine-grained ramp. Choose a light or dark 'background', flip light/dark with 'invert', and turn on 'color' to tint each character with the original pixel colour. Everything runs in your browser — nothing is uploaded.

Drop an image here

or click to choose · or paste (Ctrl/Cmd + V)

processed in your browser · never uploaded

Drop or click to replace

Convert a photo or AI-generated image into ASCII art — a picture made out of text characters — entirely in your browser. It's great for retro terminal / BBS-style moods, decoration in a README or code comments, posts on social media and chat, email signatures, or bringing an image into a text-only environment. A few controls shape the result. 'Width (characters)' sets how many characters wide the art is — more characters mean more detail, fewer means a coarser, lighter result (the number of rows is chosen automatically from the image's aspect ratio). 'Character set' is the run of symbols used for the conversion: 'standard' is the classic ` .:-=+*#%@`, 'blocks' uses shaded squares (░▒▓█), and 'detailed' is a long fine-grained ramp for smoother shading. 'Background' can be light or dark — light gives dark characters like printed paper, dark gives bright characters like a terminal. 'Invert' swaps the brightness mapping, handy for a negative look or for fixing shading that comes out the wrong way. Turn on 'color' to tint each character with the colour of the original image at that spot, giving a full-colour picture made of text. The preview is drawn with a monospace font on screen; use 'Copy text' to paste it directly, 'Download .txt' for a text file, or 'Download PNG' for an image (exported at higher resolution). Load images by dropping, clicking to choose, or pasting from the clipboard. All processing happens in your browser — the image is never sent to any server or API, so it's safe to use even where uploading files is not allowed.

How to use

  1. Load an image by dropping, choosing, or pasting it (nothing is uploaded).
  2. Adjust width (characters), character set, background, invert and color, and check the preview.
  3. Export with 'Copy text', 'Download .txt', or 'Download PNG'.

FAQ

Is my image uploaded anywhere?

No. Loading, the conversion, and the text / PNG export all happen inside your browser. The image is never sent to any server or API — it all stays on your device, so it's safe to use even in workplaces that block cloud tools.

How do I change the level of detail?

Raise 'Width (characters)' for more characters across and finer detail. Choosing the 'detailed' character set adds a long ramp with more tonal steps for smoother shading, while 'standard' and 'blocks' give crisper, higher-contrast results.

Why does the copied text look misaligned?

ASCII art assumes a monospace (fixed-width) font. If you paste it where a proportional font is used, the characters won't line up and it looks broken. Paste it into a code font, terminal, or a `<pre>` block. If you want it to stay intact anywhere, use 'Download PNG' to save it as an image instead.

Can it be in colour, not just black and white?

Yes. Turn on 'color' to tint each character with the original image's colour at that point. A dark background makes the colours pop, a light one looks softer. You can save the coloured result as a PNG (the text / .txt output is characters only and has no colour).