Flip Text: Backwards, Upside Down and Mirrored
"Flip this text for me" is a request hiding three different operations, and all three call themselves the same thing. One person wants "hello" turned into "olleh", the second meant letters turned upside down, and the third expects a reflection like the one in a bathroom mirror. Each variant is produced differently, and mixing them up is the most common disappointment in the topic: you get something you did not picture and conclude the internet simply cannot do it. It can, you just need to know which flip you asked for.
Three different flips
- reversal: characters run in the opposite order, "hello" becomes "olleh";
- upside down: each character is swapped for a lookalike that appears rotated 180 degrees, and the order flips too;
- mirroring: the characters do not change at all, only the rendering does, letters and lines reflected like in a mirror.
The first variant is a single step and works on any text. The second relies on a substitution table and exists because Unicode happens to contain lookalike glyphs from other scripts that read as rotated letters. The third cannot be done by substituting characters at all: mirrored pairs for letters barely exist in Unicode, and reflection is only achievable at the rendering level.
Reversal: text backwards
Reversal is a strict operation: the string is read from the end, and every character moves to its mirror position. Letters, spaces and punctuation all travel together, so a phrase does not merely flip letter by letter, its word order reverses as well. Reversal is also the operation behind palindrome checks: if a string equals its own reversal, it reads the same in both directions.
hello → olleh
hello world → dlrow olleh
level → level (palindrome, matches itself)
Was it a car → rac a ti saWWhere reversal breaks
Reversal operates on characters one by one, but some visible marks are assembled from several characters at once. The family emoji is three separate emoji glued together by invisible joiners; reversed, it falls apart into unrelated pieces. Flags are built as pairs of special letter symbols: flipping tears the pair apart and leaves two empty squares. Letters with combining accents in decomposed form split into a letter plus a separate stroke, and the stroke attaches itself to the neighboring letter. The practical conclusion: for strings with emoji and diacritics, eyeball the result instead of trusting it blindly.
A separate subtlety concerns scripts written right-to-left. Arabic and Hebrew are stored in logical order and rendered in reverse: reversing such a string flips the display direction again, and text that read normally stops doing so. In mixed strings of Latin and Arabic, reversal creates rearrangements that are harder to untangle by eye than in pure Latin text. The text reverser works at the character level and states this limitation honestly: it flips without understanding the structure of composed signs or RTL scripts.
Upside down: the lookalike table
Turning text upside down is built on homoglyphs: characters from other Unicode scripts that look like 180-degree rotations. Latin b pairs with q, d pairs with p, and e is replaced by ǝ, the turned letter from the International Phonetic Alphabet. The order flips as well, because the whole string rotates: every letter turns and so does their sequence.
a → ɐ b → q c → ɔ d → p e → ǝ
f → ɟ h → ɥ i → ᴉ k → ʞ m → ɯ
n → u p → d r → ɹ t → ʇ u → n
v → ʌ y → ʎ w → w o → o x → x
Signs: ! → ¡ ? → ¿ . → ˙
Digits: 6 → 9 9 → 6 0 → 0 1 → Ɩ
hello → (through the table) → ollǝɥThe key caveat: not every letter has a pair. Latin is covered best, digits partially, Cyrillic worst of all, because turned shapes for most Russian letters do not exist in Unicode. Where a pair is missing, a generator either skips the letter or substitutes a distant approximation. Hence the honest description: the result is similar but not equal. It is a different set of code points, and ordinary page search will not find "hello" inside the flipped string, because it is searching for entirely different codes.
Reading flipped text back
The simplest way is to apply the same transformation again. Reversal undoes reversal, and the substitution table is built in pairs, b turns into q and q back into b, so a double flip restores the original string as long as the substitutions were defined mutually. One trap hides in copy-paste from messengers: some fonts render rare characters from the table as boxes even though the text is intact, and the second flip still returns readable output.
Mirrored text
The mirrored variant works on a fundamentally different level: the characters stay untouched, the rendering changes. In a browser this is the CSS property transform: scaleX(-1), which reflects a block horizontally and shows exactly what people expect from "mirror text". Substituting letters for mirrored glyphs through Unicode does not work: most letters have no mirrored counterparts, and what looks like mirrored letters at first glance turns out to be homoglyphs from other alphabets typed in reverse order.
- CSS transform: scaleX(-1): reflects any text block, the characters remain ordinary;
- image flipping: the text is drawn and the picture is reflected, the most predictable route for captions on images;
- RTL characters and directional controls: they reverse the order of letters and lines but do not reflect the glyph shapes, so the result is not a mirror image.
A playful offshoot involves invisible directional control characters: an RTL marker dropped into a string makes the following part render backwards while the underlying text stays in normal order. That is a reversal of display, not of storage, which is exactly why these jokes confuse people: selecting and copying the flipped piece works, yet pasting it elsewhere does not come out reversed.
Where flipped text is used
- friendly pranks and messenger signatures: flipped strings travel as ordinary characters;
- memo hints for passwords: the hint is written backwards so a casual glance cannot read it;
- palindrome checks: reversal exposes the symmetry of a string with a single comparison;
- attention tests and puzzles: the readability of flipped text is an exercise in itself;
- typographic experiments: mirrored lettering for printing on transparent materials.
Flipped strings sometimes serve to slip past naive text filters as well: lookalike substitutions defeat keyword search. For linguistics and security research this is a legitimate topic, but the rules of particular platforms usually forbid it, so the mechanics above are where the description stops.
For decorating flipped signatures, the emoji converter sits nearby, and when the case needs straightening after a flip, the case converter handles it. The palindrome connection is covered by the palindrome checker and the article on palindrome words: comparing a string with its reversal is the definition of a palindrome reduced to one operation.
Common mistakes
- confusing the three operations: asking for mirror text and receiving a reversal, or expecting upside-down letters and getting reversed characters;
- reversing strings with family emoji and flags, then wondering at the broken squares instead of acknowledging the limitation;
- trying to find a flipped string with page search: search fails because these are different characters;
- pasting flipped text into validated forms: name fields, promo codes and link inputs reject foreign characters;
- treating RTL characters as mirroring: the writing direction changes while the glyph shapes do not;
- reversing Arabic or Hebrew without accounting for the writing direction and double-flipping the text.
Common questions
How do you flip a large text quickly?
Paste it into the text reverser and copy the result: reversal is instantaneous at any length because the operation is linear in the size of the string. Doing it by hand does not scale: the human brain flips words but not characters, and delegating to a machine is more reliable.
Why does flipped text look foreign?
Because in part it is: the substitution table collects characters from Latin, the IPA, Greek, Armenian and other scripts where suitable shapes existed. The set of characters in the string changes, and the font displays shapes unfamiliar to the eye. It is a consequence of the homoglyph mechanics, not a defect.
Does upside-down work with Cyrillic?
Partially. Symmetric letters such as О, Н and Ф look acceptable, but most Cyrillic letters have no turned counterparts in Unicode, so the result comes out with gaps and approximations. Latin is the only fully covered alphabet here, and the cleanest upside-down strings are assembled from it.
Can you write in flipped text inside messengers?
Usually yes: flipped strings are ordinary Unicode characters, and most messengers send them as a regular message. The limits appear on the receiving device, where fonts may render rare characters from the table as boxes. The characters themselves survive, and on a device with a complete font the same text reads fine.
How do you check a palindrome with a reversal?
Reverse the string and compare it with the original: a match means the text reads the same in both directions. For phrases, spaces, punctuation and case are removed before comparing, otherwise the symmetry never shows. The full walkthrough with normalization rules is in the article on palindromes, and the quick check takes seconds in the palindrome checker.
Text Reverse
Reverse text in three modes: entire text, per line, or per word
Text to Emoji
Convert text to emoji representations using regional indicators and keycaps
Case Converter
Convert text to UPPER CASE, lower case, Title Case, Sentence case, camelCase, PascalCase, snake_case, and kebab-case
Palindrome Checker
Check whether a word or phrase reads the same in both directions