Subscript Generator — Subscript & Superscript Text
Turn plain text into Unicode subscript (H₂SO₄) and superscript (x²) characters you can copy and paste anywhere — chemistry formulas, math exponents, Discord, Instagram, WhatsApp. Free, no signup, runs entirely in your browser.
Generate subscript & superscript text
Type or paste text below — both outputs update live. Click copy on either style, then paste it into Discord, Instagram, WhatsApp, Google Docs, or anywhere Unicode text works.
What this tool does
A subscript generator swaps each character you type for a dedicated Unicode character that sits below the baseline — like turning H2SO4 into H₂SO₄. Its twin, the superscript generator, raises characters above the baseline — x2 + y2 = z2 becomes ˣ² ⁺ ʸ² ⁼ ᶻ². No font is installed, no formatting is applied: the output is plain text made of real code points, so it survives copy and paste into Discord, Instagram, WhatsApp, Twitter/X, Google Docs, and any app that renders Unicode.
This page does both at once. Type once and you get the superscript and subscript versions side by side, each with its own copy button. Flip on formula mode to convert only digits and symbols (+ − = ( )) — handy when the letters should stay normal, as in chemical formulas (H2SO4 → H₂SO₄) or textbook exponents (E=mc2 → E⁼mc²).
Complete character reference
Unicode does not have a subscript or superscript for every letter — the coverage is fixed by the standard and identical in every honest generator. This tool supports 59 superscript and 32 subscript characters. Unsupported characters pass through unchanged instead of being faked with look-alikes, so what you copy is always standards-correct.
| Character | Superscript | Subscript |
|---|---|---|
0 | ⁰ U+2070 | ₀ U+2080 |
1 | ¹ U+00B9 | ₁ U+2081 |
2 | ² U+00B2 | ₂ U+2082 |
3 | ³ U+00B3 | ₃ U+2083 |
4 | ⁴ U+2074 | ₄ U+2084 |
5 | ⁵ U+2075 | ₅ U+2085 |
6 | ⁶ U+2076 | ₆ U+2086 |
7 | ⁷ U+2077 | ₇ U+2087 |
8 | ⁸ U+2078 | ₈ U+2088 |
9 | ⁹ U+2079 | ₉ U+2089 |
a | ᵃ U+1D43 | ₐ U+2090 |
b | ᵇ U+1D47 | — |
c | ᶜ U+1D9C | — |
d | ᵈ U+1D48 | — |
e | ᵉ U+1D49 | ₑ U+2091 |
f | ᶠ U+1DA0 | — |
g | ᵍ U+1D4D | — |
h | ʰ U+02B0 | ₕ U+2095 |
i | ⁱ U+2071 | ᵢ U+1D62 |
j | ʲ U+02B2 | ⱼ U+2C7C |
k | ᵏ U+1D4F | ₖ U+2096 |
l | ˡ U+02E1 | ₗ U+2097 |
m | ᵐ U+1D50 | ₘ U+2098 |
n | ⁿ U+207F | ₙ U+2099 |
o | ᵒ U+1D52 | ₒ U+2092 |
p | ᵖ U+1D56 | ₚ U+209A |
q | — | — |
r | ʳ U+02B3 | ᵣ U+1D63 |
s | ˢ U+02E2 | ₛ U+209B |
t | ᵗ U+1D57 | ₜ U+209C |
u | ᵘ U+1D58 | ᵤ U+1D64 |
v | ᵛ U+1D5B | ᵥ U+1D65 |
w | ʷ U+02B7 | — |
x | ˣ U+02E3 | ₓ U+2093 |
y | ʸ U+02B8 | — |
z | ᶻ U+1DBB | — |
A | ᴬ U+1D2C | — |
B | ᴮ U+1D2E | — |
C | — | — |
D | ᴰ U+1D30 | — |
E | ᴱ U+1D31 | — |
F | — | — |
G | ᴳ U+1D33 | — |
H | ᴴ U+1D34 | — |
I | ᴵ U+1D35 | — |
J | ᴶ U+1D36 | — |
K | ᴷ U+1D37 | — |
L | ᴸ U+1D38 | — |
M | ᴹ U+1D39 | — |
N | ᴺ U+1D3A | — |
O | ᴼ U+1D3C | — |
P | ᴾ U+1D3E | — |
Q | — | — |
R | ᴿ U+1D3F | — |
S | — | — |
T | ᵀ U+1D40 | — |
U | ᵁ U+1D41 | — |
V | ⱽ U+2C7D | — |
W | ᵂ U+1D42 | — |
X | — | — |
Y | — | — |
Z | — | — |
+ | ⁺ U+207A | ₊ U+208A |
- | ⁻ U+207B | ₋ U+208B |
= | ⁼ U+207C | ₌ U+208C |
( | ⁽ U+207D | ₍ U+208D |
) | ⁾ U+207E | ₎ U+208E |
Worked examples
1. Chemical formula — sulfuric acid
Type H2SO4, choose subscript, and you get H₂SO₄. Each digit maps to its Unicode subscript: 2 → ₂ (U+2082), 4 → ₄ (U+2084). With formula mode on, the letters H, S, O stay upright and only the digits drop — exactly how H₂SO₄ is written in textbooks. Paste it into a lab report, a flashcard deck, or a Discord study group and it renders everywhere.
2. Math exponents — Pythagoras
Type x2 + y2 = z2 and the superscript output is ˣ² ⁺ ʸ² ⁼ ᶻ²: x → ˣ (U+02E3), 2 → ² (U+00B2), + → ⁺ (U+207A), = → ⁼ (U+207C). Scientific notation works the same way: 10-6 becomes ¹⁰⁻⁶, with the minus raised as ⁻ (U+207B). Tip: for classic exponent style where the base letter stays normal, use formula mode — E=mc2 becomes E⁼mc².
3. Ordinals and labels
1st place converts to ¹ˢᵗ ᵖˡᵃᶜᵉ — 1 → ¹ (U+00B9), s → ˢ (U+02E2), t → ᵗ (U+1D57). Handy for rankings, footnotes (Note¹), trademark-style marks, and isotope-style labels. Because these are single code points, the result counts as one character each on platforms with character limits.
Honest gaps: characters Unicode never encoded
Not every gap is a bug in the tool — some are gaps in Unicode itself, and every generator on the internet shares them:
- Superscript has no lowercase q. Twenty-five of twenty-six lowercase letters have modifier forms; q simply was never encoded, so it passes through as plain q.
- Superscript has no uppercase C, F, Q, S, X, Y, or Z. Nineteen uppercase letters exist (ᴬ ᴮ ᴰ … ᵂ); the other seven pass through unchanged.
- Subscript has only 17 lowercase letters (ₐ ₑ ₕ ᵢ ⱼ ₖ ₗ ₘ ₙ ₒ ₚ ᵣ ₛ ₜ ᵤ ᵥ ₓ) and no uppercase letters at all. Letters like b, c, d, f, g, w, y, z stay on the baseline — that is why the table above shows — for them.
We deliberately do not substitute look-alike characters from other scripts (a Cyrillic or Cherokee glyph that merely resembles a q). Fakes break search, confuse screen readers, and can render as tofu boxes on some devices. Pass-through is the honest behavior.
Where it works — and where it doesn't
Unicode sub/superscripts work in virtually every modern text field: Discord messages and nicknames, Instagram and TikTok bios, WhatsApp, Twitter/X, Slack, Reddit, Notion, Google Docs/Sheets, and plain-text emails. They are not the same as Word's Ctrl+= / Ctrl+Shift+= formatting: Word applies a style tag that disappears the moment you copy into another app, while these characters keep their position everywhere because the position is baked into the code point.
Two caveats. First, appearance depends on the device font — most systems render these blocks fine, but a rare old font may show a box. Second, screen readers may announce the character name ("superscript two") rather than the visual meaning, so for critical content — exam papers, legal documents — prefer your editor's native formatting.
How to use the generator
- Type or paste your text into the box (up to 300 characters).
- Optionally tick formula mode to convert only numbers and symbols.
- Click copy under the Superscript or Subscript result — or copy both.
- Paste anywhere with Ctrl+V / ⌘+V.
Practical tips
- Chemistry: write formulas in formula mode so element symbols keep their capitalization (CO₂, not ₍ₒ₂) — subscripts apply to counts, never to element letters.
- Math notes: formula mode gives textbook-style exponents (x²) from plain typing (x2); full mode raises everything for stylistic "tiny text" effects.
- Social bios: full superscript mode doubles as a small-text aesthetic; keep it to a few words — long passages in modifier letters are hard to read.
- Footnotes: ¹ ² ³ copy-paste cleanly into Google Docs comments and Markdown files where footnote syntax is unavailable.
- Character limits: each converted character is still one Unicode character (some are outside the Basic Multilingual Plane), so they count normally toward limits.
Frequently asked questions
What is a subscript generator?
What is the difference between subscript and superscript?
Why doesn't the letter q convert to superscript?
Which uppercase letters have no superscript equivalent?
Why do only some letters convert to subscript?
Will this work on Discord, Instagram, and WhatsApp?
Is Unicode subscript the same as Word's subscript button?
How do I write chemical formulas like H₂SO₄?
How do I write exponents like x² or 10⁻⁶?
What is formula mode?
Does converted text count differently toward character limits?
Do screen readers handle subscript and superscript text?
Is this tool free? Do I need an account?
Subscript Generator — free Unicode subscript & superscript text generator. No account, no upload.
Free tool by NRTechStudio