Subscript via Unicode, with letter coverage caveats
Real subscript in HTML is <sub>. Most social bios strip it. Unicode subscript characters survive because they are real codepoints, not formatting tags. Digits 0 to 9 are at U+2080 onwards; math operators (plus, minus, equals, parens) are at U+208A onwards; letters come from the IPA subscript range in Phonetic Extensions (U+2090 onwards plus some scattered codepoints).
Letter coverage is the catch. Only 17 lowercase letters have Unicode subscript forms: a, e, h, i, j, k, l, m, n, o, p, r, s, t, u, v, x. The rest (b, c, d, f, g, q, w, y, z) have no mapping and pass through at baseline. The tool lowercases input first to land in the alphabet that has any coverage at all.
Common uses: chemistry-style notation (H2O, CO2, where the digits drop), variable indices in casual math posts (x_i, a_n), and footnote markers. For full alphabet coverage at small size, small caps is a better choice.
How to use subscript text generator
- 1Paste or type your text into the input panel on the left.
- 2The subscript result appears in the output panel as you type.
- 3Click Copy in the output header to copy the result.
- 4Paste into your bio, post, chemistry caption, or footnote.
- 5Where letter coverage is missing, characters fall through at baseline.
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
Digits get full coverage
Digits 0-9 are mapped to U+2080 to U+2089. This is the most reliable part of the tool: every modern OS ships these glyphs, and rendering is universal.
Letter coverage is partial (17 of 26)
Lowercase a, e, h, i, j, k, l, m, n, o, p, r, s, t, u, v, x have Unicode subscript forms. The other 9 letters (b, c, d, f, g, q, w, y, z) do not. The tool lowercases input and maps what it can; missing letters pass through at baseline.
Math operators included
The + - = ( ) characters are mapped to U+208A / U+208B / U+208C / U+208D / U+208E. Useful for chemistry equations and algebraic indices.
Lowercases capitals
There are no Unicode subscript capitals. The tool lowercases every input character before mapping, so H2O and h2o both produce ₕ₂ₒ.
Browser-side, deterministic
Single JavaScript object lookup per character. Same input always yields the same output. No upload, no log.
Worked example
Notice d and lowercase c in cₒ₂ stay at baseline because Unicode does not include subscript forms for them. Digits and the equals sign drop cleanly.
H2O and CO2 x i = 1
ₕ₂ₒ ₐₙd cₒ₂ ₓ ᵢ ₌ ₁
Settings reference
| Behaviour | Effect on output |
|---|---|
| Digits 0-9 | Mapped to U+2080-U+2089. Full coverage. |
| Letters with subscript forms | a, e, h, i, j, k, l, m, n, o, p, r, s, t, u, v, x (17 letters) mapped to IPA subscript glyphs. |
| Letters without subscript forms | b, c, d, f, g, q, w, y, z pass through at baseline because no Unicode codepoint exists. |
| Capital A-Z | Lowercased first, then mapped. Output is always lowercase subscript. |
Math operators (+ - = ( )) |
Mapped to U+208A-U+208E. |
| Punctuation and accents | Pass through unchanged. |
| Whitespace | Pass through unchanged. |
FAQ
Why are some of my letters not subscript?
Can I use this for chemistry like H2O?
H2O becomes ₕ₂ₒ. The H drops to lowercase first then to subscript h. For real chemistry typesetting, you want a Markdown or LaTeX document with proper <sub> tags; the Unicode form is only for casual bios and chat.Will it work in Twitter, Discord, Instagram?
How do I get plain text back?
Why are capitals not subscript?
HELLO you get ₕₑₗₗₒ (lowercase subscript) rather than capital subscript, which does not exist.