TextToolboxTextToolbox

Text Mirror Tool

Compare approximate Unicode substitutions with per-line grapheme reversal, scoped character handling and three line-break choices.

Built by Saurabh Kumar

Quick Answer

Standard substitutes supported single-code-point clusters; Reverse reorders graphemes inside lines; Both combines them. The curated map includes turned or rotated approximations, not true horizontal reflection. Complete accented and joined clusters are retained during substitution.

This is a Unicode approximation, not a reflected image. The output textarea shows the complete result.

Limits: 1,000,000 UTF-16 units, 20,000 physical lines and 50,000 input grapheme clusters. Keep the original. Segmentation depends on your browser; logical order and visual direction can differ.

0 input grapheme clusters; 0 physical lines; 0 substituted clusters.

If Copy fails, select the output and copy manually.

Turned-Letter Substitution, Reversed Order, or Both

Turn your text into a mirrored or flipped look that you can copy and paste. Create a plain-text approximation using a curated substitution map, reverse cluster order inside each line, or combine both. Many mapped letters look turned or rotated rather than horizontally reflected. This does not create a true mirror image or an ambigram. It compares a turned-letter approximation with plain reversed order, keeps ASCII digits unchanged while you experiment with a label, and prepares a line-by-line puzzle variant without losing source separators.

Choosing a Mode and the Character and Line Settings

  1. Paste text or load Sample.
  2. Choose Standard, Reverse or Both.
  3. Choose the explicitly scoped character and line settings.
  4. Review the complete output and mapped count, then Copy or Download TXT.

How the Map and the Reversal Are Applied

Standard applies the map to supported single-code-point clusters. Reverse changes cluster order within each physical line. Both maps first and then reverses. Multi-code-point clusters, including decomposed accents and joined sequences, stay intact during substitution. Forward mappings take priority; only unique inverse candidates are used, so ambiguous inverse mappings are not guessed. The mapped count includes actual changed clusters, not every reversed position.

Four Inputs: Approximation Versus Order Reversal

Approximation versus order reversal
InputChoiceOutput
abStandardɐq
abReverseba
abBothqɐ
69Both69

What Preserve Symbols and Preserve Numbers Mean

Preserve Symbols means map ASCII letters and digits only; non-ASCII letters are also retained. Preserve Numbers protects ASCII digits only. Line-break handling either preserves CRLF/LF/CR slots, joins each boundary with one ASCII space, or reverses line contents before processing. Blank lines and trailing empty lines are retained. The mapping is not official Unicode BidiMirroring data and is not a general decoder.

Compare the original and output in your destination font. Substitution and casing can lose information, so the original cannot always be recovered from the output. A faithful visual reflection requires rendering glyphs and applying an image or SVG transform, which is a different task. Logical reversal does not control bidirectional display.

The Backwards Text Generator changes order without substitutions: it compares eight backwards styles and offers four single plain reversals.

Unicode text segmentation explains grapheme boundaries. Unicode bidirectional text explains why stored order can differ from displayed order.