Stacked Text Generator

text
Loading feedback…

Type a top text and a bottom text. We render the top as Unicode superscript so it sits directly above the bottom, producing the same ᵗᵒᵖbottom effect you see in Twitter/X bios, Discord usernames, Instagram captions, and TikTok comments. Preview 13+ stacked variations (classic, prepended, subscript, bracket, sparkle) and copy any of them with one click.

Last updated: May 2, 2026Author: Mateo DíazReviewed by: Riley Williams
Stacked text generator
Type a top and bottom text. We'll render the top as Unicode superscript that sits above the bottom text. Browse 13 stacked variations and copy any of them with one click.
In-browser13 live styles

Quick examples

Rendered as superscript directly above the bottom text.

Stays at normal size. This is your main, readable text.

Classic Stacked
Each top character is converted to superscript and placed directly above its matching bottom character.

ˡyᵒoᵛuᵉ

Heads up: Unicode superscript is limited to a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, r, s, t, u, v, w, x, y, z, A, B, D, E, G, H, I, J, K, L, M, N, O, P, R, T, U, V, W. Letters without a superscript glyph (like q, C, F, S, X, Y, Z) fall back to their regular form.

More stacked styles
Every stacked text variation generated from your top and bottom text.

13 of 13 shown

Classic Stacked
Each top character is converted to superscript and placed directly above its matching bottom character.
Everyday

ˡyᵒoᵛuᵉ

Twitter / X biosDiscord usernamesTikTok captions
Prepended Superscript
The full top text is rendered as superscript and placed before the entire bottom text.
Everyday

ˡᵒᵛᵉyou

BiosCaptionsStatus notes
Appended Superscript
The bottom text comes first, with the top text following as a small superscript tail.
Everyday

youˡᵒᵛᵉ

Annotated phrasesFootnote captionsTags
Wrapped Superscript
Top text in superscript surrounds the bottom text on both sides for a balanced look.
Expressive

ˡᵒᵛᵉyouˡᵒᵛᵉ

Username flairDecorative banners
Subscript Below
Top text stays at normal height while the bottom text drops into subscript right after it.
Expressive

loveyₒᵤ

Inverted layoutsFootnote effects
Subscript Prepended
Top text is rendered as subscript glyphs and placed before the regular bottom text.
Expressive

ₗₒᵥₑyou

Whisper-style captionsNiche aesthetic posts
Interleaved Subscript
Bottom text becomes subscript and lands directly after each character of the top text.
Expressive

lyoₒvᵤe

Experimental typographyCompact captions
Double Stack
Top text in superscript meets bottom text in subscript for a compact banner.
Creative

ˡᵒᵛᵉyₒᵤ

Compact captionsStatus notes
Bracket Stacked
Classic stacked output wrapped in square brackets for a tag feel.
Expressive

[ˡyᵒoᵛuᵉ]

TagsStatus labels
Sparkle Stacked
Classic stacked output framed by sparkle decorations.
Creative

✧ˡyᵒoᵛuᵉ✧

Cute captionsMagical vibes
Arrow Stacked
Stacked text bracketed by directional arrows for emphasis.
Expressive

▸ ˡyᵒoᵛuᵉ ◂

HighlightsCalls to action
Heart Stacked
Stacked text framed by hearts. Good for couples posts and bios.
Creative

♡ ˡyᵒoᵛuᵉ ♡

Cute captionsBiosCouples posts
Dotted Stacked
Classic stacked output sandwiched between bullet decorations.
Everyday

• ˡyᵒoᵛuᵉ •

Minimal bannersList headers

What is a stacked text generator?

A stacked text generator turns a top text into Unicode superscript characters and pairs them with a bottom text so the top sits directly above the bottom on a single line. The output looks like ˡʸᵒᵛᵉu. It's the same effect you see in Twitter/X bios, Discord usernames, Instagram captions, TikTok comments, and Tumblr posts.

The output is plain Unicode text, not images. It copies and pastes everywhere normal text does. No font installs, no screenshots.

How to use the stacked text generator

  1. Type something into the Top text field. This is the part that gets rendered as superscript.
  2. Type something into the Bottom text field. This stays at normal size and is the main, readable text.
  3. The featured "Classic Stacked" preview updates as you type. That's the version most people are looking for when they search "stacked text generator".
  4. Scroll the style grid below for prepended, subscript, bracketed, sparkle, and other variants.
  5. Hit copy on whichever style fits your post, then paste it where you need it.

Why the top text is "stacked" above the bottom

Unicode includes a set of dedicated superscript letters (ᵃ, ᵇ, ᶜ, ᵈ, ᵉ, …). When you place them right before a normal letter, the superscript visually sits above the normal letter on the same line. That's what makes the stacked-text effect possible without images, line breaks, or special fonts.

This tool runs that conversion automatically and offers a few different layouts so the same input can become a tag, a banner, or a tiny caption.

Stacked styles included

Classic stacked: ˡʸᵒᵛᵉu

Each character of the top text becomes a superscript and lands directly above the matching character of the bottom text. This is the default, most-recognized stacked effect.

Prepended superscript: ˡᵒᵛᵉyou

The full top text appears as superscript and is placed before the entire bottom text. Cleaner when the two strings are very different lengths.

Appended superscript: youˡᵒᵛᵉ

