ASCII Art Generator
Turn short text into figlet-style large ASCII banner art.
Short messages work best — long inputs produce very wide ASCII output.
Type something above…
How to use ASCII Art Generator
What is figlet?
Figlet — Frank, Ian and Glen’s letters — is a small
utility originally written in 1991 to render large banner-style
ASCII text. It defines a font file format with the .flf
extension, in which each printable character is laid out as a small
multi-line grid of characters (/, \, _, |, +, - and
space, mostly). Render a string by looking up each input character
in the font, then concatenating the per-character grids horizontally
row-by-row. The result is what every developer who has ever opened
a MOTD file or read a verbose CLI prompt has seen — large stylised
letters made of plain ASCII characters.
Figlet has shipped with every Linux distribution for three decades
and is the default banner-text tool in scripts, container entrypoint
prompts, README hero sections, and the welcome screens of self-hosted
services. There are thousands of community-contributed .flf fonts
in the wider archive; this tool ships eight of the most-used
permissively-licensed ones.
How it works
The engine is the figlet JavaScript port — a faithful
reimplementation of the original C figlet’s layout logic. When you
type into the input field, the engine:
- Loads the chosen
.flffont file (lazy — only the fonts you actually use are downloaded, and once downloaded they are cached by the browser). - Parses the font’s header: character height in rows, baseline, maximum width, hardblank character, layout rules.
- For each character in your input, looks up the corresponding grid in the font (or substitutes a space for unsupported characters).
- Concatenates the per-character grids horizontally, applying the font’s smushing rules — figlet fonts include rules for how adjacent letters should overlap so the result reads as a single word rather than spaced-apart letters.
- Renders the resulting multi-line string into the preview
<pre>element.
Smushing is the subtle bit: at full kerning, H and e sit
side-by-side with a gap; with universal smushing, the right edge of
H and the left edge of e overlap one column, producing tighter,
more cohesive banners. The Standard, Slant and Big fonts all
specify smushing rules in their headers; the tool respects them.
Common use cases
- Terminal welcome prompts. Add a figlet banner to your
~/.bashrcor your container’sentrypoint.shso SSH login greets you with the host name in big letters. Standard or Slant fonts work well. - README banners. Drop a figlet rendering of your project name
into the first lines of the README, inside a code block. It
shows in GitHub, GitLab, and on the terminal when someone
cats the file. Big or 3-D fonts make the strongest first impression. - Source-code comments. Section headers in long source files —
// ─── HELPERS ───style, but rendered as big ASCII letters — make navigation easier in editors without good outline support. Small or Standard fonts at small inline sizes are the right fit. - Retro art and demos. ASCII art remains a beloved subculture — Doom, Banner and Block fonts produce the chunky retro look that fits BBS-era nostalgia, demoscene productions, and text-mode game splash screens.
- Slide decks for technical talks. A figlet rendering of the next section’s title, copy-pasted into a monospace text box, is a surprisingly effective slide.
How to use this ASCII Art generator
- Type your text into the Input field. Short words (3 to 12 characters) work best — figlet banners get unwieldy fast.
- Pick a Font from the dropdown. Standard is the safe default; Slant gives italicised letters; Big and 3-D produce taller, chunkier output; Doom and Block are the strongest retro looks; Banner is wide and minimal; Small is for inline use.
- The Preview updates immediately as you type or change fonts.
- Click Copy to grab the result as plain text — paste anywhere that accepts monospace text (terminal, README, comment block, chat, slide).
- Click Download .txt to save the result as a text file.
Quality tips
ASCII banners need a monospace font to render correctly. If you
paste the output into a destination that uses a proportional font
(plain Notion text, regular Word, an email body without code
formatting) the letters will collapse into illegible noise. Always
paste into a code block, a <pre> element, or a monospace-formatted
section.
For longer text, prefer the narrower fonts (Standard, Slant, Small). Big, 3-D, and Block fonts are tall and wide — a five-character word in Block may already overflow a standard 80-column terminal.
Privacy
The figlet engine runs in your browser. The .flf font files are
static assets — fetched from the page’s CDN on first use, cached
thereafter — and contain only character templates, no scripts. Your
input text is processed entirely client-side; no network request
ever includes the string you’re rendering. Confirm in the browser
Network panel before pasting anything sensitive.
Compatibility notes
The output is plain ASCII / Unicode text. It works in every terminal emulator, every editor, every chat, every Markdown renderer, every code-block in every tool. The visual quality depends on the display font — anything monospace renders the banner correctly; anything proportional collapses it. Across Linux, macOS, Windows Terminal, iTerm, Alacritty, Kitty, Termux, the result is identical because the input is just characters.
Frequently asked questions
How is this different from ToolJutsu's text-to-ascii tool?
<canvas> rendering of your text and maps each sampled cell to a character of varying density (@, #, +, ., space) — the result is a grid of fixed-cell-size characters that approximates the brightness of the rendered text. It's good for photo-style ASCII portraits and dense block-letter effects. This tool is figlet-style: it composes large banner letters from pre-designed character-glyph templates (.flf files), so Hello becomes a clean five-line banner with structural lines like ┌──┐ and │ │. Figlet output is for terminal prompts, README banners and source-code comments; text-to-ascii output is for art and posters. Pick by use case.Are the figlet fonts safe to use commercially?
.flf files in the wider figlet font collection have stricter terms; this tool ships only the permissively-licensed standard ones. The ASCII output you generate is yours — no licence applies to the text artwork itself, only to the redistribution of the .flf files.Why does the small banner look fine but big text get squashed?
.flf font is designed for a specific character height — Standard is about 6 rows tall, Big is around 8, 3-D is 9 — and that height is fixed by the font file. The width is variable per glyph. When you crank up a CSS font-size on the output to make it bigger, you're scaling the display of the ASCII grid, not the underlying art. For genuinely larger banners, pick a taller font (Big, 3-D, Block) rather than scaling Standard up — the result has more pixel detail in the strokes. For small inline use, Small or Standard give the cleanest look.Is my input text sent anywhere?
.flf) are static assets fetched from the same CDN that serves the page, lazy-loaded only when you pick the matching font, and cached after the first use. Your input text — the string you want to render — is passed to the engine entirely client-side and never appears in any network request. Confirm in the browser Network panel; you'll see the page bundle and the font file load once, then nothing.Related tools
Text to ASCII Art
Turn text into large ASCII-art banners.
Image to ASCII Art
Turn any image into text-based ASCII art.
Fancy Text Generator
Generate dozens of fancy Unicode text styles.
Logo Placeholder Maker
Create quick text-based placeholder logos.
Text to Handwriting
Render typed text as realistic handwriting.
Code to Image Converter
Render syntax-highlighted code as a beautiful PNG.