Cursivetool

ASCII Art Generator

Turn text into figlet-style ASCII banners. 9 classic fonts.

5/20
Type to preview…

Up to 20 characters Β· Paste into READMEs, terminals, Discord code blocks

How to use the ASCII art generator

  1. Type or paste up to 20 characters in the input box.
  2. Pick a font from the chip row β€” Standard is loaded instantly, others lazy-load.
  3. Use the Copy button to grab the result, or Download .txt for a file.
  4. Paste into your README, terminal banner script, or Discord code block.

About the fonts

Each font is a figlet definition file (.flf) β€” a plain-text format describing how to render every ASCII character as a multi-line block. They date back to the late 80s and early 90s when ASCII art was a primary expressive medium on BBS systems and Usenet.

Our included roster:

  • Standard β€” the default figlet font, balanced and readable.
  • Slant β€” italic version of Standard, good for emphasis.
  • Big β€” taller letters, dramatic for headers.
  • Block β€” chunky solid blocks, good for short tags.
  • Banner β€” wide horizontal lettering, classic email signature look.
  • Doom β€” bold horror-game inspired typeface.
  • Mini / Small β€” compact, fits more text in a line.
  • Shadow β€” drop-shadow effect for retro vibes.

When to use ASCII art

GitHub README headers

A short ASCII banner at the top of a README adds personality without dependencies. Wrap it in a code fence to preserve alignment.

Terminal startup banners

Add a small banner to your .zshrc or .bashrc with echo for a personalized terminal greeting. Use the Mini or Small fonts to avoid pushing your prompt off-screen.

Discord and Slack

Wrap the output in a triple-backtick fenced block to preserve the monospace layout in messages. Works in IRC, Slack, Discord, and most chat tools. For creative ways to use ASCII art in Discord servers, see our ASCII art for Discord guide.

CLI tool splash screens

Print a banner when a CLI tool starts up. It announces the brand without color or graphics β€” works on every terminal.

Tips

  • Use very short words (4–8 chars) for the most readable banners.
  • If you need narrower output, prefer Mini or Small.
  • For 24-bit color terminals you can pipe the output through tools like lolcat for rainbow effects.
  • Combine ASCII banners with markdown headings β€” both can coexist in a README.

Where ASCII art renders correctly

ASCII art depends entirely on monospace font rendering. Platforms that use a proportional font (Instagram, Twitter) collapse the spacing and break the letter shapes. Use a code block wherever the platform supports it.

PlatformRenders correctlyHow to pasteNotes
GitHub READMEβœ…Wrap in ` ```text ``` ` code fenceUse Mini/Small fonts for narrow terminals
Discordβœ…Wrap in ` ``` ``` ` code block2000-char message limit; use Mini for longer banners
Reddit postsβœ…Indent 4 spaces or use code blockOld Reddit and new Reddit both support code blocks
Terminal / .bashrcβœ…Download .txt, pipe with cat or echoUse Mini/Small to keep the prompt visible
Slackβœ…Wrap in ` ``` ``` ` code blockWorks in channels and DMs
Twitter / X❌Screenshot and post as imageProportional font breaks spacing; image is the only option
Instagram❌Screenshot and post as imagePlain-text fields use proportional font

Related guides

  • ASCII art for Discord β€” how to use ASCII banners in Discord servers, channels, and bots effectively.

Frequently Asked Questions

What is figlet?
Figlet is a classic Unix utility from the 1990s that turns text into large ASCII letters. The "fonts" used are not real typefaces β€” they are character maps that arrange ASCII symbols (#, /, |, _) into letter shapes. We use a JavaScript port (figlet.js) so the rendering happens entirely in your browser.
Where does ASCII art still show up today?
GitHub README banners, terminal welcome screens (oh-my-zsh splash, neofetch), Discord bots, retro BBS message boards, code comments for visual section breaks, and CLI tool startup screens. It is one of the few internet aesthetics older than the web that is still actively used.
Why is the output limited to 20 characters?
Figlet output grows quickly β€” at 8 characters wide and 6 lines tall per letter, a 20-char Standard banner is already ~160 columns. Beyond that the output overflows even wide terminals. If you need a longer banner, copy 20 characters at a time and paste in chunks.
Can I use the output in a Markdown file?
Yes β€” wrap it in a fenced code block with ```text or ``` to preserve monospace alignment. GitHub, GitLab, Bitbucket, and most static site generators render it correctly.
Why does loading the font take a moment?
The Standard font is bundled and instant. Other fonts (Slant, Big, Doom, Banner, Block, Mini, Shadow, Small) lazy-load on demand to keep the initial page weight small. The first switch to a new font may pause briefly while the font definition downloads β€” subsequent uses are cached.

Related Tools