Text art that works everywhere.
Generate ASCII, Unicode block and Braille art, then copy it in the exact shape your destination needs — a Discord code fence, a GitHub README, a terminal.
ASCII banner generator
Maximum 24 characters.
Output: 165 of 2,000 characters
33 columns wide.
See it in the shape each destination needs
Code block. Renders monospace inside a fenced block, and ANSI colour inside an "ansi" fence.
Code block. Markdown collapses runs of spaces; art needs a fenced block to survive.
Plain text. Single-line chat. Multi-line blocks are split across messages.
Plain text. Renders raw bytes, including ANSI escapes, at the terminal width.
Dedicated text art tools
Purpose-built generators for terminal banners, profile bios and chat servers.
ASCII Art Generator
Turn a word into a multi-line ASCII banner, in any of fourteen FIGlet fonts.
Image to ASCII Art
Convert a picture into ASCII, Unicode blocks, Braille, an emoji mosaic or ANSI colour.
Braille Art Generator
Eight dots per character, so a picture keeps far more detail at the same width.
Unicode Block Art
Block-element shading, for gradients that come out smooth rather than speckled.
One Line ASCII Art
Build a single line that fits a username, a bio or a chat message. No code block needed.
Terminal Banner Generator
A login banner or CLI header, sized to the 80 columns terminals still assume.
Discord Coloured Text
The eight colours Discord actually renders, wrapped in the fence it needs.
Coloured Text Generator
One colour, a colour per word, or a rainbow, using the full ANSI range.
Gradient Text Generator
Blend a line from one colour to another, one step per character.
Guides for Discord, GitHub, Twitch, Steam and terminals
Each destination breaks text art in its own way. These pages say how, and what survives.
Reference
The character sets and escape codes the tools assume you already know.
How text art survives the paste
Text art is not a picture. It is a grid of characters that only holds its shape when every character occupies the same width, and when nothing between you and the reader reflows it. That is why the same drawing looks perfect in one place and like scattered punctuation in another.
Monospace is the whole game
In a proportional font an i is narrower than an m, so columns drift apart line by line. Every output surface here renders in a monospace face with ligatures disabled and a line height of exactly 1.0, which is what keeps a box-drawing border square instead of stepped.
Wrappers are not decoration
Most destinations need the art wrapped before they will render it as monospace. Discord and GitHub want a fenced code block; a terminal wants the raw bytes. Paste an unwrapped block into Markdown and runs of spaces collapse, which is exactly the whitespace holding your drawing together.
Width matters more than length
A block that is too tall simply scrolls. A block that is too wide wraps, and a wrapped line of text art is ruined — the second half lands under the first and the picture falls apart. Narrow art travels; wide art does not.
Braille is a separate alphabet
Braille art uses the Unicode Braille Patterns block, which gives eight addressable dots per character and so about eight times the detail of a plain ASCII cell. It also needs a font that actually contains those glyphs, which many popular monospace faces do not.