Horizontal – character reversal (default): Reverses the characters inside every line while the lines keep their original order. For example, the input
Stay curious, keep building.
Small steps every day.
becomes
.gnidliub peek ,suoiruc yatS
.yad yreve spets llamS
Vertical – line reversal: Flips the order of the lines while every line keeps its characters unchanged. The first line becomes the last and the last becomes the first - ideal for reordering lists or log blocks bottom-up.
Both – total reflection: Applies both flips in a single pass, like a total mirror image of the whole text block. The example above becomes
.yad yreve spets llamS
.gnidliub peek ,suoiruc yatS
Mirror letters: Swaps letters with mirrored Unicode look-alikes - b and d trade places, p and q trade places, e becomes ɘ, w becomes Ê. On its own it changes the look of each line; combined with "Horizontal – character reversal" it produces true mirror writing: "boss" becomes "ƨƨod" and "Mirror" becomes "ɹoɹɹiM". Letters and symbols without a mirrored look-alike pass through unchanged.
Live mode: The output updates after every keystroke, and also whenever you change the mode or the Mirror letters option. Switch the toggle off if you prefer to press the "Mirror Text" button yourself.
Load an example: Adds a short three-line sample to the Input textarea so you can try all modes instantly.
Upload a file / drop zone: Loads the content of a plain text file into the Input textarea - either through the upload control or by dropping the file onto the dashed zone.
Mirror Text button: Creates the mirror copy based on the selected mode and shows the result in the Output textarea - handy when Live mode is switched off.
Copy result: Copies the mirrored text to your clipboard so you can paste it anywhere.
Download: Saves the mirrored text as a .txt file on your device.
Clear the text: Empties both the Input and Output textareas so you can start over.