Small Text Generator — superscript, subscript and small caps
Type once, copy tiny Unicode letters that paste into any bio, message or username
Type your text, get 4 small text styles
Nothing is installed and no font is downloaded. Each style swaps your letters for Unicode characters that are simply drawn smaller, so the result is still plain text.
Letters with no small form stay their normal size — see which letters Unicode never encoded.
Superscript alphabet (A–Z, a–z, 0–9)
Superscript characters sit at the top of the line, like the ² in m². Click any character to copy it on its own. The four dashed cells are the capitals Unicode has never encoded.
Superscript capitals
Superscript lowercase
Superscript numbers
Superscript signs and brackets
Every small letter and its code point
One row per letter of the alphabet, across all four sets. Code points are useful if you want to type a character with a keyboard shortcut instead of copying it, or check it against the full Unicode symbol list.
| Letter | Superscript capital | Superscript lowercase | Subscript | Small caps |
|---|---|---|---|---|
| A a | ᴬ U+1D2C | ᵃ U+1D43 | ₐ U+2090 | ᴀ U+1D00 |
| B b | ᴮ U+1D2E | ᵇ U+1D47 | not encoded | ʙ U+0299 |
| C c | ꟲ U+A7F2 | ᶜ U+1D9C | not encoded | ᴄ U+1D04 |
| D d | ᴰ U+1D30 | ᵈ U+1D48 | not encoded | ᴅ U+1D05 |
| E e | ᴱ U+1D31 | ᵉ U+1D49 | ₑ U+2091 | ᴇ U+1D07 |
| F f | ꟳ U+A7F3 | ᶠ U+1DA0 | not encoded | ꜰ U+A730 |
| G g | ᴳ U+1D33 | ᵍ U+1D4D | not encoded | ɢ U+0262 |
| H h | ᴴ U+1D34 | ʰ U+02B0 | ₕ U+2095 | ʜ U+029C |
| I i | ᴵ U+1D35 | ⁱ U+2071 | ᵢ U+1D62 | ɪ U+026A |
| J j | ᴶ U+1D36 | ʲ U+02B2 | ⱼ U+2C7C | ᴊ U+1D0A |
| K k | ᴷ U+1D37 | ᵏ U+1D4F | ₖ U+2096 | ᴋ U+1D0B |
| L l | ᴸ U+1D38 | ˡ U+02E1 | ₗ U+2097 | ʟ U+029F |
| M m | ᴹ U+1D39 | ᵐ U+1D50 | ₘ U+2098 | ᴍ U+1D0D |
| N n | ᴺ U+1D3A | ⁿ U+207F | ₙ U+2099 | ɴ U+0274 |
| O o | ᴼ U+1D3C | ᵒ U+1D52 | ₒ U+2092 | ᴏ U+1D0F |
| P p | ᴾ U+1D3E | ᵖ U+1D56 | ₚ U+209A | ᴘ U+1D18 |
| Q q | ꟴ U+A7F4 | not encoded | not encoded | ꞯ U+A7AF |
| R r | ᴿ U+1D3F | ʳ U+02B3 | ᵣ U+1D63 | ʀ U+0280 |
| S s | not encoded | ˢ U+02E2 | ₛ U+209B | ꜱ U+A731 |
| T t | ᵀ U+1D40 | ᵗ U+1D57 | ₜ U+209C | ᴛ U+1D1B |
| U u | ᵁ U+1D41 | ᵘ U+1D58 | ᵤ U+1D64 | ᴜ U+1D1C |
| V v | ⱽ U+2C7D | ᵛ U+1D5B | ᵥ U+1D65 | ᴠ U+1D20 |
| W w | ᵂ U+1D42 | ʷ U+02B7 | not encoded | ᴡ U+1D21 |
| X x | not encoded | ˣ U+02E3 | ₓ U+2093 | not encoded |
| Y y | not encoded | ʸ U+02B8 | not encoded | ʏ U+028F |
| Z z | not encoded | ᶻ U+1DBB | not encoded | ᴢ U+1D22 |
Subscript alphabet (a–z, 0–9)
Subscript characters hang below the line, like the ₂ in H₂O. This is the smallest of the three alphabets: only 17 of the 26 letters exist, and the nine dashed cells below are the ones that were never encoded. Digits, on the other hand, are complete.
Subscript letters — 17 encoded, 9 missing
Subscript numbers
Subscript signs and brackets
Superscript and subscript numbers side by side
| Digit | 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 |
One oddity worth knowing: ¹, ² and ³ come from the old Latin-1 character set, while ⁰ and ⁴–⁹ were added later. In a few fonts the first three are drawn slightly differently from the rest, so a number like ¹²³⁴ can look uneven. Nothing is wrong with the text — it is a font quirk.
Small caps alphabet (a–z)
Small caps are capital letter shapes drawn at the height of a lowercase letter: ꜱᴍᴀʟʟ ᴄᴀᴘꜱ. They are the most readable small text style, which is why they are the usual answer when someone searches for a tiny font generator. Twenty-five of the twenty-six letters exist — only x is missing, so it falls back to a normal x.
Small caps have no separate uppercase, so ꜱʜᴏᴜᴛɪɴɢ is not possible and a sentence written in them reads as one even tone. Pair them with a text divider or a couple of star symbols if you want the line to breathe.
Ready-made small text for bios
Thirty lines already converted, ten per style, each one short enough for an Instagram name field or a TikTok bio. Click to copy the whole line, decoration included. If you want a border or a frame around your words instead, use the text decorator generator.
Which letters Unicode never encoded
None of these alphabets is complete, and that is not a fault of the generator. Superscript and subscript letters were added to Unicode one at a time, for phonetics and mathematics, so the sets have holes where nobody needed a character.
Superscript lowercase covers every letter except q. Superscript capitals are thinner: A B D E G H I J K L M N O P R T U V W exist, while S, X, Y and Z have never been encoded at all. C, F and Q were only added in Unicode 14.0 in 2021, as ꟲ ꟳ ꟴ, and almost no shipping font draws them yet — which is why the tiny caps style on this page falls back to ᶜ and ᶠ instead of characters that would arrive as empty boxes. Q has no fallback at all, since there is no small q of any kind, so tiny caps uses ꟴ and it may not display everywhere.
Subscript is the smallest set of the three. It covers only a, e, h, i, j, k, l, m, n, o, p, r, s, t, u, v and x. There is no subscript b, c, d, f, g, q, w, y or z, and there never has been.
Small caps is the most complete of the three: every letter has one except x. Q is there as ꞯ, added in Unicode 9.0.
When a letter has no small form, it keeps its normal size. A word that comes out with one full-height letter in the middle is behaving exactly as designed — there is no substitute to fall back on.
How to make small text in Discord with -#
Discord has its own small text, and it has nothing to do with Unicode. Start a line with -#, a space, then your message, and Discord renders that whole line in small grey type. Discord calls it subtext.
Three rules decide whether it works:
- The space after
-#is required. Without it the characters are sent literally. - It only works at the very start of a line. Put it in the middle of a sentence and nothing happens.
- It does not carry over. Every line needs its own
-#, including lines you add with Shift + Enter.
Headers work the same way in the other direction: # for the biggest, ## for medium, ### for the smallest — each followed by a space, each at the start of its own line.
A lot of guides tell you to type << to shrink Discord text. That is simply false: Discord has no such syntax, so the two angle brackets are sent and displayed exactly as you typed them.
Subtext and Unicode small text solve different problems. Subtext stays searchable and screen-reader friendly, but it only exists inside Discord — copy it out and you get the raw -#. Unicode small text survives anywhere, including in a Discord display name, where markdown is never applied. The rest of the syntax is on our Discord text formatting guide, with dedicated pages for italics, code blocks and bulleted lists.
Small text on Instagram, TikTok and X bios
Because small text is made of ordinary characters rather than a font, every platform that accepts Unicode accepts it in every field that takes text.
On Instagram it works in the bio, in the name field under your username, in captions, in comments and in Threads posts. The name field is the one worth spending it on: it sits above the bio and is the first line a visitor reads. The @username is not — Instagram restricts handles to letters, numbers, periods and underscores. More options for that field on our Instagram bio fonts page.
TikTok behaves the same way: nickname and bio accept small text, the @handle does not. The TikTok bio caps at 80 characters and each small letter counts as one, so superscript costs you nothing in length while making a line look shorter than it is.
X accepts small text in the display name and the bio, not in the @handle. The trade-off is search: a bio written in small caps will not be found by anyone searching those words, because the characters are not the letters they resemble.
Why small text shows as empty boxes
An empty rectangle — often called tofu — means the device received the character but has no font installed that knows how to draw it. Nothing is broken and nothing is lost: the same text opened somewhere else displays normally.
It turns up in predictable places. Android 4 and earlier shipped system fonts without the phonetic blocks that most superscript letters live in. Windows 7 and 8 have the same gap, and old versions of Internet Explorer and Edge fall back to a font that stops at Latin Extended-A. A handful of Android keyboards and in-app browsers also render with a stripped-down font.
The rarer the character, the higher the risk. Subscript digits and the everyday superscript letters are safe almost everywhere. The small caps ꜰ, ꜱ and ꞯ sit in a later Unicode block and fail more often, and the 2021 additions ꟲ ꟳ ꟴ are so recent that most systems show nothing at all. If a line has to be legible for everyone, small caps is the safest of the three styles — or use an invisible character for spacing and leave the words at normal size.
Small text, small caps or tiny font: the difference
The three names get used for the same result, and they do not mean the same thing.
Small text is the umbrella term. It covers anything that produces smaller-looking letters out of plain characters: superscript, subscript, small caps, and Discord's subtext markdown.
Small caps is one specific style — capital shapes drawn at lowercase height, like ᴛʜɪꜱ. It is the most readable of the three, because the letterforms stay complete.
Tiny font is a misnomer that stuck. No font is involved at any point. A font is a file your device loads and applies; what you copy from this page is a run of characters that travels inside the text itself. That is exactly why it survives a paste into an Instagram bio, where a real font never could — the same reason a fancy text generator works there too.
If you searched for a tiny font generator and landed here, small caps is usually what you were after: readable at a glance, and complete except for one letter.
Frequently Asked Questions
What is a small text generator? ▾
A small text generator converts normal letters into Unicode characters that were encoded for other purposes: superscript (ˢᵐᵃˡˡ), subscript (ₛₘₐₗₗ) and small caps (sᴍᴀʟʟ ᴄᴀᴘs). The font size never changes — the characters themselves are drawn smaller, so the result stays plain text and can be pasted anywhere.
How do I make small text on Discord? ▾
Discord uses its own subtext markdown. Type -# followed by a space at the very start of a line, then your message. It only works at the beginning of a line, and every line needs its own -# . Unlike Unicode small text, it renders grey, stays searchable, and cannot be pasted outside Discord.
Why do some letters not convert? ▾
Unicode never encoded a complete small alphabet. Superscript is missing the capitals S, X, Y and Z outright, and its C, F and Q only arrived in Unicode 14.0, so most fonts still do not draw them. Subscript is thinner still: it covers only a, e, h, i, j, k, l, m, n, o, p, r, s, t, u, v and x. Small caps has every letter except x. Any character outside those sets falls back to its normal size.
Does small text work in an Instagram bio? ▾
Yes. These are ordinary Unicode characters, not a font, so Instagram accepts them in the bio, the name field, captions and comments. The same applies to TikTok, X and WhatsApp.
Is small text bad for accessibility? ▾
Screen readers either spell these characters out one by one or skip them, and search engines do not read them as words. Use small text for decoration, never for information someone actually needs.
Can I use small text in a username? ▾
Most platforms allow it in the display name but not in the @handle, which is usually restricted to ASCII. Discord, Instagram and TikTok all accept it in the display name.