Text Art Generator with Live Platform Preview

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.

5Styles
24Ready-made
3Live Previews
FreeNo Signup

✏️ Make your text art

Type a word or name below. Keep it short — 3 to 8 characters usually fits best in a bio or message.

👀 How it will actually look

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.

💬 WhatsApp · TelegramKeeps shape
📸 Instagram bio · captionBreaks
🎮 Discord code blockKeeps shape

📚 Ready-made text art

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.

🧩 Why text art breaks — and which style survives

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.

We measured it, so you don’t have to guess

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.

StyleCharacters usedMonospace spreadProportional spreadInstagram bio
Shaded▓ ░0px3px✅ Survives
Dots● ·0px46px⚠️ Breaks
Hash# space0px47px⚠️ Breaks
Block█ space0px73px⚠️ Breaks
Stars★ space0px110px⚠️ 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 your art will survive

Where you paste itFont usedMulti-line artSingle-line art
WhatsApp messageMonospace-friendly✅ Works✅ Works
Discord code block (“`)Monospace✅ Works✅ Works
TelegramMonospace-friendly✅ Works✅ Works
Instagram bio & captionsProportional⚠️ Shaded only✅ Works
Facebook postProportional⚠️ Shaded only✅ Works
X / TwitterProportional⚠️ Shaded only✅ Works
YouTube commentProportional⚠️ Shaded only✅ Works

How to paste it properly, app by app

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.

Three habits that keep your art intact

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.

A short history of text art

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.

❓ Frequently asked questions

Instagram renders bios and captions in a proportional font, where every character has a different width. Multi-line art assumes every character is the same width, so the columns stop lining up. It is not a copy error — the app redrew your art with a different font. Either use single-line art in an Instagram bio, or use the Shaded style, which is the only multi-line style on this page that holds its shape in a proportional font because it contains no space characters.
WhatsApp, Telegram and Discord code blocks keep multi-line art intact because they render it in monospace or monospace-friendly fonts. Instagram, Facebook, X and YouTube comments use proportional fonts, so single-line art survives there but most multi-line art does not.
Put three backticks on the line before your art and three on the line after it. That tells Discord to render the block in monospace, which keeps every column aligned. Without the backticks even Discord will squash multi-line art, which is the single most common reason people think their art is broken.
Strictly, ASCII art uses only the 128 original ASCII characters — letters, digits and punctuation. Text art is the broader term and also includes Unicode block characters like █ and ░, box-drawing lines, and symbols. Unicode art generally survives copy-and-paste better, because block characters are rendered at a consistent width by far more fonts than letters are.
Single-line art made from common symbols looks the same on both. Multi-line art can shift slightly, because each operating system picks its own monospace font and those fonts have slightly different metrics. The shape holds; the exact spacing may differ by a pixel or two. What breaks art is not the device, it is whether the app uses a proportional font.
Because this page shows it in monospace by default, and the app you pasted into does not. That mismatch is exactly what the preview section above is for — it renders your art in both font types side by side so you can see the difference before you post rather than after.
Yes. Everything generated here and everything in the library is free to copy and use for personal or commercial posts, with no account, no signup, no watermark and no attribution required.
Each letter is five characters wide, so a ten-letter word becomes roughly sixty characters per line. On a phone that wraps onto a second line, and a wrapped line breaks the shape just as badly as the wrong font. The limit keeps your output inside what a normal screen can display in one line.

🔗 More free tools

✓ Copied