Upside Down Text Generator

Type or paste any text and instantly flip it upside down, mirror it, or convert it to small caps — free, one-click copy, computed right in your browser.

These are Unicode lookalike characters, not a real font rotation — appearance can vary by device/font, and screen readers will not read them correctly.

Three ways to flip text, explained honestly

There is no such thing as truly rotating or mirroring a letter in plain text — a web page can't spin a single character 180 degrees just because you typed it. What every "upside down text" tool actually does, including this one, is character substitution: swap each letter for a different Unicode character that happens to already look like the original one flipped, borrowed mostly from the International Phonetic Alphabet and a handful of other alphabets. This generator computes three such substitutions at once so you can compare them and copy whichever fits.

Upside down

Every character is replaced with its rotated-looking lookalike, and then the whole line is reversed — both the order of the characters and, for multi-line input, the order of the lines themselves. That second reversal matters: it's exactly what would happen if you printed your text and physically turned the page 180 degrees, where the last line ends up on top. Skipping it would leave you with flipped letters in their original reading order, which doesn't look upside down at all.

Mirrored

Mirroring simulates holding a strip of text up to a vertical mirror. Only a small set of letters have a genuine left-right mirror-image Unicode lookalike — pairs like b/d and p/q, plus a few single-letter substitutes such as S, C, E, N, and R. Everything else has no honest mirror character in Unicode, so it's left unchanged. The character order within each line is reversed, exactly like a real mirror, but the order of separate lines is not touched, because a mirror held up to a page only flips it left-to-right, not top-to-bottom.

Small caps

Small caps is the odd one out: nothing is reversed. Lowercase letters are swapped for smaller capital-letter lookalikes, so a sentence keeps its normal reading order but takes on a distinct typographic look often used for stylized headings, usernames, or social bios. Uppercase letters, digits, and punctuation are left as-is.

Worked examples

Example 1 — a single word. Input Toolhub
Upside down: qnɥloo⊥ · Mirrored: duhlooT · Small caps: Tᴏᴏʟʜᴜʙ
Example 2 — two words. Input hello world
Upside down: plɹoʍ ollǝɥ (note the word order itself is reversed too, along with every letter) · Mirrored: blrow ollǝh · Small caps: ʜᴇʟʟᴏ ᴡᴏʀʟᴅ
Example 3 — a symmetric-looking word. Input bad
Mirrored gives bad right back — because b and d swap places in exactly the positions that undo each other. Upside down gives pɐq instead, since upside-down and mirrored use different substitution tables.
Example 4 — punctuation and a rare character. Input Happy Birthday!
Upside down: ¡ʎɐpɥʇɹᴉ𐐒 ʎddɐH — the flipped stand-in for capital B comes from a rare Unicode block and may show as a blank box (▯) on some older devices or fonts, which is a good example of the rendering caveat covered in the FAQ.

Where these lookalike characters come from

Most of the letter shapes used in the upside-down set are not invented for this purpose — they're real Unicode characters that already existed for entirely different reasons, mainly the International Phonetic Alphabet (used by linguists to write pronunciation) plus a scattering of characters from other scripts such as Cyrillic, Deseret, Hangul, and Bopomofo that happen to resemble a rotated Latin letter. That's why the effect works consistently across devices at all: no custom font or image is required, just characters every modern system already knows how to display (with the rare exception noted above).

Common uses

Mistakes worth avoiding

Sources & further reading

Frequently asked questions

What does this upside down text generator actually do?

This tool takes whatever you type and produces three different transformations at once. Upside down replaces each character with a Unicode lookalike that resembles the original rotated 180 degrees, then reverses the order of characters and lines — so "Toolhub" becomes "qnɥloo⊥", the same way a whole line of text would read if you physically turned the page upside down. Mirrored swaps in a small set of characters that genuinely resemble their left-right mirror image (like b/d, p/q, S) and reverses the character order within each line, while keeping line order unchanged. Small caps replaces lowercase letters with smaller capital-letter lookalikes without changing order at all. Click any of the three result cards to copy that version.

Why do some letters not look properly upside down or mirrored?

Unicode has no built-in way to physically rotate or mirror a letter — every character here is a substitute symbol that happens to look similar, borrowed from other alphabets and phonetic notation. Most lowercase letters have a convincing rotated match, but a handful of characters — capital Q, X, and most digits — have no good visual equivalent, so the closest available symbol is used, or the original character is left unchanged in the mirrored mode. A few upside-down letters, like the substitute for capital B, come from character blocks outside the common range and may render as a blank box on older devices or unusual fonts. This is a novelty and creative-writing effect, not a font feature, so results can vary slightly between browsers, operating systems, and typefaces.

Can I use upside down text as an Instagram or TikTok bio, and will screen readers read it normally?

Yes — you can copy any of the three results and paste them into a bio, caption, username, or comment on most platforms, since they're just ordinary Unicode characters. However, be aware that screen readers and text-to-speech tools do not recognize these characters as the letters they resemble; they will either read out the character's real (often unrelated) name, mispronounce it, or skip it entirely, which makes upside-down, mirrored, and small-caps text harder to understand for people using assistive technology. For that reason, this effect is best used sparingly for decorative headings or novelty captions rather than for text that carries important information.

What's the actual difference between the "upside down" and "mirrored" results?

They flip text along different axes. Upside down simulates rotating the whole page 180 degrees: it reverses the character order within each line and also reverses the order of the lines themselves, so a multi-line upside-down result reads from the last line to the first. Mirrored simulates holding the text up to a vertical mirror: it reverses the character order within each line but keeps the lines in their original top-to-bottom order, since a mirror only flips left-to-right. Short, symmetric-looking words highlight the difference well — mirroring "SOS" gives "ƧOƧ", while "bad" mirrors right back to "bad" because b and d are swapped in exactly the right places.

Is my text sent to a server?

No. This upside down text generator runs entirely in your browser — nothing you type or paste is uploaded, logged, or shared with any server. Your most recent input is optionally saved to this browser's local storage so it's still here next time you open the page; untick "Save my text in this browser" to keep it private to the current session, and clearing the box removes any stored copy immediately.