Skip to content
AZ Tools

Superscript & Subscript Maker

Type plain text and get Unicode superscript (²) and subscript (₂) variants — paste into chat, docs, or anywhere fonts won't help you.

Superscript

Cᴼ² ⁺ ᴴ²ᴼ → C⁶ᴴ¹²ᴼ⁶

Subscript

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

  1. Type or paste text in the input.
  2. Copy the superscript or subscript line you want.
  3. If some characters can't be mapped (a few letters lack codepoints), they pass through unchanged — they'll be listed in the warning.

About this tool

Show

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.

Coverage is uneven, and the tool shows you exactly where it runs out. Superscript handles every digit and nearly the whole lowercase alphabet, but Unicode never assigned a superscript q, and the uppercase set skips C, F, Q, S, X, Y and Z. Subscript is far sparser: only a, e, h, i, j, k, l, m, n, o, p, r, s, t, u, v and x exist, with no uppercase at all. Anything without a codepoint is passed through unchanged and listed under the unsupported characters, so you can see what stayed literal rather than discovering it later in a published document.

Because these are separate codepoints rather than formatting, the result is not the same string as the original. A page search for x2 will not find x², and neither will a database query, a spreadsheet lookup or a regular expression written against the plain form. Unicode compatibility normalisation (NFKC or NFKD) folds them back to the base characters, which is why some systems silently undo the effect on save.

The characters also carry no semantic meaning. A screen reader announces H₂O in whatever way its character table dictates, often letter by letter, and search engines treat the glyphs as ordinary letters rather than as a chemical formula. For real mathematics or chemistry in a document that has markup available, <sup> and <sub> or a formula language remain the correct choice; this tool is for the places where no markup exists.

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.

Are these safe to use in a chemical formula or a citation?

For reading, usually; for anything machine-read, no. The characters look right but they are separate code points, so a search for CO2 will not find the version written with a subscript two, and software that parses formulas or reference numbers sees text it does not recognise. Use real markup where the document supports it and keep these for places that offer no formatting at all.

Why do some characters come out inconsistent in size or alignment?

Because Unicode never intended this as a formatting system: the superscript and subscript characters were added piecemeal for specific purposes, the set is incomplete, and each font draws the ones it has at whatever weight and height its designer chose. A string mixing several of them can therefore step up and down mid-word, and the same string looks different in another font.

Related tools