Skip to main content
ASCII Art Generator logoASCII Art Generator

FIGlet fonts and text banner formatting

What is Text to ASCII Art?

FIGlet turns supported characters into text banners. Try the text generator to compare fonts with your own words.

Create ASCII Text Art Now

Choose a font and inspect the result before sharing.

Open the text generator and enter text to preview every bundled FIGlet font. Type or paste your text; Enter adds a line. Visible font previews update after a short pause. If a font lacks a character, use another result or edit the text. Filter fonts by name or scroll to compare styles. No Generate button is needed. Copy or download the result you prefer. Unlike the image tool, FIGlet uses font definitions rather than sampling pixels.

Find and compare fonts

Enter your text once in the text generator to apply it to every font. Filter fonts by name or scroll through the complete library. Previews generate near the viewport rather than loading every font at once. Each result has its own copy and download actions; unsupported characters produce a local warning instead of an incomplete banner. The text examples gallery also offers the full catalog with prepared sample text.

Open the full font gallery

Copy and download a result

Each font has Copy, Copy as Markdown, TXT and PNG actions. Copy as Markdown includes a fenced code block to preserve spacing. If clipboard access is denied, use the manual-copy text or download TXT.

PNG uses black text on white at 14 px monospace, at least 1.2 line spacing and 20 px padding. Preview the file before sharing. Font-specific output and PNG size limits still apply.

Input and results are not saved automatically. Font links move that font to the top of the full library; reopening starts with Hello, not your previous text. The simplified text generator does not save or apply layout presets. Copy or download your work before leaving.

How FIGlet Fonts Work

FIGlet fonts are stored in .flf (FIGlet Font) files. Each font file contains a header with metadata followed by character definitions that specify exactly how each letter, number, and symbol should be rendered.

  • Character mapping: Each printable ASCII character (codes 32–126) is mapped to a multi-line pattern of sub-characters that form its visual representation.
  • Height consistency: All characters within a font share the same height (number of lines), ensuring rows align properly when characters are placed side by side.
  • Smushing rules: FIGlet supports configurable "smushing" rules that control how adjacent characters overlap or merge, creating tighter, more natural-looking output.
  • Hardblank characters: Special placeholder characters ensure proper spacing within character designs without being collapsed by smushing rules.

The rendering process reads each character of your input, retrieves the corresponding multi-line pattern from the font file, and concatenates them horizontally. Smushing rules are then applied to merge overlapping edges, producing clean, readable output.

Compare five FIGlet fonts

These five specimens render "Hello" with the installed FIGlet library: Horizontal Layout Default, Vertical Layout Default, Max Width 80. They are generated at build time, not drawn by hand.

Standard

  _   _      _ _       
 | | | | ___| | | ___  
 | |_| |/ _ \ | |/ _ \ 
 |  _  |  __/ | | (_) |
 |_| |_|\___|_|_|\___/ 
                       

Big

  _    _      _ _       
 | |  | |    | | |      
 | |__| | ___| | | ___  
 |  __  |/ _ \ | |/ _ \ 
 | |  | |  __/ | | (_) |
 |_|  |_|\___|_|_|\___/ 
                        
                        

Slant

    __  __     ____    
   / / / /__  / / /___ 
  / /_/ / _ \/ / / __ \
 / __  /  __/ / / /_/ /
/_/ /_/\___/_/_/\____/ 
                       

Banner

 #     #                             
 #     # ###### #      #       ####  
 #     # #      #      #      #    # 
 ####### #####  #      #      #    # 
 #     # #      #      #      #    # 
 #     # #      #      #      #    # 
 #     # ###### ###### ######  ####  
                                     

Shadow

  |   |        |  |        
  |   |   _ \  |  |   _ \  
  ___ |   __/  |  |  (   | 
 _|  _| \___| _| _| \___/  
                           

Common Uses

ASCII text art has a wide range of practical and creative applications across the digital world:

Development & DevOps

  • CLI welcome banners and startup messages for command-line tools
  • README headers and project branding in Git repositories
  • Code comment separators and section dividers
  • Log output headers for distinguishing application phases

Creative & Social

  • Email signatures with personalized ASCII text branding
  • Social media posts and profile decorations
  • Forum signatures and message board headers
  • Chat messages and Discord server announcements

Documentation & Presentation

  • Title pages for plain-text documentation
  • Section headers in configuration files
  • Decorative elements in terminal-based presentations
  • Branding for retro-themed projects and games

Tips for Best Results

Character coverage depends on the FIGlet font. Unsupported or blank glyphs stop generation with a local, font-specific warning, including in all-font previews. Edit your text or explicitly choose another font; no characters are silently removed or transliterated. Supported accents are preserved. Input limit: 4,096 UTF-16 units. Some emoji and combined characters count as more than one unit. Each font result is limited to 200,000 output characters.

Every preview uses the font's default horizontal and vertical layout with a wrapping target of 80 columns. The simplified generator has no layout controls. Keep phrases short or add line breaks, then inspect the complete output before sharing.

  • Choose the right font: Simpler fonts like Standard work best for longer text, while decorative fonts like Shadow or Block are better suited for short words or titles.
  • Keep text short: ASCII text art expands horizontally — long phrases may wrap awkwardly. Aim for one to three words per line for the cleanest output.
  • Use a monospaced font for viewing: ASCII art relies on fixed-width characters to maintain alignment. Always view and share your art in a monospaced font like Courier, Consolas, or your terminal's default font.
  • Test across platforms: Different terminals and text editors may render characters slightly differently. Preview your art in the environment where it will be displayed.
  • Mind the width: Standard terminal windows are typically 80 characters wide. Choose fonts and text lengths that fit within this limit to avoid line wrapping.
  • Stick to ASCII characters in input: FIGlet fonts are designed for standard ASCII printable characters. Special characters, accented letters, or emoji may not render correctly in all fonts.

Create Your Own ASCII Text Art

Open the text generator and enter text to preview every bundled FIGlet font. Type or paste your text; Enter adds a line. Visible font previews update after a short pause. If a font lacks a character, use another result or edit the text. Filter fonts by name or scroll to compare styles. No Generate button is needed. Copy or download the result you prefer.

Related Pages

Frequently Asked Questions about ASCII Text Art

What is a FIGlet font?

A FIGlet font defines multi-line character patterns. The text generator joins patterns for the characters that the selected font supports into a banner. Some fonts use Unicode output rather than only printable ASCII.

How do I convert text to ASCII art?

Open the text generator and enter text to preview every bundled FIGlet font. Type or paste your text; Enter adds a line. Visible font previews update after a short pause. If a font lacks a character, use another result or edit the text. Filter fonts by name or scroll to compare styles. No Generate button is needed. Copy or download the result you prefer.

Which FIGlet fonts can I compare here?

Compare the same input in Standard, Big, Slant, Banner and Shadow above. The text generator lets you search the rest of the bundled font library.

Can I use ASCII text art in my code or README?

Copy and TXT preserve characters, spaces and line breaks, not the receiving app's styling. Use a fenced code block in a README or chat, or a preformatted monospace text area. Keep leading/trailing spaces and disable wrapping. Unicode blocks, lines and emoji need suitable fonts and may occupy different widths.