UseToolSuite UseToolSuite

ASCII Art Generator

Convert any text string into large, stylized ASCII text art using classic FIGlet fonts, right in your browser.

Classic FIGlet banner fonts Many styles to choose from Copy for terminals and comments Runs entirely in your browser

ASCII Result

 
ASCII art copied!

Where these banners actually get used

Large text banners have a narrow but durable set of jobs. CLI tools print one on startup so you can tell at a glance which binary you just ran. Servers put one in the message-of-the-day so anyone SSH-ing in knows which box they landed on. Repositories use one at the top of a README, and long source files use them as section dividers you can find by scrolling rather than by searching. In every case the value is the same — a shape your eye catches instantly in a wall of uniform text.

The practical constraint is width. A terminal is conventionally 80 columns, and a banner wider than that wraps and destroys itself. Big letterforms eat horizontal space fast, so short words work and sentences do not. If your text is coming out too wide, shorten it or pick a more compact style before you reach for a smaller font size — the wrap is what breaks the art, not the size.

How the font styles work

This generator uses FIGlet, the long-standing convention for turning a short string into oversized text built from smaller characters. A FIGlet "font" is not a font in the typographic sense — it is a data file that stores, for each letter of the alphabet, the multi-line character pattern that draws it. Rendering a word means looking up each letter's pattern and stitching them together line by line.

That is why the styles in the dropdown differ so much in height and weight. Standard keeps letters around six rows tall and reads cleanly at small sizes. Slant shifts each row sideways to fake italics. Doom and Big trade compactness for presence. Ghost and Shadow use lighter characters to suggest depth. Since the patterns are fixed in the font file, the same input can look completely different from one style to the next — worth cycling through a few before you copy.

How FIGlet works

This generator uses FIGlet (the name is the initials of its creators plus “LETters”), the classic system for turning a short string into large text built from smaller characters. Each FIGlet font is a .flf file containing a multi-line ASCII drawing for every character; the engine looks up each letter of your input and concatenates their drawings horizontally, line by line, to build the banner. Different fonts produce dramatically different looks — blocky, 3D, script, outline — from the same text.

The two non-negotiables

ASCII art is fragile because its meaning is entirely positional. Two conditions must hold wherever you display it:

RequirementWhy
Monospaced fontEvery glyph must be equal width or columns drift
Preserved whitespaceSpaces carry the shape; collapsing them destroys it

A terminal satisfies both by default. On the web, a <pre> tag or a Markdown code block satisfies both. Anywhere else (a rich-text editor, a chat with proportional fonts), expect breakage.

Where ASCII banners shine

  • CLI tools — a banner printed at startup gives a program personality and identity.
  • README files — a stylized project name at the top (in a code block).
  • Source headers — big section markers in a codebase, in comments.
  • Terminal MOTDs — login messages on servers.

Width is the silent killer

The other thing that breaks a banner is line wrapping. A FIGlet banner can easily be 100+ characters wide; if the terminal, editor, or comment column wraps at 80, the right side folds onto the next line and the art shatters. Keep banners narrower than your target’s wrap width, or disable wrapping where you display them. For glitchy/stacked text effects instead of clean banners, see the Zalgo Glitch Text Generator; everything here runs locally in your browser.

Last updated Built and maintained by Necmeddin Cunedioglu How tools are tested

How to Use This Tool

  1. 1

    Type your text

    Enter a word or short phrase to turn into big block letters.

  2. 2

    Choose a font

    Pick a FIGlet style — from simple block letters to elaborate 3D looks.

  3. 3

    Copy the art

    Copy the multi-line result into a CLI banner, a README, or a code comment header.

How helpful was this tool?

Click to rate

Key Concepts

FIGlet

The classic tool and font format for making text banners out of smaller characters — the source of the styles offered here.

Monospaced font

A font where every character is the same width. Essential for ASCII art, since equal widths keep the rows and columns aligned.

Frequently Asked Questions

Why does my ASCII art look broken on my website?

Because HTML collapses runs of spaces into one, which destroys the alignment. Wrap the art in a <pre> tag (or any element with white-space: pre) so every space is kept exactly as generated.

Why does it misalign in some editors or chats?

ASCII art needs a monospaced font, where every character is the same width. In a proportional font like Arial an "i" is narrower than a "w" and the art skews. View and paste it somewhere monospaced — a terminal, code editor, or <pre> block.

What is FIGlet?

The long-standing program and font format behind this style of text banner. Each font is a set of multi-line letter shapes that get stitched together side by side to spell your text.

Why does my ASCII art look broken when I paste it somewhere?

Two things destroy ASCII art, and both are about whitespace and fonts. First, HTML COLLAPSES whitespace: paste art into a normal <div> or <p> and the browser squashes every run of spaces down to a single space, instantly scrambling the careful alignment. You must wrap it in a <pre> (preformatted) tag, which preserves spaces and line breaks exactly. Second, ASCII art only aligns in a MONOSPACED font (Courier, Consolas, Fira Code, Menlo), where every character is the same width. In a proportional font like Arial, an 'i' is narrower than a 'w', so the columns drift and the art warps. So the rule: monospaced font + preserved whitespace (a <pre> tag, a code block, or a terminal). Get either wrong and it looks like garbage.

How do I put ASCII art in a code comment or README?

For a README on GitHub/GitLab, wrap it in a fenced code block (triple backticks) — code blocks render in monospace and preserve whitespace, so the art displays correctly. For a CODE COMMENT (a banner at the top of a source file), paste it inside a block comment (/* ... */ or a run of // lines) — source editors use monospaced fonts by default, so it aligns. A few cautions: keep the banner WIDTH under your editor's wrap column (usually 80 or 120 chars) or long lines wrap and break the shape; and avoid putting characters like */ inside a /* */ comment, which would close it early. ASCII banners in file headers are a long tradition for visually marking sections — just generate, copy, and paste into a code block or comment.

Troubleshooting & Technical Tips

The right side of the banner wraps and breaks

The art is wider than the window or column limit. Widen the view, turn off line wrapping, or use a shorter word or a more compact font.

Letters are jumbled or uneven

It is being shown in a proportional font. Switch to a monospaced font (Courier, Consolas, Fira Code) and the columns will line up.

Related Guides

Related Tools

Embed this tool on your site

Paste this snippet into any HTML page or blog post to embed a live, fully working copy of ASCII Art Generator. Free for any use.