ASCII Text Drawer

Render text as large ASCII art banners using 14 built-in figlet fonts, with horizontal layout control.

Render text as large ASCII art banners using 14 built-in figlet fonts, with horizontal layout control. Render text as large ASCII art banners using 14 built-in figlet fonts, with horizontal layout control.

ASCII art output

    

Background

What figlet fonts are

FIGlet is an old and beloved program (and the .flf file format it defined) for turning ordinary text into large ASCII art. Each character is drawn as a grid of characters -- commonly #, @, and spaces -- sized so that a whole word becomes a banner. The format has been around since 1991 and powers countless terminal greetings, code comments, and README headers. A FIGlet font file defines, for each printable ASCII character, a small bitmap plus metadata: the character height, the baseline, the maximum width, and the smushing rules that control how adjacent letters merge.

The fonts bundled here

This tool bundles 14 hand-picked fonts so it works fully offline. They range from the clean classic Standard and Big, through decorative styles like Bubble, Block, and 3-D, to playful ones such as Star Wars, Doom, and Larry 3D. Compact fonts like Mini and Small suit long strings, while Slant and Speed give a dynamic italic feel. Because the fonts are embedded in the page, switching fonts is instant and no font file is ever downloaded.

Horizontal layout explained

The layout selector toggles how adjacent characters connect. In "horizontal" (default) mode, each character keeps its natural spacing and edges stay separate -- the safest, most readable choice. The "full" mode lets letters smush together: overlapping strokes are merged into a single character where the font's rules allow it, producing a denser, more calligraphic look that some fonts (like Slant or Speed) are designed around. Try both and pick what reads best for your banner.

Using the output

The result is plain monospace text: copy it and paste into terminals, code comments, pull-request descriptions, or chat. It renders correctly anywhere that uses a monospace font. For very long inputs, prefer a compact font and keep the text short -- a 24-word phrase in a wide font can exceed typical terminal widths. Every keystroke re-renders locally via the bundled MIT figlet library, so nothing you type is ever transmitted.

Built with the MIT-licensed figlet library bundled in public/assets (14 embedded fonts). Rendering is local.

Frequently asked questions

Why does my long text overflow the banner?
Wide fonts can make a single word wider than your terminal. Shorten the text, pick a compact font (Mini, Small), or wrap it into multiple lines -- each line renders as its own banner.
What does the horizontal layout toggle do?
Horizontal (default) keeps letters separated; Full lets them smush together where the font allows, producing a denser look. Some fonts are designed for smushing (Slant, Speed), others ignore it.
Can I change the fill character (# instead of @)?
Not in the current version -- the fill character is part of each font's design and figlet does not allow per-render overrides for it. Choosing a different font changes the texture of the banner.
Does the tool support non-ASCII text?
FIGlet fonts are designed for printable ASCII. Non-ASCII characters generally render as blank or fall back to the font's default box; for best results, use ASCII input or romanize your text first.
Is this generator offline?
Yes. The 14 fonts are embedded in the page and rendering uses the bundled figlet library (MIT). No font file or input text ever leaves your browser.
How do I get a smaller or bigger banner?
The font determines the character size: Mini/Small are compact, Big/Colossal-style fonts are large. Choose a font that matches your target size; the output is plain text, so you can also scale it with CSS or font size in any text editor.