Flip text upside down using Unicode characters

Make copyable upside-down-looking text by reversing code points and swapping supported characters for Unicode lookalikes.

freeworks offlinenothing uploaded
ToolUpside Down Text
Input
Output
Put this on your own site

The frame below runs the same code as this page, in the reader's own browser. Nothing is sent to us, and nothing is sent to you.

Pick a dark background and the text and panels follow it, so the frame stays readable on a dark page.

Preview

How it works

The complete code-point sequence is reversed before ASCII letters, digits, and selected punctuation are mapped to visually inverted characters. This is a substitution convention rather than geometric rotation, so anything outside the fixed map is merely moved to its reversed position.

  • Plain Unicode output remains pasteable in fields that cannot apply a CSS rotate(180deg) transform.
  • Unicode Standard Annex #29 calls user-perceived character units extended grapheme clusters, but this pass deliberately operates one code point at a time.

Worked example

Flip a word upside down
Each character is replaced with its rotated Unicode equivalent and the string is reversed
Input
											Hello
										
Output
												ollǝH
											

When to use this

Social display names use this plain-text convention, puzzle clues invite readers to turn the display, and Unicode demonstrations compare character substitution with visual CSS rotation.

Edge cases

  • A combining accent moves ahead of its former base when the two code points reverse, so the original grapheme is not preserved.
  • A family emoji joined with zero-width joiners reverses component by component and may no longer render as one family glyph.
  • Arabic and other unmapped scripts are reordered without an equivalent mirror map or script-aware shaping, so they are not converted into readable inverted writing.

References