Mirror Text Generator

Type a line and copy it facing the other way, letter by letter or as a mirror shows it.

Sample. Type or paste your own to replace it.

Flip each letter 9 characters

AMꓭU⅃AИƆƎ

Stayed plain: A M U. This set has no character for them.

Same text, other styles

  • Mirrored 9 charactersƎƆИA⅃UᙠMA
  • Upside down 9 charactersƎƆN∀˥∩ᗺW∀

More options

Use these for fun, not for anything that matters. Screen readers read many of these characters badly or skip them, search cannot find them, and some apps strip them or show empty boxes.

All 84 characters: tap one to copy it

84 characters in 6 groups.

With a keyboard: Tab goes into the table once, the arrow keys move inside it, and Enter copies.

Reversed by name 12

Plain pairs 14

Near misses 18

Their own mirror image 21

Nothing to swap for 10

Spares and newcomers 9

How it works

This mirror text generator turns each letter to face left, and a second row also runs the line backwards, as a mirror would. Unicode names 20 of its 53 characters reversed. Some apps strip or block these characters, and screen readers may read them badly.

Read the full guide

Two rows, two kinds of backwards

The large card, Flip each letter, turns every letter where it stands, so the line still reads left to right. Mirrored, below it, also reverses the order: that is the AMBULANCE painted on the front of the van. One more flip, Upside down, stands the line on its head.

Why A, M and U stayed plain

Eleven capitals are their own mirror image, A, M and U among them, so the note under the card lists them as stayed plain. That is correct. G is the failure: Unicode has no capital reversed G, so it faces the wrong way. Digits stay too: no character is named a reversed digit.

Tips
  • The reversed F and P are real letters from Roman inscriptions. Unicode's notes give reversed F as filia, daughter, and reversed P as puella, girl.
  • Two rows draw B differently: the large card uses Lisu letter gha, a B facing left, and Mirrored a Canadian syllabics character with extra strokes.
  • Hold the result up to a mirror to check it: the Mirrored row should read normally, give or take the near misses.

Questions and answers

Why is AMBULANCE written backwards on the front?

So that it reads correctly in a rear-view mirror. Wikipedia's article on mirror writing records the same trick on police cars and fire engines, and that Leonardo da Vinci wrote most of his personal notes this way, for a purpose that remains unknown.

Where do the mirrored letters come from?

From elsewhere in Unicode: phonetic signs, Cyrillic and Lisu letters, two letters from Roman inscriptions. Each is a character of its own, so no font is involved, and a device without them shows empty boxes.

Is a flip text generator the same as a mirror one?

Flip can mean either. A mirror flips a line left to right, so b becomes d; upside down turns it half a circle, so b becomes q. Both rows also reverse the letter order. Only the large card keeps it.

All 84 characters

Reversed by name 12

  • Latin capital letter ezh reversed U+01B8. Stands in for Z. The mirror of capital ezh: a flat top like a Z, then a curve where a Z has a flat foot.
  • Latin capital letter reversed E U+018E. Stands in for E. A true mirror image, and a working letter: Unicode's note gives the Pan-Nigerian alphabet.
  • Latin epigraphic letter reversed F U+A7FB. Stands in for F. A true mirror image from Roman inscriptions, where Unicode's note says it stood for filia, daughter, or femina, woman.
  • Latin epigraphic letter reversed P U+A7FC. Stands in for P. A true mirror image from Roman inscriptions, where Unicode's note says it stood for puella, girl.
  • Latin letter small capital reversed N U+1D0E. Stands in for n. The mirror of a small capital N. A mirrored n looks almost like an n, so this one is here to be noticed.
  • Latin small letter ezh reversed U+01B9. Stands in for z. The mirror of the phonetic letter ezh, and not of z. Unicode's note says it is sometimes drawn as a turned 3.
Show all 84 characters (78 more)

