Small Text Generator - Small Caps, Superscript, Subscript
Use this small text generator to convert any text into Unicode small caps, superscript, and subscript variants ready to copy into bios, posts, and docs.
Small Text Generator
Results
What Is Small Text Generator?
The small text generator is a Unicode string-formatting utility that turns any plain-text word, phrase, or short sentence into small capital letters, superscript characters, or subscript characters so the result reads as if the text was set in a tiny font.
- • Social media bios and captions: Drop a small caps or superscript phrase into an Instagram, TikTok, X, or Discord bio so the line stands out from the surrounding regular-case text.
- • Chat usernames and handles: Render a nickname in subscript or superscript so it looks visually distinct in a followers list or a chat member list without changing the spelling.
- • Chemistry and math snippets: Use the subscript variant for chemical formulas such as H₂O or CO₂, and the superscript variant for exponent expressions such as x² or 10³.
- • Pull quotes, headings, and design drafts: Style a pull quote or section heading in small caps for an academic, journal-style look without retyping the text in all capitals.
The small text characters in this calculator are real Unicode code points from a closed lookup table, so the styling travels as plain text into any app that supports UTF-8.
The result is a copy-ready string of Unicode characters, so the same output pastes unchanged into a chat window, a design tool, or a Word document.
When the destination only needs the small caps subset of these letters, the Small Caps Calculator renders the same Phonetic Extensions output without the superscript and subscript variants.
How Small Text Generator Works
The calculator reads your text, walks character by character, and replaces every lowercase letter with its matching Unicode small caps, superscript, or subscript codepoint from a closed lookup table. Digits 0 through 9 are mapped in the superscript and subscript variants, while capital letters use the capital superscript forms when one exists and otherwise pass through unchanged.
- text: The plain-text string entered in the textarea, truncated to 1,000 code points before processing.
- style: The primary variant toggle: small-caps, superscript, or subscript.
- SMALL_CAPS_MAP: A 26-entry lookup table pairing each a-z letter with its Unicode small caps codepoint from the Phonetic Extensions and Latin Extended-D blocks.
- SUPERSCRIPT_LOWER_MAP and SUPERSCRIPT_UPPER_MAP: Two lookup tables pairing every available Latin letter with its Unicode superscript form from the Phonetic Extensions, Modifier Letter, and Phonetic Extensions Supplement blocks.
- SUBSCRIPT_LOWER_MAP: A 17-entry lookup table pairing each available lowercase letter with its Unicode subscript codepoint from the Subscripts block.
- SUPERSCRIPT_DIGIT_MAP and SUBSCRIPT_DIGIT_MAP: Two lookup tables pairing every digit 0 through 9 with its Unicode superscript or subscript form.
Characters without a small text codepoint pass through unchanged, so spaces, punctuation, accented Latin letters, Greek letters, and emoji keep their original shape in the output.
Rendering Hello, World! in the small caps variant
text = 'Hello, World!'; style = small-caps
Map H to H, e to ᴇ, l to ʟ, l to ʟ, o to ᴏ; keep the comma and space; map W to W, o to ᴏ, r to ʀ, l to ʟ, d to ᴅ; keep the exclamation mark.
Small caps output: Hᴇʟʟᴏ, Wᴏʀʟᴅ!. Source code points: 13. Output code points: 13.
The small caps string pastes into a bio or chat and the receiving app renders each Unicode codepoint as its small capital glyph.
Rendering H2O in the subscript variant for a chemistry snippet
text = 'H2O'; style = subscript
H passes through because no subscript capital form exists. Map 2 to ₂. O passes through for the same reason.
Subscript output: H₂O. Source code points: 3. Output code points: 3.
The subscript string renders the digit 2 at the baseline as a chemistry formula would, while capital letters that lack a subscript form remain visible for readability.
According to Unicode Consortium, the lowercase small caps letters such as ᴀ (U+1D00), ʙ (U+0299), and ᴄ (U+1D04) live in the Phonetic Extensions block (U+1D00 to U+1D7F) and several of the same block's letters double as subscript letters in the small text map.
When you need to inspect the decimal, hex, or binary value of the codepoints the calculator returns, the ASCII Converter shows the underlying byte form of every character in the source string.
Key Concepts Explained
Four ideas make the small text output predictable: the three closed per-letter Unicode maps, the chosen primary variant, the pass-through behavior for unmapped characters, and the code-point cap.
Small caps map
Small caps are a closed set of 25 lowercase Unicode codepoints from the Phonetic Extensions block plus extras from the Latin Extended-D block. The lowercase letter x has no widely used small caps codepoint so the calculator passes it through unchanged.
Superscript map
The superscript map covers lowercase letters minus q, capital letters minus a few, and all ten digits 0 to 9. Characters without a dedicated superscript codepoint pass through unchanged.
Subscript map
The subscript map covers a subset of lowercase letters plus all ten digits. Capital letters stay capital in the subscript output because no subscript capital form exists in the Unicode standard.
Code points vs UTF-16 code units
The character count uses Array.from(text).length so a single emoji counts as one code point rather than two UTF-16 code units, keeping the visible count accurate for chat handles and database columns.
The destination font must include glyphs for the small caps, superscript, and subscript blocks; most modern web and system fonts include them, but a small number of legacy fonts may render one or more letters as a missing-glyph box.
When the same source text also needs a left-right flipped Unicode variant for a bio, the Mirror Text Converter applies a separate Unicode map to the same input.
How to Use This Calculator
Four short steps cover the common workflows, from a quick small caps phrase for a social bio to a subscript chemistry formula for a worksheet.
- 1 Type or paste the source text: Enter a word, phrase, sentence, or short paragraph in the textarea. Inputs longer than 1,000 code points are truncated to keep the result panel within platform character limits.
- 2 Pick the primary small text variant: Choose Small caps, Superscript, or Subscript. The other two variants stay visible in the result panel for comparison.
- 3 Read the three small text outputs: The result panel shows the selected primary output plus the small caps, superscript, and subscript strings side by side, plus the source and output code-point counts.
- 4 Copy the variant you need: Copy the variant that matches the destination and paste it into a social bio, a chat username, a chemistry formula, or a design draft.
A chemistry teacher types 'H2SO4' into the textarea, switches the primary variant to Subscript, and the calculator returns 'H₂SO₄' with the digits lowered to baseline. Pasting that into a worksheet shows the formula the way students expect to see it.
When the same input needs a Caesar cipher shift applied on top of the small text styling, the Caesar Cipher Shifter rotates every letter by a fixed offset while keeping the rest of the text intact.
Benefits of Using This Calculator
The small text generator saves the time of hunting through Unicode charts and copy-pasting one letter at a time.
- • Three variants in one pass: Generate the small caps, superscript, and subscript strings from a single input rather than running three separate tools or copy-pasting from three tables.
- • Copy-paste Unicode output: Render the entire small text string in one pass and copy it into a bio, post, or worksheet without looking up each letter in a separate table.
- • Predictable character counts: Source and output code-point counts make it simple to plan around a platform character cap before pasting the result.
- • Font-independent rendering: The styling is in the codepoints, so the small text look reads correctly in any app that supports UTF-8 even if the destination font lacks a small caps feature.
- • Math and chemistry ready: The superscript and subscript variants cover every digit 0 to 9 and every letter that has a small text form, so chemical formulas and exponent expressions render correctly.
The strongest case for the tool is removing copy-paste mistakes between Unicode codepoints, especially when the destination strips or normalises non-ASCII characters before storing the result.
When the small text string needs to travel as a compact encoded payload for storage or transport, the Base64 Encoder Decoder covers the encoding side of the same kind of text encoding work.
Factors That Affect Your Results
Three things decide what the calculator shows: the chosen primary variant, the per-variant Unicode map, and the receiving font at the destination.
Per-variant Unicode map coverage
The small caps map covers a-z plus extras; the superscript map covers lowercase a-z minus q, capital A-W minus a few, and digits 0-9; the subscript map covers a subset of lowercase letters and all ten digits.
Primary variant toggle
The style toggle decides which variant fills the primary output. The other two variants are always shown in the result panel so the user can copy the alternate version without retyping.
Destination font support
Each small text letter is a real Unicode codepoint, but the destination font must include a glyph for that codepoint. Most modern web and system fonts include the relevant blocks.
Character cap and truncation
Inputs longer than 1,000 code points are truncated to that cap before processing, so the result panel stays within platform character limits.
- • The small caps map covers a-z only. Letters outside a-z, accented Latin letters, Greek letters, and non-Latin scripts pass through unchanged because Unicode does not assign dedicated small caps codepoints to them.
- • The superscript map has no entry for lowercase q and several capital letters, and the subscript map has no capital letter entries at all.
- • Some platforms normalize or strip non-ASCII characters before storing a bio or nickname, so the small text string may not survive a round trip through every destination.
The map is a closed set of one-to-one character pairs, so the round trip from input to output to input is lossless for the characters that have entries.
According to Unicode Consortium, the Superscripts and Subscripts block (U+2070 to U+209F) holds the digit superscripts ⁰¹²³⁴⁵⁶⁷⁸⁹ and the digit subscripts ₀₁₂₃₄₅₆₇₈₉ used in small text.
According to Unicode Consortium, the Latin Extended-D block contains the additional small caps letters ꜰ (U+A730), ꜱ (U+A731), and ꞯ (U+A7AF) used to extend the small caps map beyond the Phonetic Extensions range.
When the output needs to be checked against the byte length of a fixed-size buffer or file, the Data Storage Converter covers the storage side of the same kind of length conversion.
Frequently Asked Questions
Q: What is a small text font?
A: Small text is not a separate font in the typographic sense. It is a set of Unicode code points from the Phonetic Extensions, Subscripts, and Superscripts blocks that the calculator picks so the styling travels as plain text into any app that supports UTF-8.
Q: How do I write in small text?
A: Type or paste the text in the textarea, pick a primary variant, and the small text generator returns three Unicode variants of the same string: small caps, superscript, and subscript. Copy the variant you need and paste it into a bio, post, caption, or formula.
Q: What is the difference between small caps, superscript, and subscript small text?
A: Small caps renders each letter at lowercase height in tiny capital form, superscript raises the letters and digits above the baseline, and subscript lowers them below the baseline. The Unicode blocks are different so each variant uses a separate codepoint map.
Q: Which characters cannot be converted to small text?
A: The small caps map has no entry for the lowercase x or for digits. The superscript map has no entry for lowercase q and several capitals. The subscript map has no entry for any capital letter and skips several lowercase letters such as b, c, d, f, g, q, w, y, and z.
Q: Do I need a special font to use small text?
A: No special font is required. Most modern web and system fonts include the Phonetic Extensions, Subscripts, and Superscripts blocks. A small number of legacy fonts may render one or more characters as a missing-glyph box, in which case the destination app falls back to the closest available glyph.
Q: Can I copy and paste small text into any app?
A: Yes, the styling is in the Unicode code points themselves, so the small text string pastes unchanged into any app that supports UTF-8. Some platforms normalize or strip non-ASCII characters before storing a bio or nickname, so preview the result in the actual platform before committing to a long username.