Mirror / Reverse Text

Reverse a string character by character, or mirror it with flipped Unicode glyphs.

Free mirror and reverse text tool. Flip the order of any string character by character (Unicode-safe), or render it as a true mirror image using horizontally flipped Unicode lookalike glyphs. Runs entirely in your browser. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

What is the difference between reverse and mirror mode?

Reverse mode only flips the order of characters, so "Gera" becomes "areG". Mirror mode also replaces each character with a horizontally flipped Unicode lookalike where one exists, so the text reads like a true reflection in a mirror.

This tool flips text two different ways. Reverse mode rearranges your characters in the opposite order — handy for puzzles, palindrome checks, and reversed-string snippets. Mirror mode goes further: after reversing the order it swaps each character for a horizontally flipped Unicode lookalike, producing text that reads like a reflection in a mirror. Everything runs locally in your browser.

How it works

Reversing is conceptually simple but has one trap: a naive string.split("") breaks apart multi-byte characters such as emoji and accented letters, because JavaScript strings are stored as UTF-16 code units. This tool instead uses Array.from(text), which iterates by Unicode code point, so each visible symbol is treated as one unit before the order is reversed.

Mirror mode performs the same code-point reversal, then maps each character through a lookup table of horizontally flipped glyphs — for example b to d, p to q, E to its reversed form, and brackets like ( to ). Symmetric characters and any glyph without a known flipped counterpart pass through unchanged, so the output never breaks.

Reverse vs. Mirror: when to use each

GoalMode
Palindrome checkReverse — compare original to reversed
Puzzle or cipher textReverse — character order only flipped
Decorative social-media bioMirror — looks like a true reflection
Watermarking or obfuscating a wordMirror — searchability reduced
Code or technical stringReverse only — Mirror may corrupt identifiers

Practical uses

Palindrome detection. Paste a word or phrase, switch to Reverse, and see if the result matches the original. Classic examples: racecar, level, A man a plan a canal Panama (ignoring spaces and case).

Social media bio tricks. Unicode mirror glyphs render on Instagram, X/Twitter, Discord, Telegram, and most other platforms that accept plain text. Pasting mirrored text into your bio or username gives a distinctive look without any image editing.

Debugging reversed strings in code. Developers sometimes need to verify that their string-reversal function handles multi-byte characters correctly. Paste in a string with emoji or accents and compare the output from this tool against your own function.

Creative writing and puzzles. Reversed text appears in ARGs (alternate reality games), escape-room clue sets, and puzzle-hunt design. Having an instant reversal tool removes the tedious manual work.

Tips and notes

The mirrored glyphs come from across the Unicode range — Latin Extended, IPA, and historic blocks — so rendering depends on the font on the viewer’s device. If a character shows as a box, the reader’s font simply lacks that glyph; the underlying text is still valid. For a guaranteed-readable result that any audience can copy, use Reverse mode.

Numbers and punctuation in Mirror mode. Digits like 0, 1, 8 are visually symmetric and pass through unchanged. Punctuation such as ( maps to ) and vice versa. The effect is most dramatic on standard lowercase letters like b, d, p, q, and j.

Privacy note. All processing happens in your browser using JavaScript. Nothing you type is sent to any server, logged, or stored — so it is safe to use with private names, notes, or passwords.

A quick test: the word level reversed is still level (a palindrome), while mirror reversed becomes rorrim.