01 / Real characters
They paste anywhere
A raised letter here is its own Unicode character, so it keeps its look in any app that takes text. There is no style to lose.
Free tool
Type your text and get it back as superscript and as subscript, ready to copy: x², 10⁻⁶, H₂O, footnote marks and ordinals. These are real Unicode characters, so they paste into posts, bios, documents and chats. Unicode has no form for some letters, and this page marks every character it had to leave as it was, so you can see what did not change.
What to change
With markers on, only what follows ^ is raised and only what follows _ is lowered: a number, a run of letters or a group in brackets. Everything else stays as typed.
Unicode 14 and later added superscript q, C, F, Q and S, and Unicode 18 added subscript w, y and z. Few fonts have them yet, so they are off and show as left as they were.
Highlighted letters in a result are the ones Unicode has no form for.
Marks and common forms, one click to copy
Every character, raised and lowered
Checked against Unicode 18.0.0 data files on 19 Oct 2026. The dotted ones are very new.
Made in your browser. What you type is never uploaded.
Know before you paste
01 / Real characters
A raised letter here is its own Unicode character, so it keeps its look in any app that takes text. There is no style to lose.
02 / Gaps
Subscript has no capitals and no b, c, d, f, g or q. Superscript has no capital X, Y or Z. Those stay as typed and are marked.
03 / Fonts
A font has to contain the character. Newer ones can show as boxes on older devices, which is why the very new ones are off.
Guide
A superscript generator swaps ordinary letters, digits and signs for their raised Unicode forms, and a subscript generator does the same for the lowered forms. Because they are characters and not formatting, you can paste them into places that have no superscript button: a social media bio, a chat, a spreadsheet cell, a file name, a plain text note. This page shows the superscript and the subscript result at the same time, and it tells you which characters Unicode has no form for.
Hello in superscript is ᴴᵉˡˡᵒ: H, e, l, l and o all have a raised form, so 5 of 5 characters change. In subscript it is Hₑₗₗₒ, because Unicode has no subscript capital H. 4 characters change and the H stays, so the result line reads 1 left as it was.
E = mc^2 with markers on gives E = mc² in the superscript box. 10^-6 gives 10⁻⁶: the hyphen after ^ becomes the superscript minus ⁻. x^(n+1) gives x⁽ⁿ⁺¹⁾, because a group in brackets is raised with its brackets. H_2O gives H₂O, and 1^st 2^nd 3^rd 4^th gives 1ˢᵗ 2ⁿᵈ 3ʳᵈ 4ᵗʰ.
These come from Unicode's own data files, UnicodeData.txt for the superscript and subscript forms and DerivedAge.txt for the version each was added in. Both are Unicode 18.0.0, checked 19 Oct 2026.
| Has a form | No form | |
|---|---|---|
| Superscript digits and signs | 0 to 9 and + - = ( ) | None missing |
| Superscript lowercase | All 26 letters. q was added in Unicode 14 | None missing |
| Superscript capitals | A to W, so A B C D E F G H I J K L M N O P Q R S T U V W | X, Y and Z. C, F and Q came in Unicode 14 and S in Unicode 17 |
| Subscript digits and signs | 0 to 9 and + - = ( ) | None missing |
| Subscript lowercase | a e h i j k l m n o p r s t u v x. w, y and z came in Unicode 18 | b c d f g q |
| Subscript capitals | None | All 26 |
Punctuation such as a comma, a full stop or a slash has no raised or lowered form either. This page counts those as left as they were too, since they are in your text and did not change.
Every device needs a font that contains the character. The older raised digits and the Latin letters have been in fonts for years. The newest ones, such as superscript q and capital C, F, Q and S, are not in most fonts yet, so they can show as boxes. That is why the very new characters are off until you switch them on. If a recipient sees a box, it is their font, and the text is still there.
Raised and lowered characters are not plain letters. Search usually does not match them with the plain word, and screen readers may read them oddly or skip them. Keep names, key words and anything people must find in plain text, and use raised characters for a small mark. In a web page, the HTML sup and sub tags are the better choice, because they keep the plain text.
To change the case of text, use the case converter. For whole alphabets in bold, script and other styles, see the fancy text generator. To spell something out letter by letter, try the phonetic alphabet translator.
Questions
Type the text above, press Copy on the Superscript result and paste it. Each raised letter or digit is a separate Unicode character, so it works wherever text does.
Unicode has no superscript or subscript form for them. Superscript lacks capital X, Y and Z, and subscript lacks capitals and b, c, d, f, g and q. Those stay as you typed them and are highlighted.
Yes, since Unicode 14, but it is new enough that many fonts do not have it. It is off until you switch on Include very new characters.
Digits and signs all have subscript forms, so formulas like H₂O, CO₂ and C₆H₁₂O₆ work. Use Digits and signs only, or write H_2O with markers on.
™ is the trade mark sign, one character made for the purpose. ᵀᴹ is the letters T and M in superscript. Use ™ when you mean the sign.
These are ordinary characters, so they paste into any text field. Whether they show correctly depends on the font of the device that reads them.
Paste it into Your text and press Back to plain text. Raised and lowered characters are swapped for the plain letters, digits and signs.
Not reliably. They are different characters from plain text, so a screen reader may read them oddly or skip them. Keep important words plain.