ascii-art
ASCII art is text rendered using only printable ASCII characters β large stylised banner letters made of slashes, pipes, and asterisks. It originated with figlet (1991) for adorning email signatures, terminal banners, README headers, MOTD greetings, and source-code comments. The ZTools ASCII Art Generator implements the figlet font format directly in JavaScript with 50+ classic fonts (Standard, Slant, Big, Block, Banner, Doom, Shadow, Small) and copies output to clipboard with one click. Output is plain text β paste into any terminal, code editor, or chat that uses a monospace font.
Use casesβ
README headersβ
Open-source repos commonly start with an ASCII-art banner of the project name. Sets a tone, makes the README memorable in a sea of GitHub repos.
Terminal MOTD / login bannersβ
Servers display ASCII-art on SSH login. Useful for distinguishing prod-vs-staging at a glance, or just for fun.
CLI tool brandingβ
When your CLI tool starts up, a one-line ASCII banner immediately communicates which tool the user is in. Common in dev tools (vite, npm, docker compose).
Plain-text documentsβ
Section dividers in plain-text README, NOTES, or CHANGELOG files where Markdown headings don't render.
How it worksβ
- Type text β Single line typically; multi-line works but each line renders separately.
- Pick a font β Standard (default), Slant, Big, Banner3, Doom, Shadow, Small, Block, Bubble, Digital β 50+ available.
- Preview β Renders instantly in monospace; horizontal scroll for wide outputs.
- Copy or download β One-click copy to clipboard (raw text), or download .txt file.
Examplesβ
Input: "HELLO" font: Standard
Output: Classic 6-row block letters with pipes and underscores β familiar terminal banner look.
Input: "v2.0" font: Slant
Output: Italicised banner β common for version banners in CLI startup output.
Input: "WARN" font: Doom
Output: Heavy/dramatic 6-row letters; good for danger/warning messages in scripts.
Frequently asked questionsβ
What is figlet?
A 1991 Unix tool that renders text as ASCII-art banners using "FIGcharacter" font files. ZTools is a JavaScript reimplementation of the same algorithm with the same font format.
Will the art render correctly in my README?
Yes if you wrap it in a Markdown code block (triple backticks). Outside a code block, GitHub collapses whitespace and breaks the alignment.
Why does it look broken in chat apps?
ASCII art needs a monospace font and preserved whitespace. Slack/Discord render in monospace inside code blocks (single backticks for inline, triple backticks for fenced) β outside those, the proportional font breaks alignment.
Can I add color?
ASCII art is plain text, but you can wrap it in ANSI color escape sequences for terminal color (e.g. \x1b[31m for red). Some figlet fonts also support TOIlet-style RGB output.
How do I make it smaller?
Use the "Small" or "Mini" fonts (3β4 rows tall) for compact banners. Standard is 6 rows; Big is 8.
Why is the output truncated?
Wide screens are typically 80β120 columns; "HELLO WORLD" in Big font may exceed that. Switch to a smaller font or break the text across lines.
Tipsβ
- Stick to single-line inputs for clean banners; multi-line works but visual cohesion suffers.
- For READMEs, wrap in
```fenced code blocks so GitHub preserves whitespace. - Pick a font β€ 80 chars wide for terminal compatibility; use the preview to check column count.
- Combine with a tagline below the banner for a polished look (banner + one-line description).
- In source-code comments, use small fonts (3β4 rows) so the banner doesn't dominate the file.
Try it nowβ
The full ascii-art runs in your browser at https://ztools.zaions.com/ascii-art β no signup, no upload, no data leaves your device.
Last updated: 2026-05-06 Β· Author: Ahsan Mahmood Β· Edit this page on GitHub