ecsto

Ascii Art Maker

Make ASCII art in seconds. Upload a photo or logo and the maker turns it into text characters — dense ones like @ and # for dark areas, light ones like . and : for bright areas — at the width you choose. Or type a word and get a big banner built from characters for code comments, README files, terminal greetings and social posts.

ASCII art maker

ASCII Art & Text Graphics Pack

Printable ASCII and box-drawing character reference, a character density chart for ASCII art, 26 A–Z banner letters as a text file reference and a monospace art planning grid.

Formats: PDF, XLSX, DOCX. Instant download after payment (link valid 72 hours, up to 5 downloads). AI-assisted: the templates were drafted with AI help and reviewed and laid out by Kedop.

$3.00 USD, one-time

Secure card checkout by Stripe. Full refund within 7 days — see the refund policy and license.

How image-to-ASCII conversion works

The maker shrinks your image to the width you choose — one pixel per character — and measures the brightness of each pixel. It then picks a character whose visual “weight” matches: dense characters such as @, # and % for dark areas and light ones such as ., : and spaces for bright areas. Because text characters are roughly twice as tall as they are wide, the image height is halved so the result is not stretched. The contrast slider spreads brightness values apart so edges and features stand out.

Choosing settings

SettingEffectTip
WidthNumber of characters per line60–100 for chat and README files; 150+ for detailed art viewed zoomed out
Standard characters10 brightness levelsClean look; works well for logos
Detailed characters70 levelsMore tonal detail for photos
Blocks█▓▒░ shadingBold, retro look; needs a font with block characters
ContrastSeparates light and darkIncrease for low-contrast photos
InvertSwaps light and darkUse when the art will be shown as light text on a dark background, like most terminals

Picking the right image

Text banners

Banner mode draws your text in a bold font on a hidden canvas and converts it into characters, producing big letters like classic terminal banners. Use short words — names, project titles, “HELLO”, “WELCOME” — because every letter takes several characters of width. Banners are popular at the top of source files, in README files, in command-line tool start-up messages, server login banners and plain-text emails.

Displaying ASCII art correctly

ASCII art only lines up in a monospaced font, where every character has the same width — Consolas, Menlo, Courier, or the font in your terminal and code editor. In proportional fonts the columns drift and the picture falls apart. When posting online, wrap art in a code block (three backticks in Markdown, Discord and many forums) so it keeps its spacing. Some chat apps trim repeated spaces; the Simple set with “.” instead of spaces survives better.

A brief history

Pictures made from typewriter characters predate computers, and early computer users printed ASCII art on line printers in the 1960s and 70s. Bulletin board systems, Usenet and early internet culture made it a folk art form, with signature blocks, banners and elaborate scenes. FIGlet, released in 1991, popularised big text banners from character fonts. Today ASCII art lives on in code comments, terminal tools, game jams and retro-style social posts.

Worked example

A developer wants their project logo at the top of a README. They upload the logo PNG, set the width to 70 characters, choose the Standard set and raise contrast to 1.6 so the logo edges are crisp. The preview shows a 70 × 30 character block. They copy it into a Markdown code block and push it — and use Banner mode to add the project name in big letters above it.

ASCII vs Unicode art

Strict ASCII uses only the 95 printable characters on an American keyboard. The Blocks set uses Unicode shading characters (█▓▒░), which give smoother tones but may not display in every font or older system. For maximum compatibility — emails, old terminals, code comments — stick to the Standard, Detailed or Simple sets.

Tips for great results

Using ASCII art in code

Banners in source code are usually placed inside a comment block at the top of a file. In JavaScript or C, use /* … */; in Python, a string or # comments; in shell scripts, # comments. Keep lines under your project’s line-length limit, and avoid characters that have special meaning in your language (such as a closing */ inside a C comment). Command-line tools often print a banner when they start — store it as a multi-line string and print it once.

Printing ASCII art

ASCII art can be printed as a poster: download the text file, open it in a text editor with a monospaced font, set a small font size (6–8 pt) so the full width fits the page, and print. Larger widths (200+ characters) produce surprisingly detailed images when printed large and viewed from a distance.

Privacy

Images are processed in your browser and never uploaded.

Frequently asked questions

How do I convert an image to ASCII art?

Upload the image, choose a width and character set, then copy or download the result.

Why does my ASCII art look stretched?

It must be displayed in a monospaced font; the maker already compensates for tall characters.

What width should I use?

60–100 characters for most uses; wider for detailed art.

Can I make big text banners?

Yes, choose Text banner mode and type a short word.

How do I post ASCII art on Discord or GitHub?

Wrap it in a code block with three backticks.

Are my images uploaded?

No, conversion happens in your browser.