ASCII Art Generator – Text to FIGlet Banner

Type a word or a few lines, pick a FIGlet font and get a text banner for a README, a CLI splash screen or the header of a source file.

Loading tool…

About the ASCII Art Generator

The banners are drawn by FIGlet, the program written in 1991 by Glenn Chappell and Ian Chai that turns text into large letters made of ordinary characters. A FIGlet font (a .flf file) stores every letter as a small grid of characters; the generator places the grids side by side. 26 fonts are included, from the classic Standard, Slant and Big to Doom, Star Wars, Larry 3D and ANSI Shadow. Each line of the input is drawn as its own banner.

The layout decides how close the letters are. Full width keeps every letter at the width its designer gave it. Fitted (kerning) moves letters together until they touch. Smushing goes one step further and lets neighbouring letters share a column: controlled smushing follows the rules stored in the font, for example two identical characters become one and / next to \ becomes |, while universal smushing simply lets the later letter cover the earlier one. Font default uses the layout the font asks for. Max width breaks a banner that is wider than the given number of columns, between words where possible; 0 removes the limit.

FIGlet fonts cover the printable ASCII characters, and many add the accented letters of Latin-1; a character that the font does not have is skipped and listed under the result. Most fonts use only ASCII, but ANSI Shadow, ANSI Regular, Calvin S and Bloody draw with Unicode block and box-drawing characters, so the file that receives them has to be saved as UTF-8. The art only lines up in a monospaced font. The fonts are part of the page: nothing is sent to a server.

How to use it

  1. Type the text; use several lines for several banners.
  2. Choose a font, or click Preview all fonts to compare them and pick one.
  3. Set the layout and the maximum width (80 columns fits most terminals).
  4. Choose plain text or a comment style such as // or #.
  5. Copy the banner or download it as a .txt file.

Frequently asked questions

How do I generate the same banner in a terminal?
Install figlet (apt install figlet, brew install figlet) and run figlet -f slant "Hello". The -w option sets the width, -k kerning and -W full width. The fonts here are the ones of the figlet.js package, most of which are also available as .flf files for the command.
Why does the banner look broken after I paste it?
The destination uses a proportional font, wraps the long lines or collapses spaces. Put the banner in a code block (three backticks in Markdown,
 in HTML) and keep the lines shorter than the width of the target.
Is it safe to put ASCII art in a code comment?
With line comments (// or #) yes. In a /* */ block the art must not contain */, and in an HTML comment it must not contain -->; the tool warns when it does. Backslashes at the end of a // line continue the comment on the next line in C and C++, which is harmless here because the next line is a comment too.
Why are my accented letters or emoji missing?
A FIGlet font only contains the characters its author drew, usually ASCII and sometimes Latin-1. Characters outside the font are skipped; the message under the banner lists them.

Related tools