Home / Text tools / Mirror text

Mirror Text and Upside Down Text Generator

Turn your text into mirror writing or upside down text that you can copy and paste into any app. A preview shows how it would look if it were really flipped.

Result

Visual preview

Your original text, flipped by the browser with CSS:

Two kinds of flipped text

  • Mirror text is what you would see in a mirror. The order of the letters is reversed, and letters that have a mirror image, such as b and d, are swapped, or replaced with look-alike characters, so that the result reads as a reflection.
  • Upside down text is the text turned around by half a turn. The order is reversed and each letter is replaced by the character that looks like it turned over, as in the word hello shown as ollǝɥ.

It is made of real characters

Computers cannot flip text, so the tool uses characters from the Unicode standard that happen to look like turned or reversed letters, for example ɐ, ǝ, ɔ and ɘ. They can be copied and pasted into messages, posts, bios and names, and they survive where formatting does not.

Limits to know about

  • Not every letter has a good look-alike. Characters that have none stay as they are.
  • Some letters are shown with characters from other alphabets, and how they look depends on the font of the app that shows them. A very few apps may show an empty box for some characters.
  • Screen readers read these characters by their own names, so the text is hard to follow for people who use them. Do not use flipped text for anything important.
  • The letters ABCDEFGHIJKLMNOPQRSTUVWXYZ, the numbers and the common punctuation are covered by the upside down mode. Mirror text covers fewer letters, because fewer of them have a mirror twin.

The preview and the CSS way

The preview below the result shows your text flipped by the browser, as a real reflection. On your own website you can do the same without special characters, with a line of CSS. The text stays normal text, so it can still be read by search engines and screen readers.

.mirror { display: inline-block; transform: scaleX(-1); }
.upside { display: inline-block; transform: rotate(180deg); }

Several lines

Mirror text is made line by line, because a mirror does not change the order of the lines. Upside down text turns the whole block, so the last line ends up at the top, unless you tick Reverse each line separately.

For plain backwards text, use reverse letters, and for every mode together, reverse text. To reverse the order of the words, see reverse words.

Frequently asked questions

How do I make mirror text?

Type your text and choose Mirror text. It is written backwards, with look-alike characters for letters that have a mirror image. Copy it and paste it anywhere.

How do I write upside down?

Choose Upside down text. Each letter is replaced by a character that looks like it turned over, and the order is reversed.

Will it work in Instagram, WhatsApp or other apps?

Usually yes, because it is made of ordinary Unicode characters. How they look depends on the font that the app uses.

Is there a way to flip text on a website without special characters?

Yes. Use the CSS transform property, for example transform: scaleX(-1) for a mirror or rotate(180deg) for upside down.