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
- 1Paste or type your text into the input panel on the left.
- 2Pick a Glyph:
#,█,*,@, or$- this is the character the letters are drawn out of. - 3Adjust Letter Gap to add space between letters.
- 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 F | Open the find & replace panel inside the input Plus |
| Ctrl Z | Undo the last input change |
| Ctrl Shift Z | Redo |
| Ctrl Shift Enter | Toggle fullscreen focus on the editor Plus |
| Esc | Close find & replace, or exit fullscreen |
| Ctrl K | Open the command palette to jump to any tool Plus |
| Ctrl S | Save current workflow draft Plus |
| Ctrl P | Run 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.
OK
### # # # # # # # # ## # # # # ### # #
FAQ
Can I use a custom figlet font?
Why does my lowercase look the same as uppercase?
How do I get rainbow / colored ASCII art?
Can I stretch the font taller?
Why does my ASCII banner look like garbage in my email or terminal?
``` fenced block to keep the spacing.