# Mirror Text

Mirror text by swapping mirrored symbols (brackets, quotes, arrows, slashes) and reversing the string. Note: Unicode has no mirrored letter glyphs, so letters stay as-is. Plain Unicode text, no font needed.

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

- **Category:** Text Processing

- **Keywords:** mirror text, reversed text, backwards text, mirror writing, flipped text, reflect text

## Overview

This tool mirrors text by swapping every symbol that has a mirrored counterpart — brackets `()` `[]` `{}` `<>`, quotes `"" ''`, arrows `← →`, slashes `/ \`` — and then reversing the whole string so the mirrored symbols land in the correct reading position.

**The honest limitation:** Unicode does **not** have mirrored Latin-letter glyphs. There is no "mirrored H", "mirrored a" — so letters pass through unchanged. The mirroring is real and visible only on the symbols that genuinely have a counterpart (punctuation, brackets, arrows). This is the same "re-typography, not glyph-faking" approach used by the upside-down tool.

**Toggle:**
- **Reverse order** *(default ON)* — reverses the whole string after swapping symbols, so `Hello (world)` becomes `)dlrow( olleH` and reads correctly when held up to a mirror. Turn OFF to only swap the symbols without reversing order.

**How it works:**
- Each character is looked up in the mirror table; characters with a mirrored counterpart are swapped (e.g. `(` → `)`), all others (letters, digits, CJK, emoji) pass through.
- If *Reverse order* is on, the swapped string is reversed.

**Good to know:** because letters don't mirror, a mirrored English sentence still shows normal letters inside mirrored punctuation — this is a fundamental Unicode limitation, not a bug. For a genuine visual mirror of letters you would need a graphics tool that flips the rendered image; no plain-text approach can do it. The result survives copy-paste anywhere.

## Inputs

- **Text** (textarea): Type or paste text to mirror...
- **Reverse order** (checkbox)

## When to use

- When preparing text signs or prompts designed to be read through a physical mirror or camera reflection.
- When creating stylized text layouts, social media posts, or puzzles that require reversed string order and flipped punctuation.
- When you need to reverse text direction while ensuring that paired symbols like parentheses and brackets point in the correct direction.

## How it works

- Paste your text into the input text area.
- Toggle the 'Reverse order' option to choose whether the entire string sequence should be reversed.
- The tool scans each character, swapping symbols that have mirrored counterparts (such as brackets, slashes, and arrows) while leaving standard letters and numbers intact.
- Copy the resulting plain Unicode text directly to your clipboard for use in any application.

## Use cases

- Preparing text prompts or signs designed to be read through a mirror or camera reflection.
- Generating reversed text strings with correctly oriented brackets for coding, scripting, or data formatting.
- Creating decorative text, puzzles, or creative social media captions using reversed characters and flipped symbols.

## Frequently asked questions

### Why aren't the letters in my text mirrored?

Unicode does not have mirrored glyphs for standard Latin letters. The tool mirrors symbols like brackets, quotes, and arrows, but letters remain in their standard form.

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

It reverses the sequence of the characters from back to front, ensuring that the swapped symbols land in the correct reading position for mirror reflection.

### Can I copy and paste the mirrored text?

Yes, the output is plain Unicode text and can be copied and pasted into any app, document, or social media platform.

### Which symbols are swapped by this tool?

It swaps brackets `() [] {} <>`, quotes `"" ''`, arrows `← →`, and slashes `/ \` with their respective mirrored counterparts.

### Do I need to install a special font to see the mirrored text?

No, the tool uses standard Unicode characters, so the output displays correctly on any device without custom fonts.

## 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\].
- [Cursive Text](https://elysiatools.com/en/tools/cursive-text): Render text in hand-written cursive Unicode — delicate Script (ℋℯ𝓁𝓁ℴ) or heavier Bold Script (𝓗𝓮𝓵𝓵𝓸). Plain Unicode text, no font needed.
- [Upside-Down Text](https://elysiatools.com/en/tools/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.
- [Chinese Character Extractor (汉字提取器)](https://elysiatools.com/en/tools/chinese-character-extractor): Extract all Chinese characters from text, filtering out punctuation and English letters, numbers, and non-Chinese symbols
- [Extended Text Base Codecs (Base65536 + netstring)](https://elysiatools.com/en/tools/extended-text-base-codecs): Encode and decode with less-common text codecs: Base65536 (binary → dense Unicode) and netstring (self-delimiting framing). Base85 is intentionally not rebuilt (already covered).
- [Twitter / X Thread Splitter](https://elysiatools.com/en/tools/twitter-thread-splitter): Paste a long text and split it into a numbered X thread that respects the 280-character limit. Splits on word/sentence/paragraph boundaries, auto-adds 1/N numbering, weighs CJK and full-width characters correctly, counts URLs as 23 characters, and shows a live X-style preview card for each tweet with a character meter.
- [Claim–Evidence–Citation Mapper](https://elysiatools.com/en/tools/claim-evidence-citation-mapper): Extract factual claims from a document, map each to its footnote/link/reference evidence, and flag unsourced, weak-source, duplicate-citation, and ambiguous-scope claims
- [Number & Currency Extractor (数字/金额提取)](https://elysiatools.com/en/tools/currency-extractor): Extract numbers from text, supporting currency symbols and thousand separators

## 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
