Logo

MonoCalc

/

ASCII Art Text Generator

Text
One banner rendered in the selected font.
8 of 200 characters, 1 of 10 lines. Newlines create stacked banners.

Samples:

The classic FIGlet look drawn with underscores, pipes and slashes.
Uses the spacing each font was designed with.
Blocks are stacked exactly as the font draws them.
Aligns every row inside the widest line of the block.
Wraps at word boundaries. 20 to 400.
Used by the fits-terminal check and the column ruler.

ASCII Art

Standard · height 6Fits (59 of 80)
 __  __   ___   _   _   ___    ____     _     _       ____
|  \/  | / _ \ | \ | | / _ \  / ___|   / \   | |     / ___|
| |\/| || | | ||  \| || | | || |      / _ \  | |    | |
| |  | || |_| || |\  || |_| || |___  / ___ \ | |___ | |___
|_|  |_| \___/ |_| \_| \___/  \____|/_/   \_\|_____| \____|
Lines
6
Widest line
59
Characters
294
UTF-8 bytes
294
Ink characters
162

Ink density

55.1%

How the rendering works

Every font stores each character as a fixed grid of monospaced characters. The grids are joined column by column, so the widest letter in a font decides how quickly a banner runs out of terminal width. Fitted layout removes the shared blank columns between two neighbours, and smushing overlaps one extra column so compatible strokes merge into each other.

The output only lines up in a monospaced context. Paste it into a terminal, a source file or a fenced code block, and keep the widest line inside your terminal width so the rows never wrap.

About This Tool

ASCII Art Text Generator: Turn Any Phrase Into a FIGlet Banner

An ASCII art text generator converts ordinary words into oversized banner lettering drawn entirely from keyboard characters. The style is usually called FIGlet text, after the classic Unix program that popularised it, and it still turns up everywhere developers work in plain text: terminal login screens, README headers, CLI splash screens, code comment banners and retro forum signatures. This tool renders the art in your browser as you type, with a library of thirteen fonts, full control over spacing and framing, and one-click copy or download. Nothing is uploaded, so the text you enter never leaves your device.

How ASCII Banner Rendering Works

A normal font describes each letter as a scalable outline. A FIGlet-style font instead stores every character as a small rectangle of monospaced characters — the letter A might be five rows of slashes and underscores. Rendering a word means fetching each glyph rectangle and joining them together row by row, so row one of every letter becomes row one of the banner. Because the glyphs are fixed-width grids, the result only lines up when it is displayed in a monospaced context such as a terminal, a code editor or a Markdown code fence.

The interesting part is what happens where two letters meet. Full width places the glyph boxes edge to edge exactly as they were designed. Fitted layout slides them together until their ink would collide, which is the ASCII equivalent of kerning and typically saves one or two columns per letter pair. Smushing goes one column further and lets compatible strokes overlap and merge, producing the tightest banner of all. Extra wide does the opposite, inserting two blank columns for an airy, spaced-out look.

Choosing the Right Font for the Job

The bundled fonts are grouped by style. The Classic group holds line-art fonts drawn with _ | / \ characters: Standard at six rows tall, Small at four, Mini at three and a seven-segment Digital face that mimics a calculator display. The Block group contains solid fonts — Banner, Big, Block, Bold, Huge and a sheared Slant — that read well from a distance but consume far more columns. The Decorative group adds Shadow, Ghost and Stars for logos and splash screens.

Height and width matter more than looks. A six-row font turned into a forty-character-wide banner still fits a standard 80-column terminal, but the same phrase in Huge can easily exceed 200 columns and wrap into an unreadable mess. Switch to Font gallery mode to render your text in every font at once, compare the reported line count and widest line, then jump straight into the winner with a single click.

Fitting the Banner to a Terminal

The preview sits under a column ruler with a tick every five characters and a digit every ten, so you can see at a glance where column 80 falls. The statistics row reports the line count, the widest line, the total character count, the UTF-8 byte size and the number of ink characters. Byte size is measured with a real encoder rather than string length, because Unicode block fills and box-drawing borders take three bytes each while plain ASCII takes one — an important difference for size-limited message-of-the-day files.

The max width setting wraps long input at word boundaries so each rendered block stays inside your chosen column budget, and the fits-terminal badge compares the result against an 80, 100 or 120 column target.

Borders, Comment Wrappers and Custom Fill

Frames turn a banner into a boxed notice. Choose an ASCII +--+ frame for maximum portability, or Unicode single, double and rounded frames when you know the target terminal renders box-drawing characters. Border padding controls the breathing space between the art and the frame.

Comment wrappers prefix every line with //, # or --, or enclose the whole block in a C-style or HTML comment, so the banner can be pasted into a source file without breaking compilation. The fill character option swaps the drawing character of the solid fonts for anything you like — @, * or a solid block — while line-art fonts keep their own characters because a single fill would destroy their shapes.

Practical Uses and Limitations

Typical uses include README headers, /etc/motd login banners, section dividers in long shell scripts, npm package splash screens and chat art posted inside code fences. The main limitation is character coverage: the fonts handle A–Z, digits and common punctuation, while accented letters and emoji have no glyph and are reported in a warning under the preview. Keep phrases short, prefer uppercase for the block fonts, and always paste the result somewhere monospaced.

Frequently Asked Questions

Is the ASCII Art Text Generator free?

Yes, ASCII Art Text Generator is totally free :)

Can I use the ASCII Art Text Generator offline?

Yes, you can install the webapp as PWA.

Is it safe to use ASCII Art Text Generator?

Yes, any data related to ASCII Art Text Generator only stored in your browser (if storage required). You can simply clear browser cache to clear all the stored data. We do not store any data on server.

How does the ASCII Art Text Generator work?

Each character you type is looked up in a font table that stores it as a small grid of monospaced characters, and those grids are stitched together column by column to form one wide banner. Layout options control how tightly the grids are packed, and the finished block is then aligned, framed and optionally prefixed with comment markers. Everything runs in your browser, so the text you type never leaves your device.

What is a FIGlet font and how is it different from a normal font?

A normal font describes letter shapes as vector outlines that your screen renders at any size. A FIGlet font describes each letter as a fixed grid of text characters, so the letter A might be five rows of slashes and underscores. That is why the output only looks right in a monospaced context such as a terminal, a code file or a Markdown code fence.

What do the fitted and smushed layout options do?

Full width places each glyph box edge to edge exactly as the font designed it. Fitted slides neighbouring letters together until their ink would touch, which is the equivalent of kerning. Smushed goes one column further and overlaps the letters, letting compatible characters merge, which produces the tightest and most compact banner.

Why do some characters come out blank or trigger a warning?

The bundled fonts cover A to Z, the digits 0 to 9 and common punctuation. Accented letters, emoji and rarely used symbols have no glyph, so they render as blank space and are listed in a warning under the preview. The seven-segment Digital font has the smallest character set because a real segment display cannot draw most punctuation.

How do I paste the banner into code or a README?

For a README use Copy as Markdown, which wraps the art in a fenced code block so the spacing survives. For source files pick a comment wrapper so every line starts with //, #, -- or is enclosed in a block comment, then paste it straight in. For a terminal login banner, download the TXT file and place it where your shell reads its message of the day.

Why does my banner look broken in chat apps or emails?

ASCII art only lines up when every character has the same width, so any proportional font will shift the rows out of alignment. In Discord, Slack and most forums, wrap the art in a code block. In email, either send plain text with a monospaced font or attach the downloaded TXT file instead of pasting it inline.