Upside down text
Flip a line so it reads the other way up. Copy and paste anywhere.
Type something and press Flip text. The upside down text generator rewrites your line using characters that look like inverted letters and reverses the order, so the result reads correctly when you or your phone turn it around. It copies and pastes into chats, bios and comments as plain text.
Runs entirely in your browser. Your text is never uploaded — open DevTools, Network tab, and you will see zero requests while you use this tool.
How to use it
- Type or paste your text in the box.
- Press Flip text.
- Press Copy and paste it into a message, a bio or a comment.
What this tool does — and why it is not a rotation
Nothing is rotated. There is no way to rotate text with text; a browser can rotate a picture or a box on a page, but a character pasted into an Instagram bio carries no orientation with it.
What happens instead is a substitution. Every letter is swapped for a different Unicode character that happens to look like that letter turned over. Lowercase a becomes the Latin turned a, which is a phonetic symbol for a vowel. The letter e becomes the schwa. The letter h becomes the Cyrillic soft sign with a descender. These are ordinary characters that were designed for linguistics and other alphabets and merely resemble upside down letters.
That is why the order of the line reverses. When you physically turn a page around, the last word ends up on the left. Since the tool cannot turn anything, it has to produce the characters in the order they will be read after you rotate the screen — so the line is written backwards. The word hello becomes o, l, l, e, h, each swapped for its inverted lookalike.
Text is also lowercased before flipping. Most capital letters have no convincing inverted lookalike, so mixing them in produces a line where half the letters are clearly the right way up.
Examples
| You type | You get | What happened |
|---|---|---|
| hello world | pǝuoʍ ollǝɥ | Order reversed, each letter substituted |
| this is upside down | uʍop ǝpısdn sı sıɥʇ | Words also appear in reverse order |
| 2026 | 9z0ᔃ | Digits have lookalikes too, some more convincing than others |
| why? | ¿ʎɥʍ | The inverted question mark is a real Spanish punctuation character |
Where it works and where it fails
Flipped text is accepted in ordinary text fields: Instagram bios and captions, TikTok bios, Discord and WhatsApp messages, YouTube comments, X posts, Reddit comments and most chat apps. It is rejected in every @username field, because handles allow only plain Latin letters, digits, dots and underscores.
Two failure modes are worth knowing. First, the substitute characters come from several alphabets, so an old device with a thin font set may draw a few of them as empty rectangles even when the rest of the line is fine. Second, a screen reader reads exactly what is there: a string of phonetic symbols and Cyrillic letters in reverse order, which is meaningless. Never flip anything a blind reader needs.
Search does not match flipped text either, which for once is usually the point.
When you need it
- A joke in a chat that makes the other person tilt their phone.
- A hidden punchline at the end of a caption, where the reader has to work for it.
- A bio line that stands out among thousands of ordinary ones.
- Spoiler-ish text in a comment: not secure in any way, but not readable at a glance either.
- Testing your own app. Flipped text is a fast way to check that a field handles mixed scripts and right-to-left-looking content without breaking the layout.
What it is not: a way to hide anything from moderation or from search engines. The characters are ordinary and machine-readable, and any system that cares can map them back in one pass.
A small courtesy that costs nothing: if a flipped line carries real information rather than a joke, put the plain version underneath it. Anybody on a device with a thin font set, anybody using a screen reader, and anybody reading on a desktop where turning the monitor is not an option will thank you for it.
Doing it without this tool
By hand. Write the line backwards and look up each replacement in a character viewer: turned a, schwa, turned e, turned m for w, and so on. It works and takes several minutes per sentence.
Python. Build a translation table with str.maketrans, apply it, then reverse the string with [::-1]. The reversal is the step people forget, and without it the result reads backwards when the reader turns the screen.
Mirror instead of flip. If you only want the line reversed and not inverted, the reverse text tool on this site does that without substituting any characters, which keeps the words readable in a mirror and keeps every letter intact.
Actual rotation. If you control the page or the document, rotate the element instead: transform: rotate(180deg) in CSS, or text direction settings in Word. Real rotation keeps the text searchable and readable to screen readers, so use it wherever you can.
Privacy: your text never leaves your browser
The flip is a lookup table applied by JavaScript on your device. No request is made when you press the button, nothing is stored and no account exists. Turn the network off and it still works.
Related tools
Frequently asked questions
Because the tool cannot rotate anything. It has to write the characters in the order you will read them once the screen is turned, which means the line is produced in reverse.
Most capitals have no believable inverted lookalike in Unicode. Lowercasing first gives a line that reads consistently rather than half flipped.
Paste the flipped text into the box and press Flip text again. Anything that had a lookalike comes back; characters that were left alone the first time are unaffected.
In bios, captions and comments, yes. In the @username field, no — handles accept only plain Latin letters, digits, dots and underscores.
Only characters with a usable inverted lookalike are substituted; the rest pass through. Boxes mean the reading device has no glyph for one of the substitutes.
No. It is a party trick. Any system that wants to read it can map the characters back automatically.
Yes, using lookalikes from other scripts. Some, like the flipped 6 and 9, are convincing; others are approximations.