Reversed by name, continued

  • Latin small letter reversed e U+0258. Stands in for e. A true mirror image, kept in Unicode as a vowel sign of the phonetic alphabet.
  • Latin small letter reversed r with fishhook U+027F. Stands in for r. Unicode's own note says it is not actually a reversed fishhook r, and that it is best drawn with a tail below the line. A hook on the left all the same.
  • Reversed question mark U+2E2E. Stands in for the question mark. A true mirror image, which Unicode's note also calls punctus percontativus.
  • Reversed sans-serif capital L U+2143. Stands in for L. A true mirror image, filed in the Letterlike Symbols block beside the Planck constant.
  • Reversed semicolon U+204F. Stands in for the semicolon. Unicode's note: used occasionally in Sindhi when Sindhi is written in the Arabic script.
  • Reversed tilde U+223D. Stands in for the tilde. A mathematical operator, which Unicode's note also calls lazy S.

Plain pairs 14

  • Greater-than sign U+003E. Stands in for <. Unicode's mirroring table pairs the two, the same table that flips brackets in right-to-left text.
  • Latin small letter b U+0062. Stands in for d. A plain b.
  • Latin small letter d U+0064. Stands in for b. A plain d, which is the mirror image of b in any face without serifs.
  • Latin small letter p U+0070. Stands in for q. A plain p.
  • Latin small letter q U+0071. Stands in for p. A plain q.
  • Left curly bracket U+007B. Stands in for }. The other half of the pair in Unicode's mirroring table.
  • Left parenthesis U+0028. Stands in for ). The other half of the pair in Unicode's mirroring table.
  • Left square bracket U+005B. Stands in for ]. The other half of the pair in Unicode's mirroring table.
  • Less-than sign U+003C. Stands in for >. The other half of the pair in Unicode's mirroring table.
  • Reverse solidus U+005C. Stands in for the slash. A backslash. The two are not a pair in Unicode's mirroring table; the shapes simply mirror.
  • Right curly bracket U+007D. Stands in for {. Unicode's mirroring table pairs the two, the same table that flips brackets in right-to-left text.
  • Right parenthesis U+0029. Stands in for (. Unicode's mirroring table pairs the two, the same table that flips brackets in right-to-left text.
  • Right square bracket U+005D. Stands in for [. Unicode's mirroring table pairs the two, the same table that flips brackets in right-to-left text.
  • Solidus U+002F. Stands in for the backslash. A plain slash.

Near misses 18

  • Cyrillic capital letter i U+0418. Stands in for N. It writes the vowel i, and it is the closest fit on the page: the diagonal simply runs the other way.
  • Cyrillic capital letter ya U+042F. Stands in for R. It writes the sound ya, which has nothing to do with R.
  • Georgian capital letter san U+10B1. Stands in for J. A loose fit: a tall stem on the left and a bowl that opens upward, where a mirrored J would have them.
  • Latin capital letter O with dot below U+1ECC. Stands in for Q. A weak fit: the tail of the Q is reduced to a dot.
  • Latin capital letter open O U+0186. Stands in for C. Unicode's note calls it typographically a turned C, used in African languages.
  • Latin capital letter tone two U+01A7. Stands in for S. The capital of the Zhuang tone letter, shaped like an S facing left. Unicode's confusables file pairs it with the digit 2.
  • Latin letter small capital H U+029C. Stands in for h. A weak fit. It is symmetrical, so at least it does not face the wrong way.
  • Latin small letter l with bar U+019A. Stands in for t. A barred l. The crossbar is there and the curl at the foot is gone.
  • Latin small letter l with retroflex hook U+026D. Stands in for j. An l with a hook to the right at its foot. It stands taller than a j and has lost the dot.
  • Latin small letter o with ogonek U+01EB. Stands in for g. An o with a small hook under it, which Unicode's note gives to Sami, Iroquoian and Old Icelandic. A loose fit: the tail is short.
  • Latin small letter open o U+0254. Stands in for c. Unicode's note calls it typographically a turned c, and a c turned upside down is also a c in a mirror.
  • Latin small letter tone two U+01A8. Stands in for s. A tone letter of the old Zhuang spelling. Unicode's note calls it typographically a reversed S.
  • Latin small letter turned alpha U+0252. Stands in for a. A vowel sign of the phonetic alphabet. It mirrors the one-storey a of handwriting, not the two-storey a of print.
  • Latin small letter turned k U+029E. Stands in for k. Turned means upside down as well as mirrored, so the stem is on the correct side and hangs below the line. The true reversed k is in the last group.
  • Latin small letter turned t U+0287. Stands in for f. A t turned upside down, the phonetic sign for the tsk tsk click. The hook is on the correct side and the bar sits too low.
  • Lisu letter gha U+A4ED. Stands in for B. A letter of the Lisu alphabet, which was built from Latin capitals and rotated versions of them. Drawn as a B facing left.
  • Lisu letter kha U+A4D8. Stands in for K. The third Lisu letter here, drawn as a K facing left.
  • Lisu letter oe U+A4F7. Stands in for D. Another Lisu letter, drawn as a D facing left.

Their own mirror image 21

  • Digit eight U+0038. Its own mirror image, so it stays as typed.
  • Digit zero U+0030. Its own mirror image, so it stays as typed.
  • Latin capital letter A U+0041. Its own mirror image in a face without serifs, so it stays as typed.
  • Latin capital letter H U+0048. Its own mirror image in a face without serifs, so it stays as typed.
  • Latin capital letter I U+0049. Its own mirror image in a face without serifs, so it stays as typed.
  • Latin capital letter M U+004D. Its own mirror image in a face without serifs, so it stays as typed.
  • Latin capital letter O U+004F. Its own mirror image in a face without serifs, so it stays as typed.
  • Latin capital letter T U+0054. Its own mirror image in a face without serifs, so it stays as typed.
  • Latin capital letter U U+0055. Its own mirror image in a face without serifs, so it stays as typed.
  • Latin capital letter V U+0056. Its own mirror image in a face without serifs, so it stays as typed.
  • Latin capital letter W U+0057. Its own mirror image in a face without serifs, so it stays as typed.
  • Latin capital letter X U+0058. Its own mirror image in a face without serifs, so it stays as typed.
  • Latin capital letter Y U+0059. Its own mirror image in a face without serifs, so it stays as typed.
  • Latin small letter i U+0069. Its own mirror image in a face without serifs, so it stays as typed.
  • Latin small letter l U+006C. Its own mirror image in a face without serifs, so it stays as typed.
  • Latin small letter m U+006D. Close to its own mirror image: the stem changes side and few would notice. It stays as typed.
  • Latin small letter o U+006F. Its own mirror image in a face without serifs, so it stays as typed.
  • Latin small letter u U+0075. Close to its own mirror image: the stem changes side and few would notice. It stays as typed.
  • Latin small letter v U+0076. Its own mirror image in a face without serifs, so it stays as typed.
  • Latin small letter w U+0077. Its own mirror image in a face without serifs, so it stays as typed.
  • Latin small letter x U+0078. Its own mirror image in a face without serifs, so it stays as typed.

Nothing to swap for 10

  • Digit five U+0035. No reversed form in Unicode. It stays as typed.
  • Digit four U+0034. No reversed form in Unicode. It stays as typed.
  • Digit nine U+0039. No reversed form in Unicode. A 6 is a 9 turned upside down, not a 9 in a mirror.
  • Digit one U+0031. No character in Unicode is named as a reversed digit, so every number stays as typed.
  • Digit seven U+0037. No reversed form in Unicode. It stays as typed.
  • Digit six U+0036. No reversed form in Unicode. It stays as typed.
  • Digit three U+0033. Unicode has a turned three, U+218B, a base-twelve eleven. The nearest mirror image is open E, in the last group.
  • Digit two U+0032. Unicode has a turned two, U+218A, a digit for ten in some base-twelve systems. It has no reversed two.
  • Latin capital letter G U+0047. Unicode has no capital reversed G, and the lookalikes on offer read as other things. It stays as typed and faces the wrong way.
  • Latin small letter y U+0079. Unicode has no reversed y. Turned y is upside down, which is a different trick. It stays as typed.

Spares and newcomers 9

  • Cyrillic capital letter reversed dze U+A644. The capital of reversed dze. Not used by the tool, for the same reason.
  • Cyrillic small letter reversed dze U+A645. Dze is the Cyrillic letter shaped like s, so this is a true mirror of that shape, added in Unicode 5.1 in April 2008. Not used by the tool: the Zhuang tone letter looks the same and is older.
  • Latin capital letter open E U+0190. The nearest thing to a 3 in a mirror. Not used by the tool: no other digit has a partner, and one flipped digit in a number reads as a slip.
  • Latin letter small capital reversed R U+1D19. A true mirror image at small-capital size. Not used by the tool, which gives r the fishhook letter.
  • Latin small letter reversed c U+2184. The true mirror of c, added in Unicode 5.0 in July 2006. Not used by the tool: open o looks the same and is thirteen years older.
  • Latin small letter reversed k U+1DF03. The true mirror of k, added in Unicode 14.0 in September 2021. Not used by the tool: no font on the machine that built this table could draw it.
  • Latin small letter reversed z U+1DF66. The true mirror of z, added in Unicode 18.0 in September 2026. Not used by the tool yet, for the same reason.
  • Reversed comma U+2E41. Unicode's note gives it to Old Hungarian. Added in Unicode 7.0 in June 2014. Not used by the tool: no font on the machine that built this table could draw it, and a comma is too common to risk.
  • Roman numeral reversed one hundred U+2183. The true mirror of C. Unicode's note calls it the Claudian antisigma and says it joins C and I to form large Roman numbers. Not used by the tool, to keep C and c in one family.

How this list was compiled: All 84 rows were generated by a script from the Unicode Character Database, version 18.0.0 (https://www.unicode.org/Public/18.0.0/ucd/UnicodeData.txt), and the script stops unless every name is the one expected. Scripts come from https://www.unicode.org/Public/18.0.0/ucd/Scripts.txt, ages from https://www.unicode.org/Public/18.0.0/ucd/DerivedAge.txt, the pairing of capital tone two with the digit 2 from https://www.unicode.org/Public/security/latest/confusables.txt (version 18.0.0), and the bracket pairs are checked against https://www.unicode.org/Public/18.0.0/ucd/BidiMirroring.txt, which holds the parentheses, square brackets, curly brackets and the less-than and greater-than signs and does not hold the slash. The phrases quoted as Unicode's note (Pan-Nigerian alphabet, filia and femina, puella, punctus percontativus, lazy S, typographically a turned c, not actually a reversed fishhook r, the Claudian antisigma, the turned digits of base twelve) are the annotations in https://www.unicode.org/Public/18.0.0/ucd/NamesList.txt. The group named reversed holds only characters whose official name contains the word REVERSED; the near misses were picked by eye from a render of each candidate beside a true mirror image of the plain letter, in the fonts of one Mac, and none of their names says reversed. The script also confirms that Unicode has no capital reversed G, no reversed y and no character whose name holds both REVERSED and DIGIT. The Lisu alphabet as Latin capitals and rotated versions of them: https://en.wikipedia.org/wiki/Fraser_script. The Cyrillic letters ya and i: https://en.wikipedia.org/wiki/Faux_Cyrillic. Left out on purpose: the reversed pilcrow and the reversed quotation marks (no key types their plain forms on most keyboards), turned letters that are only upside down, and any figure for how many fonts draw a character. Release dates are from https://www.unicode.org/history/publicationdates.html (5.0 on 14 July 2006, 5.1 on 4 April 2008, 7.0 on 16 June 2014, 14.0 on 14 September 2021, 18.0 on 16 September 2026). All checked on 2026-09-20. Names are the official ones in sentence case. Licence: own work (facts from the Unicode Character Database, Unicode License v3, and from Wikipedia, CC BY-SA 4.0, restated in our own words)