Type anything, pick a style, and see exactly how it will look on WhatsApp, Instagram and Discord before you paste it — so your art never arrives broken.
Type a word or name below. Keep it short — 3 to 8 characters usually fits best in a bio or message.
This is the part other generators leave out. Text art only keeps its shape in a monospace font, where every character is the same width. Apps that use a normal proportional font squash it. Here is your art in both, side by side.
Click any piece to copy it. The badge tells you where it is safe to paste — single-line art works everywhere, multi-line art needs a monospace app.
Every piece of multi-line text art rests on one assumption: that each character occupies exactly the same horizontal space. That is true in a monospace font, where a capital M and a lowercase i are drawn in identical width boxes. It is not true in the proportional fonts most apps use for ordinary text, where M is roughly three times wider than i.
So when you paste a five-line drawing into an Instagram bio, each row is re-measured by a font that gives every character a different width. Row one might end up 40 pixels wider than row three, and the shape collapses. Nothing went wrong with your copy — the app simply redrew your art with different rules.
Most guides stop at “it might not work”. We rendered the same five-letter word in each style twice — once in a monospace font and once in the proportional font Instagram uses — then measured how far apart the longest and shortest lines ended up. A spread of zero means the rows stay perfectly aligned. Anything above a few pixels is visible skew.
| Style | Characters used | Monospace spread | Proportional spread | Instagram bio |
|---|---|---|---|---|
| Shaded | ▓ ░ | 0px | 3px | ✅ Survives |
| Dots | ● · | 0px | 46px | ⚠️ Breaks |
| Hash | # space | 0px | 47px | ⚠️ Breaks |
| Block | █ space | 0px | 73px | ⚠️ Breaks |
| Stars | ★ space | 0px | 110px | ⚠️ Breaks |
The pattern is clear once you see the numbers: the space character is the culprit. In a proportional font a space is narrow — far narrower than a block or a star — so every row ends up shortened by a different amount depending on how many spaces it contains. The Shaded style is the only one here with no spaces at all; it fills its empty areas with ░ instead. Because ░ and ▓ come from the same Unicode block and are drawn at the same width in almost every font, the rows stay level even when the font changes.
That single finding is worth more than any list of styles: if you need your art to work in an Instagram bio, use a style that has no spaces in it.
| Where you paste it | Font used | Multi-line art | Single-line art |
|---|---|---|---|
| WhatsApp message | Monospace-friendly | ✅ Works | ✅ Works |
| Discord code block (“`) | Monospace | ✅ Works | ✅ Works |
| Telegram | Monospace-friendly | ✅ Works | ✅ Works |
| Instagram bio & captions | Proportional | ⚠️ Shaded only | ✅ Works |
| Facebook post | Proportional | ⚠️ Shaded only | ✅ Works |
| X / Twitter | Proportional | ⚠️ Shaded only | ✅ Works |
| YouTube comment | Proportional | ⚠️ Shaded only | ✅ Works |
Discord. Type three backticks, press Shift+Enter, paste your art, press Shift+Enter again and close with three more backticks. That wraps it in a code block and forces monospace rendering. This is why Discord art always looks right there and nowhere else — people are pasting inside code blocks without realising that is what fixes it.
WhatsApp. Paste directly into the message box. WhatsApp keeps the line breaks and renders block characters at a consistent width, so multi-line art arrives intact. On the desktop app, press Shift+Enter for line breaks if you are typing rather than pasting.
Instagram bio. Instagram strips consecutive line breaks in some places and uses a proportional font everywhere, so treat the bio as a single-line canvas. Use a border, a divider or a kaomoji from the library above, or use the Shaded style if you want letters. Paste from the Instagram app rather than the web version, which sometimes collapses spacing further.
Usernames and display names. Most platforms reject line breaks in a name field entirely, so only single-line art is possible there. Keep it short — many platforms also count Unicode symbols against a tighter character limit than plain letters.
Test before you post. The preview above shows you the answer in advance. If the Instagram pane looks wrong, it will look wrong on Instagram — the page is measuring the same thing the app will.
Keep it short. A four-letter word in block style is already about 23 characters wide. Longer words wrap on a phone screen, and a wrapped line destroys the shape just as thoroughly as the wrong font does.
Prefer fewer, wider characters. Art built from block elements like █ ▓ ░ holds together far better than art built from letters, slashes and underscores, because those block characters are drawn from a narrow Unicode range that most fonts render identically.
Text art predates the graphics that replaced it. Operators of teleprinters in the early twentieth century drew pictures by overstriking characters, and the practice carried into the ASCII art of 1970s bulletin boards, where images were impossible and a drawing made of letters was the only illustration available. The Japanese variant, kaomoji, took a different path: rather than building large pictures, it used the wide character set of Japanese encodings to make small expressive faces that read upright, such as ʕ•ᴥ•ʔ, instead of sideways like the Western :-).
What changed with Unicode is that text art stopped depending on a shared terminal font. Block characters, box-drawing lines and thousands of symbols became available to every device, which is why a drawing made today travels between an Android phone, a Mac and a Discord server and still arrives recognisable — as long as the receiving app renders it in a font that respects its widths.