Superscript & Subscript Maker
Rewrites your input character-by-character using Unicode superscript and subscript codepoints. Works for digits, the four operators (`+ - = ( )`), and most Latin letters. The transformation is purely textual — no styling needed — so the result keeps working when copied into Slack, X, plain-text emails, code comments, or anywhere your typography stack doesn't follow.
Cᴼ² ⁺ ᴴ²ᴼ → C⁶ᴴ¹²ᴼ⁶
CO₂ ₊ H₂O → C₆H₁₂O₆
Passed through (no Unicode codepoint): C H O →
Unicode super / sub use real codepoints, so they survive copy-paste into plain-text destinations.
How to use
- Type or paste text in the input.
- Copy the superscript or subscript line you want.
- If some characters can't be mapped (a few letters lack codepoints), they pass through unchanged — they'll be listed in the warning.
Frequently asked questions
- Why not just use `<sup>` / `<sub>`?
- When you have a styled context (HTML, Markdown that renders inline HTML, Word) those tags are usually right. But plain-text destinations — Slack, X, JSON values, code comments, terminal output — strip styling, so a Unicode-character version is the only way the formatting survives.
- Why is the result still small in some apps?
- Unicode super- and subscript letters use Latin Modifier and Combining ranges. Some fonts render them with normal weight (which can look thin on dark mode) or substitute from a fallback font. The exception is `q`, which has no superscript codepoint and is passed through verbatim.
- Which characters aren't supported?
- Superscript is missing `q`. Subscript is missing most letters — only `a e h i j k l m n o p r s t u v x` exist, plus digits and the four operators. The tool flags any character that fell through so you know what's verbatim.
Related tools
Braille Translator (Text ↔ Braille)
Translate text to Unicode Braille (Grade 1) and decode Braille back to text, with capital and number signs, in your browser.
Fancy Unicode Text
Type plain ASCII and get 𝐁𝐨𝐥𝐝, 𝐼𝑡𝑎𝑙𝑖𝑐, 𝓢𝓬𝓻𝓲𝓹𝓽, 𝔉𝔯𝔞𝔨𝔱𝔲𝔯, 𝕯𝖔𝖚𝖇𝖑𝖊-𝖘𝖙𝖗𝖚𝖈𝖐, 𝙼𝚘𝚗𝚘, and sans-serif variants from the Unicode Math Alphanumeric blocks.
Unicode Character Inspector
Break a string into characters and show each codepoint, UTF-8 bytes, HTML entity, CSS escape, and Unicode block.
Unicode Normalizer (NFC, NFD, NFKC, NFKD)
Normalize text to NFC, NFD, NFKC, or NFKD, optionally strip diacritics (café → cafe), and compare codepoint and byte counts across all four forms — in your browser.
Character & Word Counter
Count characters, words, sentences, lines, and bytes in real time.
Case Converter
Convert text between UPPER, lower, Title, camelCase, snake_case and more.