Why q and x look wrong in every small caps generator
Short answer: there is no small capital X in Unicode at all, and the small capital Q that exists (ꞯ, U+A7AF) is recent enough that many fonts cannot draw it. Every generator substitutes something. The substitutes are why those two letters look off.
This is not a bug in any particular tool. It is a gap in the standard.
Why the gap exists
The small caps “alphabet” is not an alphabet. It was never designed as one. Dumping the 26 letters and checking where each one lives:
| Source block | Letters |
|---|---|
| Phonetic Extensions (U+1D00–) | 14 |
| IPA Extensions (U+0250–) | 8 |
| Latin Extended-D (U+A730–) | 2 — ꜰ and ꜱ |
| Latin Extended-B | 1 — the q substitute |
| Basic Latin | 1 — plain x |
Twenty-two of the twenty-six come from blocks built for phonetic notation. These are IPA symbols: ɪ is the near-close near-front unrounded vowel, ɢ is a voiced uvular plosive. They exist because linguists needed them.
And linguists never needed a small capital X. So Unicode never encoded one. The set is complete for its actual purpose and incomplete for the purpose people repurposed it to.
What generators do about x
There is no correct answer, only trade-offs:
| Approach | Result |
|---|---|
Keep lowercase x | ꜱɪx |
Use × (multiplication sign) | ꜱɪ× |
Use ˣ (modifier letter) | ꜱɪˣ |
Use χ (Greek chi) | ꜱɪχ |
What is wrong with each: the plain x is slightly smaller than its neighbours. The multiplication sign is a maths operator, and screen readers announce it as “times”. The modifier letter sits at superscript height, so it visibly floats. Greek chi is the wrong letter in the wrong script.
This site keeps the plain lowercase x. It is what people who work with these characters recommend, and the reasoning holds up: lowercase x is already close to small-cap height, and every substitute draws more attention to the gap than the honest letter does. A slightly small x reads as a small x. A multiplication sign reads as a mistake.
What generators do about q
Here there is a real small capital — ꞯ at U+A7AF — but it was added late, and font support has not caught up. On many devices it renders as a missing-glyph box, which is worse than a substitute.
So most generators, this one included, fall back to ǫ (U+01EB) — Latin small letter o with ogonek. It is an o with a hook, standing in for a Q. Up close it is clearly not a Q; at name size most people do not notice.
If you have seen a fancy-text tool produce a Q that looks subtly wrong, or a box where the Q should be, you are looking at one or the other of these choices.
How to check what you are getting
Type a word with both letters — quixotic works — and look at the output. You will see the substitutions directly:
- If the Q is a box, the tool used U+A7AF and your device cannot draw it
- If the Q looks like a hooked o, it used the
ǫfallback - If the X is floating high, it used a modifier letter
- If the X just looks slightly small, it kept the plain letter
The practical advice
If your text contains q or x and it matters, avoid small caps for that word. No tool will make those two letters look right, because the characters do not exist. Superscript is missing only q; other styles like math bold have complete alphabets if you can accept their rendering and character-count costs.
For everything else, small caps is still the most reliable decorative style — widest font coverage, most legible at name size, and one UTF-16 unit per letter.
The letter-by-letter mapping this site uses is documented on the small caps generator itself, gaps included, rather than quietly substituted. The block distribution above was produced by dumping the actual character map — you can reproduce it in a REPL with codePointAt.