Bottom text first, top text trailing as a tiny tail. Reads like a footnote or annotation.

Wrapped superscript: ˡᵒᵛᵉyouˡᵒᵛᵉ

Superscript on both sides of the bottom text for a balanced look.

Alternate placements

  • Subscript Below: top text at normal size, bottom text dropped into subscript right after it.
  • Subscript Prepended: top text rendered as subscript glyphs in front of the bottom text.
  • Interleaved Subscript: bottom text becomes subscript and lands directly after each top character.
  • Double Stack: top text in superscript meets bottom text in subscript for a compact banner.

Decorative wrappers

  • Bracket Stacked: [ˡʸᵒᵛᵉu]
  • Sparkle Stacked: ✧ˡʸᵒᵛᵉu✧
  • Arrow Stacked: ▸ ˡʸᵒᵛᵉu ◂
  • Heart Stacked: ♡ ˡʸᵒᵛᵉu ♡
  • Dotted Stacked: • ˡʸᵒᵛᵉu •

Why some letters don't render as superscript

Unicode only ships superscript glyphs for a limited alphabet. The lowercase set is almost complete (the main exception is q). Uppercase superscript is missing for C, F, Q, S, X, Y, Z. When a character has no superscript form, the tool leaves it at normal height so your text never disappears or breaks. If you need a glyph that's missing, either pick a different letter or fall back to Prepended Superscript so only the characters that do convert end up styled.

Best practices

Keep both inputs short

Stacked text is read at a glance. 1–8 characters per field is the sweet spot. Longer inputs still render correctly, but the superscript characters get harder to scan, especially on mobile.

Match the layout to the message

  • Twitter/X and Instagram bios: Classic Stacked, Wrapped Superscript, or Heart Stacked work well as short one-liners.
  • Discord usernames: Bracket Stacked or Prepended Superscript fit name fields where line breaks aren't allowed.
  • TikTok and IG captions: Sparkle Stacked and Arrow Stacked draw extra attention.
  • Footnote-style annotations: Appended Superscript reads like a citation.

Test on the platform you'll post to

Most apps render Unicode superscript correctly, but a few profile fields (and very old browsers) drop them or show a generic box. Always paste the output into the actual destination once before publishing.

Combine with other styles

Stacked text is often the last step in a styling workflow. A few combinations that work well:

Common errors and fixes

Some letters look normal instead of superscript

That's expected. Unicode doesn't have superscript glyphs for every letter. Fix: swap the unsupported letter, or use Prepended Superscript so only the supported letters end up styled.

The output looks like boxes or question marks

The destination platform doesn't support those Unicode characters. Fix: try a different style (Classic vs. Prepended vs. Bracket) or pick a different platform or font.

My text isn't being copied

Some browsers block clipboard access in non-secure contexts. Fix: make sure you're on https:// and that the page has focus, then click copy again.

Screen readers skip or mispronounce the text

Stacked text uses Unicode superscript and subscript, which screen readers handle inconsistently. Fix: avoid stacked text for accessibility-critical content like alt text, headings, and navigation labels.

Templates you can copy-paste

Bio one-liner

Top: forever, Bottom: mineᶠᵒʳᵉᵛᵉʳmine (prepended)

Couples banner

Top: me, Bottom: you♡ ᵐeᵒu ♡ (heart, classic stacked)

Footnote callout

Top: new, Bottom: dropdropⁿᵉʷ (appended)

Status flair

Top: mood, Bottom: onᵐᵒᵒᵈon (prepended)

Related tools

Privacy and security

All stacking happens locally in your browser. Your text is never uploaded, stored, or logged. No cookies, no tracking, no server processing.

Frequently Asked Questions
A stacked text generator turns a top text into Unicode superscript characters and pairs them with a bottom text so the top sits directly above the bottom. For example, top='love' and bottom='you' becomes ˡʸᵒᵛᵉu. It's the same effect you see in Twitter/X bios, Discord usernames, and TikTok captions.
Type something into the Top text field, type something else into the Bottom text field, and the tool instantly renders multiple stacked variations. Hit copy on whichever style you want, then paste it into your bio, caption, message, or post.
Unicode only provides superscript glyphs for a limited set of letters. Lowercase letters work for almost the whole alphabet (q is the main exception). Uppercase superscript is missing for C, F, Q, S, X, Y, and Z. Any character without a superscript form falls back to its regular letter so your text stays intact.
Classic interleaves the superscript top text directly above each character of the bottom text. That's the look most stacked text generators are known for. Prepended places the entire top text in superscript before the bottom text, like a superscript prefix.
Anywhere that supports Unicode: Twitter/X, Instagram, TikTok, Discord, Telegram, WhatsApp, Reddit, Tumblr, YouTube, Steam profiles, and most chat apps. The output is plain Unicode text, not images, so it copies and pastes everywhere standard text does.
Stacked text uses Unicode superscript and subscript glyphs, which screen readers may pronounce differently or skip entirely. It's great for casual posts, but avoid it for important headings, alt text, and anything that needs to be machine-readable.
No. All stacking happens locally in your browser. Your text never leaves your device: nothing is uploaded, stored, or logged.
Short inputs work best. 1 to 8 characters per field is the sweet spot. Longer inputs still render correctly, but the superscript characters become harder to read at a glance, especially on mobile.