ASCII Art

Turn any image into classic text art. Copy, paste, share.

…or drag & drop a PNG / JPG here

About the ASCII Art generator

ASCII art maps each block of pixels to a text character based on visual density — dark areas become dense characters like @, #, or ; bright areas become spaces or periods. The result is an image made entirely of text that can be copied into any monospace context: code comments, README files, terminal output, Discord messages, or retro-aesthetic social posts.

The technique dates to the 1960s, when operators sent images over teleprinters by choosing characters of varying ink density. It remains one of the most shareable retro-digital art forms — combine it with CRT-ify treatment for a layered retro-screen look.

Character sets

Simple — a 10-character ramp: .:-=+*#%@. Clean, readable in almost any monospace font. Good starting point for most images.

Dense — a 70-character ramp that covers far more density levels, producing smoother tonal gradients at the cost of a busier appearance. Best for photographs with subtle shading.

Blocks — uses Unicode block elements (░▒▓█) instead of ASCII characters. Produces bolder, graphic results and doesn't require a specific character encoding to render correctly.

Tips for best results

High-contrast subjects with a clear silhouette (logos, faces, animals) convert better than busy scenes.

Width controls detail: 40–80 chars for bold/simple output; 120–200 chars for detailed portraits or complex scenes.

Invert flips the density mapping — useful for images with dark subjects on light backgrounds (line art, diagrams).

Monospace display — the <pre> preview uses Courier New. For pasting elsewhere, use a monospace font like JetBrains Mono, Fira Code, or the terminal default.

Use cases

GitHub READMEs — ASCII art in a fenced code block is a distinctive, zero-dependency header image.

Terminal banners — paste into a shell profile (e.g. ~/.bashrc) to show a logo on every new terminal session.

Social media — ASCII art posts stand out in text-heavy threads; especially popular on Mastodon and tech Twitter.

Game dev — generate placeholder art for prototype UIs or debug overlays.

FAQ

Why does it look stretched? Monospace characters are roughly twice as tall as they are wide. The tool compensates with a ~0.45 aspect ratio (fewer rows than columns) to produce square-ish output.

Can I get colored ASCII art? Not in this tool — it outputs plain text. For colored terminal output, you'd need ANSI escape codes, which aren't supported in most paste targets.

Is my image uploaded? No. Everything runs locally in your browser.

Related tools: CRT-ify Pixel Text Demake