Small caps via Unicode IPA glyphs
There is no dedicated "small capitals" Unicode block. Instead, the IPA (International Phonetic Alphabet) defines a set of small-cap letter shapes for phonetic transcription: ᴀ (U+1D00), ʙ (U+0299), ᴄ (U+1D04), and so on through most of the alphabet. This tool collects those scattered codepoints and exposes them as a single small-caps alphabet you can paste anywhere.
Two letters fall through: s stays as s because the IPA does not have a small-caps S, and x stays as x for the same reason. Lowercase q uses U+01EB, the Latin small letter o-ogonek, as a workable substitute; the visual fit varies by font.
Beyond the default style, three more letter styles are available via Letters: small top (superscript letters from the same block as superscript), small bottom (subscript), and parenthesised (the U+1F110 enclosed Latin letters, capitals only). Digits get their own dropdown with five styles including dotted (U+2488 onwards) and parenthesised.
How to use small caps text generator
- 1Paste or type your text into the input panel on the left.
- 2Pick a value from the Letters dropdown to choose the small-letter style.
- 3Pick a value from the Digits dropdown to style numerals (or leave on
Unchanged). - 4Click Copy in the output header to copy the result.
- 5Paste into a bio, display name, or post.
Keyboard shortcuts
Drive TextResult without touching the mouse.
| Shortcut | Action |
|---|---|
| Ctrl F | Open the find & replace panel inside the input Plus |
| Ctrl Z | Undo the last input change |
| Ctrl Shift Z | Redo |
| Ctrl Shift Enter | Toggle fullscreen focus on the editor Plus |
| Esc | Close find & replace, or exit fullscreen |
| Ctrl K | Open the command palette to jump to any tool Plus |
| Ctrl S | Save current workflow draft Plus |
| Ctrl P | Run a saved workflow Plus |
What this tool actually does
Four letter styles
Small Capitals (default): IPA small-cap glyphs from U+1D00 onwards. Small Top: superscript letters from U+02B0 / U+1D2C blocks. Small Bottom: subscript letters from U+2090 (only 17 of 26 letters covered). Parenthesised: enclosed Latin capitals from U+1F110 (always uppercase output).
Five digit styles
Unchanged (default): digits stay as plain 0-9. Small Top: superscript digits U+2070-U+2079. Small Bottom: subscript digits U+2080-U+2089. Parenthesised: enclosed digits U+2474-U+247F. Digits with Dots: dotted digits U+2488-U+2491.
Two missing letters in the default style
Lowercase s and x stay verbatim because the IPA does not include small-cap S or X. q uses U+01EB (a small Latin letter with ogonek) as the closest visual substitute. Other letters render cleanly across modern fonts.
Capitals get lowercased first
The tool calls toLowerCase() on every letter before looking up the small-cap glyph. HELLO and hello produce the same output. The visual effect is "ᴀʟʟ ᴄᴀᴘs" regardless of input case.
Browser-side, deterministic
Single JavaScript object lookup per character. Same input always yields the same output. No upload, no log.
Worked example
Default Small Capitals letters, Digits on Unchanged. Notice the input ORDER lowercases first, then becomes small caps.
hello world ORDER 4821
ʜᴇʟʟᴏ ᴡᴏʀʟᴅ ᴏʀᴅᴇʀ 4821
Settings reference
| Setting | Effect on output |
|---|---|
Letters = Small Capitals (default) |
IPA small-cap glyphs from U+1D00 onwards. Most universal small-caps look. |
Letters = Small Top |
Superscript letters (raised baseline, smaller). Same alphabet as superscript. |
Letters = Small Bottom |
Subscript letters (dropped baseline, smaller). Only 17 of 26 letters covered; rest fall through. |
Letters = Parenthesised |
Enclosed Latin capitals from U+1F110: Ⓗⓔⓛⓛⓞ-style. Capitals only. |
Digits = Unchanged (default) |
Numerals pass through as plain 0-9. |
Digits = Small Top |
Superscript digits U+2070-U+2079: ⁰¹²³. |
Digits = Small Bottom |
Subscript digits U+2080-U+2089: ₀₁₂₃. |
Digits = Parenthesised |
Enclosed digits U+2474 onwards: ⑴⑵⑶. |
Digits = Digits with Dots |
Dotted digits U+2488 onwards: ⒈⒉⒊. |
Letters s, x |
Pass through verbatim because IPA has no small-cap S or X. |
| Punctuation and whitespace | Pass through unchanged. |
FAQ
Why does s stay normal-size in my output?
ꜱ (U+A731) by hand; the tool defaults to plain s because U+A731 is not as widely supported.Can I use this in Instagram and Twitter bios?
What is the difference between Small Caps and Small Top?
Will it work for accented characters?
é, ñ, ö) pass through unchanged. Strip them via remove accents first if you want full coverage.