# Upside-Down Text

Flip text upside-down (ɥǝllo) with per-letter rotations, plus optional toggles to keep reading order and protect URLs/emails. Plain Unicode text, no font needed.

> Canonical page: https://elysiatools.com/en/tools/upside-down-text

- **Category:** Text Processing

- **Keywords:** upside down text, flipped text, inverted text, rotate text, unicode flip

## Overview

This tool flips text upside-down using hand-curated per-letter rotations (o → o, H → ɥ, e → ǝ, …) from the upside-down Unicode table, then reverses the reading order so the result reads correctly when you physically turn your screen (or your head) around. Two toggles give you finer control than the fixed-behaviour upside-down row in the fancy-text aggregator.

**Toggles:**
- **Reverse reading order** *(default ON)* — after flipping each letter, reverse the whole string so it reads right-to-left after the visual flip. Turn this OFF to flip the letters only, keeping left-to-right order (the text will look upside-down but read in the original direction).
- **Keep URLs & emails** *(default OFF)* — when ON, any URL (http/https/…) or email address in the input is detected and left untouched, so links stay clickable / pasteable instead of getting scrambled by the flip.

**How it works:**
- Each character is looked up in the upside-down table; letters without a rotation glyph pass through unchanged.
- If *Reverse reading order* is on, the mapped string is reversed.
- If *Keep URLs & emails* is on, URLs/emails are extracted as placeholders before transformation and restored afterwards.

**Good to know:** not every glyph has a clean upside-down form (e.g. some digits use approximate rotations), so a few characters may look slightly off — this is a Unicode-coverage limit. The result is plain text and survives copy-paste anywhere, but some screen readers won't read it back as the original letters.

## Inputs

- **Text** (textarea): Type or paste text to flip upside-down...
- **Reverse reading order** (checkbox)
- **Keep URLs & emails** (checkbox)

## When to use

- When creating eye-catching social media bios, captions, or usernames on platforms like Instagram, X, or TikTok.
- When designing puzzles, riddles, or hidden answers where the reader must physically turn their screen or head to read the text.
- When you need to flip text but want to keep links, URLs, and email addresses intact and clickable.

## How it works

- Enter or paste your text into the input area.
- Toggle the 'Reverse reading order' option to control whether the entire string is reversed or if only individual letters are flipped.
- Enable 'Keep URLs & emails' to protect web links and email addresses from being transformed.
- Copy the generated Unicode text directly to your clipboard for use in any application or website.

## Use cases

- Formatting unique usernames, status updates, and profile descriptions for online forums and social networks.
- Hiding answers to trivia questions or clues in digital escape rooms and online games.
- Creating stylized text decorations for digital art, chat messages, or email signatures.

## Frequently asked questions

### Do I need to install a special font to view the upside-down text?

No, the tool uses standard Unicode characters, meaning the flipped text will display correctly on almost any device or platform without extra fonts.

### What does the 'Reverse reading order' option do?

When enabled, it reverses the character sequence so the text reads correctly from left to right when you physically turn your screen upside down.

### Can I flip text that contains website links?

Yes. By enabling the 'Keep URLs & emails' option, the tool detects links and keeps them in their original, clickable format while flipping the surrounding text.

### Why do some characters look slightly different or not flip?

Not all characters have a perfect upside-down equivalent in the Unicode standard, so the tool uses the closest matching glyphs available.

### Will screen readers be able to read the flipped text?

Most screen readers will read the individual Unicode characters rather than the original words, so it is not recommended for accessibility-critical content.

## Related tools

- [Indented List to ASCII Tree](https://elysiatools.com/en/tools/ascii-tree-from-indented-list): Convert a 2-space / 4-space / Tab indented hierarchical list (Markdown bullets, -, *, 1. prefixes optional) into a copyable ASCII directory tree. Two styles: Unicode box-drawing (├──└──│) for GitHub/Discord and classic ASCII (|--\--|) for plain text. Toggles for full guide lines, trailing spaces, and bracketed leaf nodes like docs/\[api.md\].
- [Audio to Text Transcriber (AI)](https://elysiatools.com/en/tools/audio-to-text-transcriber): Transcribe speech from audio (wav/mp3/m4a/flac/ogg/webm/aac) to text, SRT, VTT or JSON using the grok-stt AI model. Up to 10 minutes.
- [Graph Shortest Path (Dijkstra Step-By-Step)](https://elysiatools.com/en/tools/graph-shortest-path): Dijkstra with a full per-iteration trace: settled nodes, relaxations, distance table, and the final path; undirected or directed, negative weights rejected, unreachable targets reported.
- [Audio Melody Contour Extractor](https://elysiatools.com/en/tools/audio-melody-contour-extractor): Extract a dominant melody path from audio and export MIDI, note events, a pitch contour, SVG, and JSON in one ZIP.
- [Even Line Extractor](https://elysiatools.com/en/tools/even-line-extractor): Extract even-numbered lines from text content with support for various indexing methods and custom criteria
- [Odd Line Extractor](https://elysiatools.com/en/tools/odd-line-extractor): Extract odd-numbered lines from text content with support for various indexing methods and custom criteria
- [Phone Number Extractor](https://elysiatools.com/en/tools/phone-number-extractor): Extract phone numbers from mixed text with support for multiple countries and formats
- [Line Skip Extractor](https://elysiatools.com/en/tools/step-line-extractor): Extract lines from text at regular intervals with customizable skip and extract patterns. Perfect for sampling every Nth line or extracting multiple lines with gaps.

## Samples

- [Text with Emoji Samples](https://elysiatools.com/en/samples/text-with-emoji-samples): Mixed language text containing various Unicode emojis for testing emoji extraction
- [Text with Date Samples](https://elysiatools.com/en/samples/text-with-date-samples): Text containing various date formats for testing date extraction and parsing
- [Chinese-English Mixed Text Samples](https://elysiatools.com/en/samples/text-chinese-english-mixed-samples): Sample text files with mixed Chinese and English content for testing automatic spacing tools
- [Text Case Format Samples](https://elysiatools.com/en/samples/text-case-formats): Examples of different text case formats: camelCase, snake_case, kebab-case, PascalCase, and more
