Small caps text generator

Small caps text generator maps each lowercase letter to a tiny capital glyph from the IPA and Phonetic Extensions blocks so the styled text pastes into bios and posts unchanged. Pick a Letters style: classic small capitals, small top (superscript), small bottom (subscript), or parenthesised. Digits covers five separate styles for numerals. Want full bold or cursive instead?

Input
Line 1:1 LF cloud_done Saved locally
Result Small Caps Generator
0 lines 0 chars

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

  1. 1Paste or type your text into the input panel on the left.
  2. 2Pick a value from the Letters dropdown to choose the small-letter style.
  3. 3Pick a value from the Digits dropdown to style numerals (or leave on Unchanged).
  4. 4Click Copy in the output header to copy the result.
  5. 5Paste into a bio, display name, or post.

Keyboard shortcuts

Drive TextResult without touching the mouse.

Shortcut Action
Ctrl FOpen the find & replace panel inside the input Plus
Ctrl ZUndo the last input change
Ctrl Shift ZRedo
Ctrl Shift EnterToggle fullscreen focus on the editor Plus
EscClose find & replace, or exit fullscreen
Ctrl KOpen the command palette to jump to any tool Plus
Ctrl SSave current workflow draft Plus
Ctrl PRun 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.

Input
hello world
ORDER 4821
Output
ʜᴇʟʟᴏ ᴡᴏʀʟᴅ
ᴏʀᴅᴇʀ 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?
The IPA does not include a small-cap S. The same is true of X. Both letters fall through to their plain lowercase form. Some users substitute (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?
Yes. The IPA small-caps block has shipped on every modern OS for years and renders cleanly in social bios, display names, and post bodies. The Parenthesised style sometimes renders as monochrome on platforms that strip emoji presentation; test before you save.
What is the difference between Small Caps and Small Top?
Small Capitals uses the IPA small-cap glyphs (ᴀʙᴄ shapes, full-height baseline, narrow stems). Small Top uses superscript letters (ᵃᵇᶜ shapes, raised baseline, smaller). Small Caps reads as "ALL CAPS but small"; Small Top reads as "footnote markers".
Will it work for accented characters?
No, the IPA small-caps block only covers basic A-Z. Accented characters (é, ñ, ö) pass through unchanged. Strip them via remove accents first if you want full coverage.
How do I undo small caps to plain text?
There is no clean reverse inside this site. A Unicode NFKC normalisation pass (in your editor or a Unicode utility) decomposes most of the small-cap and superscript / subscript blocks back to ASCII letters. The Parenthesised style sometimes needs a second pass to strip the wrapping parens.