Reversed text
Every character backwards; emoji and accents stay intact.
Type or paste once and get every kind of reversal side by side — backwards letters, reversed words, reversed lines, upside-down and mirror text — with a built-in palindrome checker.
Palindrome check
Waiting for text
Ignores spaces, punctuation, capitals and accents.
Reversed text
Every character backwards; emoji and accents stay intact.
Reversed word order
Words in reverse order, each word spelt normally.
Each word reversed
Words stay in order, letters flip; punctuation stays put.
Reversed lines
Last line first; each line unchanged.
Upside down
Rotated 180° with Unicode look-alikes; accents rotate too. Paste it back to flip it upright.
Your fonts seem to lack the Lisu letters normally used for upside-down B, D, R and T, so more widely supported look-alikes are in use.
Mirror text
Flipped left to right, as seen in a mirror. Paste it back to turn it round again.
Type or paste into the box and six versions appear underneath, updating as you type. Each has a Copy button and a download button for a .txt file, and clicking inside an output selects it all, so you can paste the result straight into a message, a bio or a puzzle.
Keep lines in place (on by default) reverses each line separately. Untick it and multi-line text is treated as one block, so the last line comes first as well.
Most reverse-text tools reverse the raw code units of a string, which works for plain English and mangles almost everything else. An emoji with a skin tone is two code points; a family emoji is several people glued together with invisible zero-width joiners; a flag is two regional-indicator letters; a keycap such as 1️⃣ is a digit plus two invisible modifiers; and an accented letter may be a base letter followed by a combining accent. Reverse those naively and you get separated skin-tone swatches, broken flags (🇬🇧 turns into 🇧🇬) and accents jumping onto the wrong letter.
This tool splits text into grapheme clusters — the characters a reader actually sees — using the browser’s Intl.Segmenter, and reverses those. 👍🏽, 👩👩👧, 🇬🇧, 1️⃣ and é all survive intact. The same care applies to upside-down and mirror text: emoji and keycaps pass through unchanged, and an accented letter keeps its accent — rotated below the letter when upside down (é becomes ǝ̗), swapped from acute to grave when mirrored. Right-to-left scripts such as Arabic and Hebrew reverse correctly at the character level too, although your browser will still display them right to left.
There is no “upside-down” font in Unicode. Instead, the tool swaps each letter for a different character that happens to look like it rotated — a becomes ɐ (from the phonetic alphabet), e becomes ǝ, h becomes ɥ, ! becomes ¡ — and then reverses the order so it reads correctly when you turn the screen round. Mirror text does the same with left–right look-alikes such as ɘ, ꙅ and Я.
| Input | Upside down | Mirror |
|---|---|---|
| Hello | ollǝH | ollɘH |
| Key & Pixel | lǝxᴉԀ ⅋ ʎǝꓘ | lɘxiꟼ & ʏɘꓘ |
| Why? | ¿ʎɥM | ⸮ʏʜW |
| Café | ǝ̗ɟɐƆ | ɘ̀ʇɒƆ |
Every letter, digit and common punctuation mark maps to its own look-alike, so both styles are exact round trips: paste upside-down or mirror text back in and the same card turns it back into the original, capitals and digits included. Because they are ordinary Unicode characters, the results paste into social media, chat apps and documents. Two caveats: a few look-alikes are missing from some fonts, and screen readers read them as unrelated symbols, so avoid them for anything people need to understand. The upside-down capitals B, D, R and T normally come from the Lisu alphabet; if your device’s fonts lack it, the tool switches to more widely supported look-alikes and tells you, and you can choose them yourself with Widely supported letters. For deliberately garbled styles, try the cursed text generator.
A palindrome reads the same forwards and backwards once you ignore spacing, punctuation and capitals: Never odd or even, Step on no pets, A man, a plan, a canal: Panama! The checker strips everything except letters and digits, folds case and removes accents (so Ésope reste ici et se repose passes), and shows you the exact string it compared.
If the whole text isn’t a palindrome, it finds the longest palindrome inside it using Manacher’s algorithm, which works in a single pass even on long texts, and highlights it in your original wording. Paste a list of candidates, one per line, and it also tells you how many lines are palindromes on their own — useful for word games and puzzle setting. Pair it with the case converter if you need the result in a particular capitalisation.
Type or paste your text into the box and copy the Reversed text card — every character, including spaces and punctuation, appears in reverse order. If you want the words to stay readable but in reverse order, copy Reversed word order instead; to keep the order but spell each word backwards, use Each word reversed. Each card can also be downloaded as a .txt file.
Upside-down text is built from real Unicode characters borrowed from phonetic and other alphabets, and not every font includes all of them. The flipped capitals B, D, R and T normally come from the Lisu script, which older phones and computers may lack; the tool checks your fonts and switches to more common look-alikes if needed. The people reading your message need the characters in their fonts too.
Yes. Paste the upside-down text into the box and the Upside down card shows it upright; paste mirror text and the Mirror card turns it back. Every letter, digit and common punctuation mark has its own look-alike, so the round trip restores capitals, digits and accents exactly. Text flipped by other websites usually converts too, though a few rare substitutions may differ.
Yes. Tick Keep reading order on the Upside down card. Each letter is replaced by its upside-down look-alike but the letters stay in their normal order, which suits decorative headings and some usernames. Leave it unticked for true 180° rotation, where the text reads correctly when the screen or page is turned round.
Yes. Text is reversed by visible character rather than by computer code unit, so emoji with skin tones, family emoji, flags, keycaps and accented letters stay intact. Any language works, including Chinese, Arabic and Hindi, though right-to-left scripts are still displayed right to left by your browser, which can make the reversed result look unexpected.
Text whose letters and digits read the same in both directions once spaces, punctuation, capital letters and accents are ignored. So “Was it a car or a cat I saw?” counts, and so does “12321”. Emoji and symbols are ignored. If the whole text is not a palindrome, the checker shows the longest palindrome it contains.
Sentence, Title (by style guide), UPPER, camelCase, snake_case, slugs and more.
Zalgo glitch text with intensity sliders, plus 30 fancy Unicode styles.
Copy blank text and zero-width characters, and reveal hidden ones in any text.
Count words live, check readability, set a goal and write distraction-free.
Text ↔ Morse live, audio decoding from mic or file, sound, light, WAV and a tap key.
Text ↔ binary, hex, octal and decimal in UTF-8, UTF-16, ASCII, Latin-1 or Windows-1252.