How it works
Upside-down text flips available characters and reverses their order. That is different from reversing text alone.
| Tool | What it does |
|---|
| Backwards Text Generator | Reverses character order only · hello → olleh |
|---|
| This page | Flips each character 180° with a Unicode map and reverses order · hello → ollǝɥ |
|---|
What is upside-down text?
Upside down text uses a static Unicode map—not an installable font—plus order reversal so rotated text reads normally when flipped. The output is ordinary copy-paste Unicode, and rendering depends on the destination font. Coverage is limited to the frozen map: unmapped graphemes pass through, and grapheme segmentation is used when the browser supports it.
Frequently asked questions
Reverse vs upside-down?
Backwards Text Generator only reverses character order (hello → olleh). This page flips each character with a Unicode map and reverses order (hello → ollǝɥ). See the Backwards Text Generator for order-only reversal.
How does the flip work?
A static map changes available characters (for example, a→ɐ, b→q, ?→¿, and !→¡), then the grapheme order is reversed so the result reads normally when rotated.
What about emoji or special characters?
The tool uses grapheme clusters when Intl.Segmenter is available. Characters without a flip form pass through unchanged, and complex emoji sequences stay intact when the browser supports grapheme segmentation. Without Segmenter, complex ZWJ sequences may split.
Is this a font?
No. The result is ordinary Unicode text you can copy. It is not an installable font, and its appearance depends on the destination font.
Does it run locally?
Yes. Conversion and copying stay in your browser; your text is not uploaded.