Turn words into bold ASCII art
Eight banner faces built from block characters, rendered live in your browser. Copy it into anything monospaced and it survives. No upload, no account, no watermark.
ASCII banner studio
type · pick a face · copy
Banner text is a layout trick, not a font
ASCII art is ordinary characters arranged so that a proportional-rendering app can wreck them. That single fact explains most of the frustration people have with big text: it looked right in the generator and arrived as a heap of diagonals in the target app. The characters themselves are fine. The font they are displayed in is the problem — anything that is not monospaced shifts each column by a different amount and the letterforms shear.
So the real rule is simple: paste your art into something set in a monospaced font. Code blocks, Discord messages wrapped in triple backticks, GitHub comments and READMEs inside backticks, terminal windows, plain-text files, and most note apps’ code blocks all qualify. Instagram captions, Twitter bios, Word documents, and Instagram’s own font engine mostly do not — and any generator promising “copy anywhere” is selling you Unicode look-alikes, which is a different technique with its own problems (they break screen readers and often fail in search).
The eight faces, and which job each one does
- 3D Block — heaviest, most physical. Reads like a logo. Needs the widest line budget, so keep it to one or two short words.
- Standard — the default banner face. Balanced height and width; the safest first choice when you have no idea where the text is going.
- BIG WIDE — spreads horizontally further than anything else here. Great on a wide terminal or a code block; a disaster in a phone-width column.
- DOOM — angular and aggressive. It is a stylistic nod, so it suits game and metal contexts and looks absurd on a product announcement.
- Isometric — simulated perspective. Delicate: the shading characters are what fall apart first under proportional rendering.
- Bubble — rounded, informal. Reads well at small scale, which is not true of the others.
- Thin Sans — low weight, quiet. The only face here that will not dominate a page, useful inside documentation.
- Stencil — broken strokes, industrial. Needs decent size to survive; the gaps in each letterform disappear at thumbnail scale.
How to use it properly
- Type into the box. There is a character counter under it — watch it, because width scales with length far faster than you expect.
- Click a face chip. The output redraws instantly; nothing is sent anywhere.
- Check the widest line of the result. If it exceeds the target surface, shorten the text rather than hoping the app will wrap it. Wrapped banner text is unreadable, not charming.
- Copy to Clipboard for pasting straight in, or Download .txt when you want the art with its exact spacing preserved — browser tabs and chat apps eat trailing spaces.
Rough width budget: a 120-column code block comfortably fits around 9–11 characters of Standard art. BIG WIDE and 3D Block want you to halve that. On mobile, assume 40 columns and drop to three or four characters.
Legitimate uses, honestly listed
- Repository headers. A project name as the first thing in a README, above the badge row.
- Terminal and shell work. Banners in scripts, startup messages, log separators.
- Discord and IRC. Channel announcements, where triple backticks guarantee monospacing.
- Plain-text documents. Section dividers in changelogs and licences.
- Deliberate retro typography. Poster-style text where the constraint is the aesthetic.
What it is genuinely bad for: anything where the audience uses a screen reader, anything that must survive unknown rendering, and anything where the words themselves matter more than the shape — a screen reader will spell “block letters” as a stream of punctuation. If the content matters, put real text on the page and use the art as decoration only.
FAQ
Why is my art crooked in Instagram?
Because Instagram renders captions in a proportional font. There is no setting that fixes this. Either keep it inside a screenshot of a monospaced surface, or abandon ASCII and use a text-image generator instead.
Can I put a space in the text?
Yes, though spaces between words widen the output a lot. Most people render one word per line instead.
Why does the download end in .txt?
Because the art is text. A plain-text file keeps the exact column alignment and can be pasted back into the generator or a code block without drift.
Does this convert images to ASCII?
No — this is a banner-text generator. It turns characters into bigger characters. If you want colour combinations from an image, the palette extractor does that.
Will it handle accents and non-Latin scripts?
Banner faces are built from the Latin alphabet. Accented letters usually render as their base character or as a fallback, and scripts outside Latin are out of scope for this technique.
Anything cost me?
Nothing. No account, no watermark, no request leaves your browser, and the output is yours to use however you like.
Every tool on this page runs inside your browser. Nothing you type is sent to a server, stored in an account, or logged — there is no upload step in the code. See the privacy policy for the one analytics service used and what it does not collect.