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.

Try:
0Words
0Characters
0No spaces
0Sentences
0Paragraphs
0Lines
0Pages
0Reading
0Speaking

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

  1. Type or paste your text in the box.
  2. Press Flip text.
  3. 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 typeYou getWhat happened
hello worldpǝuoʍ ollǝɥOrder reversed, each letter substituted
this is upside downuʍop ǝpısdn sı sıɥʇWords also appear in reverse order
20269z0ᔃ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

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

Small capsSmall capital letters that paste anywhere plain text goes.Fancy textOne box in, twelve Unicode styles out. Copy the one you want.Bubble textLetters inside circles, or letters inside squares. Copy and paste.Cursive textHandwriting-style letters you can paste anywhere plain text goes.URL encode / decodePercent-encode text for safe URLs, or decode %20-style URLs back to text.Instagram counterLive character count against the real Instagram limits for bio, caption,…Capitalize linesCapitalises the start of every line, or every sentence, without touching the…

See all generators →

Frequently asked questions

Why is my text also backwards?

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.

Why did my capital letters become lowercase?

Most capitals have no believable inverted lookalike in Unicode. Lowercasing first gives a line that reads consistently rather than half flipped.

Can I flip it back?

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.

Does it work on Instagram and TikTok?

In bios, captions and comments, yes. In the @username field, no — handles accept only plain Latin letters, digits, dots and underscores.

Why are a few characters missing or shown as boxes?

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.

Is flipped text a good way to hide something?

No. It is a party trick. Any system that wants to read it can map the characters back automatically.

Do numbers flip too?

Yes, using lookalikes from other scripts. Some, like the flipped 6 and 9, are convincing; others are approximations.