ASCII art generator

ASCII art generator turns any text into 5-row block letters drawn out of a chosen character (#, , *, @, or $). Useful for README banners, terminal startup messages, log-file section markers, code-comment headers, and big-text social posts. Each line of input renders as its own multi-line block; multiple input lines stack with a blank line between them. The transformation runs in your browser; nothing uploads.

Input
Line 1:1 LF cloud_done Saved locally
Result ASCII Art Generator
0 lines 0 chars

A 5-row block font, drawn out of any character

The font is hand-rolled at 5 rows tall with variable-width letters. A-Z, 0-9, and a small set of punctuation (., ,, !, ?, -, :, ') are supported; lowercase is folded to uppercase before rendering. Anything not in the font is treated as a space.

The Glyph dropdown picks the character used to draw the letters. # is the classic ASCII-art look. (Unicode full block) gives the chunkiest, most readable banner. *, @, and $ are stylistic alternates - @ reads as a heavier block, * looks lighter and more delicate.

The Letter Gap number controls how many empty columns sit between adjacent letters. Default is 1 (tight); raising it spreads the banner out for slower readers or when the banner needs to fit a wider terminal. Use 0 for letters that touch each other.

How to use ascii art generator

  1. 1Paste or type your text into the input panel on the left.
  2. 2Pick a Glyph: #, , *, @, or $ - this is the character the letters are drawn out of.
  3. 3Adjust Letter Gap to add space between letters.
  4. 4Click Copy in the output header and paste into a README, log file, or banner.

Keyboard shortcuts

Drive TextResult without touching the mouse.

Shortcut Action
Ctrl FOpen the find & replace panel inside the input Plus
Ctrl ZUndo the last input change
Ctrl Shift ZRedo
Ctrl Shift EnterToggle fullscreen focus on the editor Plus
EscClose find & replace, or exit fullscreen
Ctrl KOpen the command palette to jump to any tool Plus
Ctrl SSave current workflow draft Plus
Ctrl PRun a saved workflow Plus

What this tool actually does

Hand-rolled 5-row block font (A-Z, 0-9, basic punctuation)

Each character is defined as 5 rows of fixed-width markers. Letters are variable-width (I is narrower than M) so the banner reads as proper letters rather than uniform blobs. Lowercase input is folded to uppercase; characters outside the font fall back to space.

Five glyph options

# for classic terminal output, for the heaviest block look, * for a lighter / starry feel, @ for heavier-than-hash density, $ for novelty. The glyph just substitutes wherever the font puts a marker - the letter shapes stay the same.

Multi-line input renders one block per line

Pasting a multi-line input renders each line as its own banner block, with a blank line separator between blocks. Useful for stacking a heading + subhead in a single output.

Configurable letter gap

Default 1 column of spacing keeps letters distinct without wasting space. Raise to 2-3 for slower-read banners; drop to 0 for joined-letter compact output.

Worked example

Default # glyph, 1-column gap. Switch to for the heavier block look.

Input
OK
Output
 ###  #  # 
#   # # #  
#   # ##   
#   # # #  
 ###  #  # 

FAQ

Can I use a custom figlet font?
Not in this tool - the font is hand-rolled and fixed at 5 rows. For full figlet font support (Slant, Big, ANSI Shadow, etc.) you would need a server-side figlet binary or a heavier client library. This tool optimises for tiny bundle size and a five-character glyph palette.
Why does my lowercase look the same as uppercase?
The font only defines uppercase glyphs - lowercase input is folded to uppercase at render time. ASCII art banners are conventionally uppercase; mixed-case banners do not read well at 5 rows tall.
How do I get rainbow / colored ASCII art?
This tool emits plain ASCII / Unicode characters only - no ANSI color codes. For colored output, paste the result into a terminal that supports rainbow text (lolcat, neofetch, etc.) or a markdown viewer with syntax highlighting.
Can I stretch the font taller?
Not directly - the font is fixed at 5 rows. To make the banner taller, stack multiple lines of the same input or paste the result through repeat text to vertically tile.
Why does my ASCII banner look like garbage in my email or terminal?
Banners only render correctly in fixed-width (monospace) fonts. In a proportional font like the one most email clients use, columns drift and the letters fall apart. Paste into a code block, a terminal, or a Markdown ``` fenced block to keep the spacing.