Superscript Generator

Superscripts raise text above the baseline, the 2 in x², the nd in 2ⁿᵈ, the footnote marker¹ at the end of a sentence. In a plain-text context (chat, social bio, email subject line) you cannot use the HTML <sup> tag, so Unicode superscripts are the only option. This generator swaps every digit, operator and supported letter for its pre-composed Unicode superscript codepoint, leaving unsupported characters untouched. It raises every supported character in your input, so type only the part you want lifted (enter 2 on its own to get the ² for x²).

How to generate superscript text

  1. 1

    Type the source text

    Enter an exponent like `x2`, a citation marker like `42`, or any mixed string.

  2. 2

    Character swap

    Digits 0-9, the `+ - = ( )` operators and most Latin letters are replaced with their superscript equivalents.

  3. 3

    Copy the output

    The result is Unicode text: paste anywhere that renders UTF-8 (Twitter, Slack, Notion, PDF titles).

Unicode superscript coverage

Superscripts have broader Unicode support than subscripts, but there are still gaps. It is a fixed alphabet, not a font effect: any letter with no superscript codepoint renders unchanged.

Set Available
Digits 0-9 ⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹
Operators ⁺ ⁻ ⁼ ⁽ ⁾
Lowercase letters ᵃ ᵇ ᶜ ᵈ ᵉ ᶠ ᵍ ʰ ⁱ ʲ ᵏ ˡ ᵐ ⁿ ᵒ ᵖ ʳ ˢ ᵗ ᵘ ᵛ ʷ ˣ ʸ ᶻ (q has no superscript, it stays as q)
Uppercase letters ᴬ ᴮ ᶜ ᴰ ᴱ ᴳ ᴴ ᴵ ᴶ ᴷ ᴸ ᴹ ᴺ ᴼ ᴾ ᴿ ᵀ ᵁ ⱽ ᵂ (F, Q, S, X, Y, Z have none and stay unchanged)
Non-Latin scripts Greek, Cyrillic, CJK, Arabic pass through unchanged

Uppercase C reuses the same small ᶜ as lowercase c, so it does not sit as high as the other capitals.

Use cases

  • Exponents and math, x², a³, 10ⁿ, eⁱᵖⁱ + 1 = 0
  • Citations and footnotes, …confirmed by several studies¹⁻³
  • Ordinals, 1ˢᵗ, 2ⁿᵈ, 3ʳᵈ, 4ᵗʰ
  • Trademarks, Brand™, Product® (use the dedicated codepoints, not superscript TM/R)
  • Chemistry, Na⁺, Cl⁻, Ca²⁺

Superscript vs the <sup> tag

When you own the markup (HTML, LaTeX, Markdown supporting inline tags), the semantic route is always <sup>2</sup> or $x^2$. Unicode superscripts are a fallback for environments that only accept plain text. They also rarely render at the right visual weight, if your typography matters, prefer real markup.

Ordinal shortcuts

  • 1ˢᵗ → 1 + superscript s + superscript t
  • 2ⁿᵈ → 2 + superscript n + superscript d
  • 3ʳᵈ → 3 + superscript r + superscript d
  • 4ᵗʰ → 4 + superscript t + superscript h

Frequently Asked Questions

Unicode has no pre-composed superscript q. Certain letters (lowercase q, and uppercase F, Q, S, X, Y, Z) were simply never assigned codepoints, and fonts cannot synthesize them. The tool leaves unsupported characters unchanged.

Yes. The superscript codepoints have been in Unicode since the 1990s and render correctly on every modern phone and desktop font.

x^2 is a notation convention; it stays as a caret and a 2. The generator returns a real Unicode character ² that is visually and semantically a superscript in any font that supports it.

Screen readers announce these characters as “superscript N” or sometimes just skip them. For published content, HTML <sup> is the right choice because it is semantically tagged as a superscript.

Yes. The conversion happens as the page loads and nothing you type is retained.

Related Tools

Tool available in other languages