Small Text Generator
Type once and copy tiny text in six styles, from ꜱᴍᴀʟʟ ᴄᴀᴘꜱ and ˢᵘᵖᵉʳˢᶜʳⁱᵖᵗ to formulas like H₂O. Each row tells you which letters Unicode has no small version of. Paste small text in to get normal letters back.
Fine-tune
- Small capsEvery letter as a small capital
ɢᴏᴏᴅ ᴠɪʙᴇꜱ ᴏɴʟʏ
- Caps + small capsCapitals stay tall, like printed small caps
Gᴏᴏᴅ ᴠɪʙᴇꜱ ᴏɴʟʏ
- SuperscriptRaised small letters and digits
ᵍᵒᵒᵈ ᵛⁱᵇᵉˢ ᵒⁿˡʸ
- Superscript capsRaised capitals
ᴳᴼᴼᴰ ⱽᴵᴮᴱˢ ᴼᴺᴸʸ
- SubscriptNo small form for b, d, g, y
gₒₒd ᵥᵢbₑₛ ₒₙₗy
- FormulaH2O → H₂O, x^2 → x²
Good vibes only
Small caps, superscript or subscript
There is no font size in copied text, so small text is made by swapping each letter for a different character that is drawn small. Unicode has three families of them. Small capitals sit on the line and are the height of a lowercase x. Superscript letters float at the top of the line, and subscript letters hang below it. Each family has its own gaps, which is why the rows above do not all look complete.
| Row | Sample | Letters with a small form | Digits and signs | Main code points |
|---|---|---|---|---|
| Small caps | ᴛɪɴʏ | 24 of 26; no q or x | none | U+1D00–1D22, IPA letters U+0262–029F, ꜰ ꜱ U+A730–A731 |
| Caps + small caps | Tɪɴʏ | as small caps; capitals kept full height | none | as above |
| Superscript | ᵗⁱⁿʸ | 25 of 26; no q | ⁰–⁹ ⁺ ⁻ ⁼ ⁽ ⁾ | U+1D2C–1DBF, U+02B0–02E3, U+2070–207F, ¹²³ in U+00B9/00B2/00B3 |
| Superscript caps | ᵀᴵᴺʸ | 19 capitals; C F S X Y Z use the small raised letter, Q stays | ⁰–⁹ ⁺ ⁻ ⁼ ⁽ ⁾ | U+1D2C–1D42, ⱽ U+2C7D |
| Subscript | ₜᵢₙy | 17 of 26; no b c d f g q w y z | ₀–₉ ₊ ₋ ₌ ₍ ₎ | U+2080–209C, U+1D62–1D65, ⱼ U+2C7C |
| Formula | H₂O, x² | only what you mark with ^ or _ | chemical counts go down | superscript and subscript sets |
Small caps keeps the most of your text readable, because the letters are full capitals in shape. Superscript is the one to pick for “tiny text” in a bio or a joke whisper, since it covers every letter but q. Subscript is the patchiest and works best for short words that happen to use its letters, such as ₛₒ ₜᵢₙy, or for the numbers in formulas.
Why some letters will not shrink
Unicode only encodes a letter when someone shows it is used in real writing, usually phonetics or a minority language. No one needed a superscript q or a subscript b, so for decades they simply did not exist. A few gaps have been filled recently after proposals from phoneticians, but fonts take years to catch up.
| Style | Still missing | Added later | Unicode version |
|---|---|---|---|
| Small caps | x | q → ꞯ (U+A7AF) | 11.0, June 2018 |
| Superscript | none | q → 𐞥 (U+107A5) | 14.0, September 2021 |
| Superscript caps | X, Y, Z | C ꟲ, F ꟳ, Q ꟴ (U+A7F2–A7F4); S (U+A7F1) | 14.0, 2021; S in 17.0, September 2025 |
| Subscript | b, c, d, f, g, q | w, y, z (U+209D–209F) | 18.0, September 2026 |
The tick box in Fine-tune uses these newer letters. Leave it off if your text must look right for everyone: a font released before the letter existed has nothing to draw, so readers see an empty box or a question mark instead. The subscript w, y and z are so new that almost no device will show them yet.
Worked example. “Good vibes only” has 13 letters. In Small caps and Superscript all 13 shrink: ɢᴏᴏᴅ ᴠɪʙᴇꜱ ᴏɴʟʏ and ᵍᵒᵒᵈ ᵛⁱᵇᵉˢ ᵒⁿˡʸ. In Subscript four stay normal, the g, d, b and y, giving gₒₒd ᵥᵢbₑₛ ₒₙₗy. With the newer letters switched on, the y becomes and three remain. Superscript caps gives ᴳᴼᴼᴰ ⱽᴵᴮᴱˢ ᴼᴺᴸʸ, where the s and y are small raised letters standing in for missing capitals.
Where a letter has no small form, the generator leaves it as a lowercase letter rather than swapping in a character that only looks similar, such as a Greek ᵦ for b. Look-alikes from other alphabets read as different letters to search, spell-checkers and screen readers. A lowercase x is in fact the same height as a small capital, so the missing small capital X is hard to spot.
Tiny letters borrowed from phonetics
Almost every character on this page started out as a sound symbol. The International Phonetic Alphabet uses small capitals for sounds that differ from the plain letter: ʀ is the uvular trill of French and German r, ɢ a g made further back in the throat, ɪ the vowel in “bit” and ʏ the vowel in German “hübsch”. Those were in Unicode from version 1.1 in 1993.
Raised letters mark how a sound is said. English p is pronounced with a puff of air in “pin” but not in “spin”, so phoneticians write [pʰɪn] and [spɪn]; ʷ marks rounded lips and ʲ a y-like glide. Most of the small capitals, such as ᴀ ᴄ ᴅ, and the first subscript letters ᵢ ᵣ ᵤ ᵥ arrived with the Phonetic Extensions block in Unicode 4.0 in 2003, largely for the Uralic Phonetic Alphabet used to transcribe Finnish, Hungarian and related languages. More subscript letters followed in 2005 and 2010.
This is why the sets are uneven. Each letter exists because a transcription system needed it, not because anyone was building a decorative alphabet. Unicode classes the raised letters as modifier letters and gives them a compatibility link to the plain letter; the small capitals have no such link, which matters for search below.
Real small caps in Word, CSS and print
In typesetting, small caps are a feature of the font: capitals redrawn at about lowercase height, with strokes as thick as the rest of the text. Books set acronyms such as ɴᴀꜱᴀ in them so they do not shout from the page, many English Bibles print Lᴏʀᴅ that way where the Hebrew has the divine name, and some style guides use them for ᴀᴍ and ᴘᴍ. The Caps + small caps row copies that look, with capitals full height at the start of each word.
If you can choose a font, use the real thing instead. It keeps your actual letters, so search, spell-check and copy and paste all still work.
| Where | How | Notes |
|---|---|---|
| Microsoft Word | Ctrl+Shift+K, or Font dialog → Small caps | type in lowercase; capitals you type stay full height |
| CSS | font-variant-caps: small-caps | all-small-caps shrinks capitals too |
| OpenType | features smcp and c2sc | c2sc turns capitals into small caps |
| LaTeX | \textsc{text} | needs a font with a small caps shape |
When a font has no small caps, browsers and Word fake them by shrinking ordinary capitals. The result has thin, spindly strokes beside the regular letters. In CSS, font-synthesis-small-caps: none turns off that faking so you can see whether your font really has them.
Writing H₂O, x² and footnote marks
Turning a whole formula into superscript raises the letters too, so the Formula row works differently. It only changes what you mark, using the same signs as calculators and LaTeX, and treats a number straight after a letter or bracket as a chemical count.
| You type | You get | Rule |
|---|---|---|
| H2O | H₂O | digits after a letter go down |
| C6H12O6 | C₆H₁₂O₆ | every count, including two-digit ones |
| (NH4)2SO4 | (NH₄)₂SO₄ | digits after a closing bracket go down |
| x^2 + y^2 | x² + y² | ^ raises the next number or letter |
| 10^-3 | 10⁻³ | a sign in front of the number is raised with it |
| SO4^2- | SO₄²⁻ | a trailing + or − at the end of a word is a charge |
| x^2+1 | x²+1 | a + followed by more terms stays on the line |
| x_{n+1} | xₙ₊₁ | braces mark a longer group; _ lowers |
The count rule fires on any digit after a letter, so model numbers such as mp3 also become mp₃. Use the Formula row for formulas only, or mark exponents by hand and copy just the part you need.
Footnote marks¹ and powers use the raised digits, but those come from two places. ¹, ² and ³ were in the Latin-1 character set from 1987, while ⁴ to ⁹ and ⁰ were added later in a separate block. Fonts often design them separately, so in a number like 10¹²³⁴ the 1, 2 and 3 can sit at a slightly different height or weight from the 4. If that matters, check it in the place you will paste it.
Word raises ordinals such as 1st on its own (AutoFormat As You Type, “Ordinals with superscript”), using formatting rather than special characters. Its shortcuts for any selected text are Ctrl+Shift+= for superscript and Ctrl+= for subscript. On a web page, the HTML <sup> and <sub> tags do the same.
What search makes of tiny text
Software that cleans up text with NFKC normalisation, which many search boxes and username checks do, folds superscript and subscript letters back into plain ones. Small capitals have no such mapping, so a small caps word stays a string of phonetic symbols that a search for the plain word will not find.
| Style | Text | After NFKC | Matches a search for “tiny” |
|---|---|---|---|
| Superscript | ᵗⁱⁿʸ | tiny | Yes |
| Subscript | ₜᵢₙy | tiny | Yes |
| Superscript caps | ᵀᴵᴺʸ | TINy | only if the search ignores case |
| Small caps | ᴛɪɴʏ | ᴛɪɴʏ (unchanged) | No |
Two smaller traps. The raised minus ⁻ folds to the mathematical minus sign (U+2212), not a hyphen, so superscript “x-ray” normalises to x−ray and still misses a search for x-ray. And when this page turns small caps back into plain text, it cannot know which letters were capitals, so ꜱᴍᴀʟʟ ᴛᴇxᴛ always comes back as “small text”.
Screen readers have the same problem as search, often reading each character by its name. The cursive text generator page covers that, and how many characters fancy text costs towards a bio or post limit.
Frequently asked questions
How do I make text small in Discord?
Discord has real small text built in: start a line with -# and a space to post it as subtext, which is smaller and grey. It keeps your normal letters, so it is searchable, unlike the characters on this page. Use these for places that have no formatting, such as your display name or About Me.
Should I use these characters for footnotes in an essay or report?
No. In Word, Google Docs or a web page, use the superscript button or <sup> so the text stays ordinary digits that number, search and print properly. The characters here are for places with no formatting at all, such as an email subject, a bio or a chat message.
Which style is the smallest?
Superscript and subscript letters are usually drawn at about half the height of normal capitals, smaller than small caps, which are the height of a lowercase letter. How small they really look depends on the font in the app you paste into.
Why are some letters in a different style from the rest?
The characters come from several Unicode blocks added years apart, and a phone may take each one from a different font. For example, ꜰ and ꜱ were added in 2008, later than the other small capitals, and can look slightly heavier or lighter.
Is my text sent anywhere?
No. The conversion runs in your browser as you type.
Sources
- Unicode, Phonetic Extensions code chart (U+1D00–1D7F): small capitals ᴀ–ᴢ, modifier capitals ᴬ–ᵂ and small ᵃ–ᵛ, subscript ᵢ ᵣ ᵤ ᵥ
- Unicode, Superscripts and Subscripts code chart (U+2070–209F): raised and lowered digits and signs, subscript letters including w y z
- Unicode, Spacing Modifier Letters code chart (U+02B0–02FF): ʰ ʲ ʳ ʷ ʸ ˡ ˢ ˣ and their phonetic uses
- Unicode, Latin Extended-D code chart (U+A720–A7FF): small capitals ꜰ ꜱ ꞯ and modifier capitals ꟲ ꟳ ꟴ
- Unicode, Latin Extended-F code chart (U+10780–107BF): modifier letter small q 𐞥
- Unicode Character Database, DerivedAge.txt: the Unicode version that added each character
- Unicode Standard Annex #15, Normalization Forms: NFKC folding of superscript and subscript letters
- International Phonetic Association, the IPA chart: small capital letters and raised diacritics such as aspiration ʰ
- MDN, font-variant-caps: small-caps, all-small-caps and the smcp and c2sc OpenType features
- Discord, Markdown Text 101: the -# subtext format
Related Tools
Convert plain text to circled bubble Unicode text and back.
Typewriter text in six styles to copy and paste, and back to plain.
Text to Morse and back, with sound, adjustable speed and WAV download.
Glitch text in five styles with intensity, letters hit and marks above, through or below.
Cursed Zalgo text in six strengths, including text that gets worse as it goes.
Cursive and italic text styles to copy and paste.