ToolJutsu
All tools
Creative Tools

ASCII Art Generator

Turn short text into figlet-style large ASCII banner art.

Short messages work best — long inputs produce very wide ASCII output.

ASCII art
Type something above…
Processed on your device. We never see your files.

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:

  1. Loads the chosen .flf font file (lazy — only the fonts you actually use are downloaded, and once downloaded they are cached by the browser).
  2. Parses the font’s header: character height in rows, baseline, maximum width, hardblank character, layout rules.
  3. For each character in your input, looks up the corresponding grid in the font (or substitutes a space for unsupported characters).
  4. 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.
  5. 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 ~/.bashrc or your container’s entrypoint.sh so 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

  1. Type your text into the Input field. Short words (3 to 12 characters) work best — figlet banners get unwieldy fast.
  2. 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.
  3. The Preview updates immediately as you type or change fonts.
  4. Click Copy to grab the result as plain text — paste anywhere that accepts monospace text (terminal, README, comment block, chat, slide).
  5. 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?
Different shape of output entirely. text-to-ascii pixel-samples a <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?
Almost all of them, yes. The original figlet project (1991, by Frank, Ian and Glen — hence "figlet") shipped with a set of fonts under what is now called the figlet font licence — a permissive licence requiring attribution to the font's author. The fonts bundled here — Standard, Slant, Big, 3-D, Doom, Banner, Block, Small — are all part of that historic distribution and are widely used in every Linux package, README, and CLI prompt without incident. A few .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?
Each .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?
No. The figlet engine runs as JavaScript in your browser tab. The font files (.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