Upside Down Text
Flip text upside down, mirror it or reverse the words, then copy it.
The upside down text
Type or paste your text and it comes back turned 180 degrees: every character is swapped for an upside-down lookalike and the order runs backward, so globex becomes xǝqolƃ. Mirror, Reverse words and Flip letters only are the other three modes. The result is plain Unicode text that pastes into a bio, a post or a chat, and the table below lists every character it flips.
About the upside down text generator
The WordBench upside down text generator rewrites your words using flipped Unicode characters, so the result looks like it has been rotated a full half turn. Type normally and copy the upside down version straight into a profile, a caption, or a chat.
This is not an image or a font trick. Each letter is swapped for a real character that happens to look like its upside down twin, so the text stays as plain, copyable text. That is why it survives being pasted into places that would strip styling or reject an image.
Because the effect relies on lookalike characters, it covers the basic Latin alphabet, digits and common punctuation. Every flipped character is a single Unicode character, and a character without a convincing lookalike is left as typed rather than faked: the tool lists any such character in your text above the result, and the second table below lists every keyboard character it leaves as typed.
Upside down, mirror, reverse words and flip letters only
Upside down turns the whole text 180 degrees. Every character becomes its upside-down lookalike and the order runs backward, so the text reads correctly with the screen turned around. This is the default.
Mirror reverses each line left to right and swaps letters for a mirrored lookalike where WordBench has one, so the text reads correctly in a mirror. Letters that look the same in a mirror, such as A, H, O and x, stay as they are.
Reverse words reverses the order of the words on each line and leaves every letter as typed. Punctuation stays attached to its word, and the line breaks and the spaces between words stay where they were.
Flip letters only swaps each character for its upside-down form but keeps the reading order, so the text still runs left to right with every letter turned over. The mode you pick is kept in the page link, so a shared link opens the same mode.
Where these characters actually render
This is the part other generators leave out. These are not bold or small caps in the formatting sense: they are separate letters from the Mathematical Alphanumeric Symbols block. Whether they show up depends on whether the surface has a glyph for them, not on whether the surface supports formatting. Where it fails, it fails as empty boxes.
| Surface | Bold | Small caps | Upside down | Worth knowing |
|---|---|---|---|---|
| Instagram bio and captions | Renders | Renders | Renders | The most common reason people want these characters, and the surface where they are most reliable. |
| X (Twitter) posts | Renders | Renders | Renders | Renders, but remember X counts a non-Latin character as two weighted units, so styled text costs double against the 280 limit. |
| LinkedIn posts and headlines | Renders | Mostly renders | Renders | Bold renders everywhere. Small caps depend on the viewer's device font and drop to plain letters on some Android builds. |
| Renders | Mostly renders | Renders | WhatsApp has real bold with asterisks, which is a better choice: it stays readable to screen readers and searchable. | |
| Discord | Renders | Renders | Renders | Discord also has real markdown formatting, so Unicode is only needed where markdown is not parsed, such as a channel name. |
| Google Docs and Sheets | Mostly renders | Mostly renders | Mostly renders | Depends entirely on the document font. Switch to a font without the Mathematical Alphanumeric block and every character becomes a box. |
| Email subject lines | Mostly renders | Boxes or stripped | Mostly renders | Renders in most modern clients but is a strong spam signal, and older clients show boxes. Not worth the risk on anything that matters. |
| Search engines and page titles | Boxes or stripped | Boxes or stripped | Boxes or stripped | Google normalises or ignores these characters, so a title in Unicode bold is not the keyword you think it is. Never use them in a page title or heading. |
| Screen readers | Boxes or stripped | Boxes or stripped | Boxes or stripped | Announced character by character as mathematical symbols, or skipped entirely. This is the real cost: styled Unicode makes text unreadable to anyone using assistive software. |
| Plain text files and code | Renders | Renders | Renders | The characters survive because they are ordinary Unicode, but they will not match a search for the plain-letter version. |
Two rows deserve a second look. Search engines fold or ignore these characters, so a page title in Unicode bold is not the keyword you think it is. And screen readers announce them one symbol at a time or skip them, which makes styled text genuinely unreadable to anyone using assistive software. Use it in a bio for effect; never in something someone has to read.
- Mathematical Alphanumeric Symbols, the Unicode Standard chart
- UAX 15, Unicode Normalization Forms, on how these characters fold to plain letters
Every character the upside down text generator flips
The complete table WordBench uses, 87 characters in all: lowercase letters, capitals, digits, then punctuation. Every result is a single Unicode character. Upside down uses this table and reverses the order; Flip letters only uses the same table and keeps the order.
| Character | Code point | Upside down | Result code point |
|---|---|---|---|
| a | U+0061 | ɐ | U+0250 |
| b | U+0062 | q | U+0071 |
| c | U+0063 | ɔ | U+0254 |
| d | U+0064 | p | U+0070 |
| e | U+0065 | ǝ | U+01DD |
| f | U+0066 | ɟ | U+025F |
| g | U+0067 | ƃ | U+0183 |
| h | U+0068 | ɥ | U+0265 |
| i | U+0069 | ᴉ | U+1D09 |
| j | U+006A | ɾ | U+027E |
| k | U+006B | ʞ | U+029E |
| l | U+006C | l | U+006C |
| m | U+006D | ɯ | U+026F |
| n | U+006E | u | U+0075 |
| o | U+006F | o | U+006F |
| p | U+0070 | d | U+0064 |
| q | U+0071 | b | U+0062 |
| r | U+0072 | ɹ | U+0279 |
| s | U+0073 | s | U+0073 |
| t | U+0074 | ʇ | U+0287 |
| u | U+0075 | n | U+006E |
| v | U+0076 | ʌ | U+028C |
| w | U+0077 | ʍ | U+028D |
| x | U+0078 | x | U+0078 |
| y | U+0079 | ʎ | U+028E |
| z | U+007A | z | U+007A |
| A | U+0041 | ∀ | U+2200 |
| B | U+0042 | ꓭ | U+A4ED |
| C | U+0043 | Ɔ | U+0186 |
| D | U+0044 | ◖ | U+25D6 |
| E | U+0045 | Ǝ | U+018E |
| F | U+0046 | Ⅎ | U+2132 |
| G | U+0047 | ⅁ | U+2141 |
| H | U+0048 | H | U+0048 |
| I | U+0049 | I | U+0049 |
| J | U+004A | ſ | U+017F |
| K | U+004B | ⋊ | U+22CA |
| L | U+004C | ⅂ | U+2142 |
| M | U+004D | W | U+0057 |
| N | U+004E | N | U+004E |
| O | U+004F | O | U+004F |
| P | U+0050 | Ԁ | U+0500 |
| R | U+0052 | ᴚ | U+1D1A |
| S | U+0053 | S | U+0053 |
| T | U+0054 | ⊥ | U+22A5 |
| U | U+0055 | ∩ | U+2229 |
| V | U+0056 | Λ | U+039B |
| W | U+0057 | M | U+004D |
| X | U+0058 | X | U+0058 |
| Y | U+0059 | ⅄ | U+2144 |
| Z | U+005A | Z | U+005A |
| 0 | U+0030 | 0 | U+0030 |
| 1 | U+0031 | ⇂ | U+21C2 |
| 2 | U+0032 | ᄅ | U+1105 |
| 3 | U+0033 | Ɛ | U+0190 |
| 4 | U+0034 | ㄣ | U+3123 |
| 5 | U+0035 | ϛ | U+03DB |
| 6 | U+0036 | 9 | U+0039 |
| 7 | U+0037 | ㄥ | U+3125 |
| 8 | U+0038 | 8 | U+0038 |
| 9 | U+0039 | 6 | U+0036 |
| . | U+002E | ˙ | U+02D9 |
| , | U+002C | ' | U+0027 |
| ' | U+0027 | , | U+002C |
| " | U+0022 | „ | U+201E |
| ! | U+0021 | ¡ | U+00A1 |
| ? | U+003F | ¿ | U+00BF |
| ( | U+0028 | ) | U+0029 |
| ) | U+0029 | ( | U+0028 |
| [ | U+005B | ] | U+005D |
| ] | U+005D | [ | U+005B |
| { | U+007B | } | U+007D |
| } | U+007D | { | U+007B |
| < | U+003C | > | U+003E |
| > | U+003E | < | U+003C |
| & | U+0026 | ⅋ | U+214B |
| _ | U+005F | ‾ | U+203E |
| - | U+002D | - | U+002D |
| + | U+002B | + | U+002B |
| = | U+003D | = | U+003D |
| / | U+002F | / | U+002F |
| \ | U+005C | \ | U+005C |
| | | U+007C | | | U+007C |
| : | U+003A | : | U+003A |
| % | U+0025 | % | U+0025 |
| ~ | U+007E | ~ | U+007E |
| # | U+0023 | # | U+0023 |
The characters l, o, s, x, z, H, I, N, O, S, X, Z, 0, 8, -, +, =, /, \, |, :, %, ~ and # map to themselves, because WordBench treats them as looking the same turned 180 degrees. Code points are read from the characters themselves when the page is built, so the table always matches what the tool outputs.
Keyboard characters that won't flip
Of the 94 printable ASCII characters, U+0021 to U+007E, these 7 have no entry in the table above, so WordBench leaves them as typed rather than swap in a character that does not read as flipped. Accented letters, other alphabets and emoji are left as typed too, and any of them in your text are listed above the result.
| Character | Code point |
|---|---|
| $ | U+0024 |
| * | U+002A |
| ; | U+003B |
| @ | U+0040 |
| Q | U+0051 |
| ^ | U+005E |
| ` | U+0060 |
Who uses it
Worked example
Type the word "globex".
The generator returns xǝqolƃ, a run of flipped characters that reads as globex turned upside down. Paste it anywhere that accepts Unicode text and it keeps its rotated look, because these are ordinary characters rather than a special font.
Frequently asked questions
Is this a font or an image? Neither. The tool substitutes each letter with a real Unicode character that looks flipped, so the output is plain text you can copy and paste. There is no font to install and no image to download.
Is this a font or an image?
Neither. The tool substitutes each letter with a real Unicode character that looks flipped, so the output is plain text you can copy and paste. There is no font to install and no image to download.
Why do some letters look slightly off?
Each flipped letter is a different character that looks like the original turned over, such as ɐ for a and ʇ for t, and some lookalikes are closer than others. Where WordBench has no convincing single character it leaves the original as typed instead of faking it, and the tool lists any such character in your text above the result.
Which characters won't flip?
Of the printable keyboard characters, WordBench leaves $, *, ;, @, Q, ^ and ` as typed, along with accented letters, other alphabets and emoji. The second table on this page lists the keyboard ones with their code points.
How do I make mirror text?
Pick Mirror above the text box. Each line is reversed left to right and letters with a mirrored lookalike, such as b, d, R and S, are swapped for it, so the text reads correctly when held up to a mirror. Letters that are already symmetrical, such as A, H and O, stay as they are.
Will it work on every website?
It works anywhere that accepts standard Unicode text, which is most social apps, messengers, and profiles. A few platforms filter unusual characters, in which case some letters may not display.
Does it also reverse the order?
In the Upside down mode, yes. To truly read upside down, the characters are both flipped and placed in reverse order, so reading the output the right way up spells your original text. Flip letters only turns every character over but keeps the original order.
Exactly what this tool counts, and why the result can differ from your word processor, is written out on the methodology page. Platform character limits, with the unit each one counts in and the date it was checked, are on the character limits pages.