Subscript Text Generator
Type any text below and get it in Unicode subscript (U+2080), the block that gives you H₂O-style characters drawn smaller and lower than the baseline — for chemistry, math notation, and social posts, without needing a font file installed.
The Subscripts and Superscripts block (U+2080–U+209C) defines dedicated subscript digits ₀–₉ and 12 Latin letters (a, e, o, x, h, k, l, m, n, p, s, t). Operators ₊ ₋ ₌ ₍ ₎ are covered too. Letters without a dedicated subscript code point fall back to small-form characters drawn from other Unicode blocks.
Other styles (live preview)
What subscript text actually is
Subscript text generated here is not a font. It is a different set of Unicode characters drawn smaller and lower than the baseline. The Subscripts and Superscripts block (U+2080 to U+209C) defines dedicated subscript digits ₀–₉ and a short list of Latin letters: a (U+2090), e (U+2091), o (U+2092), x (U+2093), h (U+2095), k (U+2096), l (U+2097), m (U+2098), n (U+2099), p (U+209A), s (U+209B), and t (U+209C). When you convert H2O into H₂O, the app sees code point U+2082 instead of the regular digit 2 — not a formatting instruction. The system font draws U+2082 as a small 2 sitting below the baseline. That is why subscript text survives copy-paste across platforms: the positioning lives in the character itself, not in a font you have to install.
What Unicode subscript is useful for
Chemistry and math in plain text
Write H₂O, CO₂, aₙ, or xₙ in any text field without an equation editor. The subscript digits (₀–₉) and common letters (a, e, n, o, x) cover most chemistry formulas and sequence notation you actually need.
Posts where rich text isn't available
Discord chat, GitHub README, Notion, and plain email don't expose a subscript button. Pasting Unicode subscript characters works because they are just text — the small-below positioning is baked into each code point.
Footnote-style markers in display names
Steam persona names (3–32 chars) and Discord display names accept these characters. Useful for tucking a tag or number below the baseline of your handle.
Low character-budget cost
Subscript code points sit in the Basic Multilingual Plane, so each one costs 1 UTF-16 unit — not 2 like Mathematical Bold. A subscript-heavy Discord message barely changes length compared to plain text.
Code points, missing letters, and fallbacks
Every subscript code point lives in the BMP, so each costs 1 UTF-16 unit. The catch is coverage: Unicode only assigns dedicated subscript letters to a, e, o, x, h, k, l, m, n, p, s, and t. The rest of the alphabet (b, c, d, f, g, i, j, q, r, u, v, w, y, z) has no dedicated subscript code point. This tool falls back to small-form characters from the Phonetic Extensions and Spacing Modifier Letters blocks — some look close to a real subscript, others (notably b and q) stay unchanged because nothing usable exists. Operators work cleanly: subscript plus is U+208A, minus is U+208B, equals is U+208C, and parentheses are U+208D and U+208E. If you need a fully subscripted word that contains letters outside the supported twelve, expect uneven results — that is a Unicode limitation, not a bug in the tool.
Practical notes before you paste
Only 12 Latin letters have real subscript code points (a, e, o, x, h, k, l, m, n, p, s, t). The rest use approximate fallbacks.
Digits 0–9 always convert cleanly to ₀–₉ (U+2080–U+2089). Chemistry formulas like H₂O and CO₂ work reliably.
Each subscript character costs 1 UTF-16 unit, so subscript barely affects bio length limits on TikTok or Instagram.
The letters b and q have no usable subscript fallback — they stay as regular characters in the output.
Subscript operators ₊ ₋ ₌ ₍ ₎ (U+208A–U+208E) paste correctly into Discord, GitHub, and Notion.
Don't use subscript inside hashtags or @mentions — the special characters break linking and discoverability.
Test on a second device. Older Android builds sometimes render U+2090–U+209C as boxes if the system font lacks the glyphs.
Plain ASCII ranks better in search. Use subscript Unicode for display, not for SEO-critical text.
Platform compatibility
Subscript Unicode renders on iOS 13+, Android 8+, modern Windows, macOS, and every major browser, with one caveat: coverage of the U+2090–U+209C letter range varies by system font, so test before relying on it. Discord renders subscript reliably in chat messages, channel names, and custom status. GitHub shows it in README, issue, and PR bodies. Notion renders it in body text. TikTok accepts subscript in display names (30 chars) and bios (80 UTF-16 units), where the 1-unit-per-character cost helps. Instagram accepts it in the name field (30 chars) and bio (150 chars), though a few Android devices render the letter subscripts as plain letters. Twitter/X accepts it in display names (50 chars) and tweets. Steam persona names (3–32 chars) accept it. Roblox display names render subscript digits but not the letter fallbacks.
