Reverse Text

Reverse text in five different ways — flip the whole string, reverse word order, mirror each word, or turn line order upside down. Emoji and accents stay intact.

Ready

Your text is processed locally in your browser and is not uploaded to our servers.

0 characters
Off by default. When on, the text is stored in your browser's local storage only — never sent anywhere.

Options

Reversal mode

Reversed text

0 characters

What this tool does

Reversing text sounds like one operation, but there are several things you might mean by it. You could flip every character so the text reads backward, keep the words in place but reverse the letters inside each one, or keep the letters and reverse the order of the words. This tool offers all five common variants and applies them cleanly, without breaking emoji or accented characters.

How to use it

  1. Enter your text in the box.
  2. Pick the reversal mode that matches what you need.
  3. Read the result and copy it, or use Swap to feed it back in and reverse again.

What each mode does

  • Reverse the whole string — every character is placed in the opposite order, so Hello becomes olleH and line breaks move too.
  • Reverse word order — the words are kept whole but their sequence is flipped, so one two three becomes three two one. Line breaks are preserved within each line.
  • Reverse letters within each word — each word is mirrored in place, so Hello world becomes olleH dlrow. Word positions and spacing stay the same.
  • Reverse line order — the lines are flipped top to bottom, so the last line becomes the first. The text inside each line is untouched.
  • Reverse letters within each line — each line is mirrored on its own, which is handy for right-to-left visual effects.

The important detail is how "a character" is defined. Reversing by raw code units would split emoji and separate accents from their base letters, producing garbage. This tool uses grapheme segmentation — the browser's Intl.Segmenter where available — so a flag emoji, a skin-tone modifier or an accented é is treated as one unit and survives the reversal. On the rare browser without segmentation support, it falls back to code-point splitting, which still keeps surrogate pairs together.

Examples

The phrase "Hello World 👍" in each mode
ModeResult
Whole string👍 dlroW olleH
Word order👍 World Hello
Letters in each wordolleH dlroW 👍

Notice the emoji stays a single 👍 in every mode — it is never split into its underlying code units.

Common use cases

  • Puzzles and games — create or solve backward-text riddles.
  • Testing text rendering — check how a layout handles reversed or mirrored strings.
  • Novelty text for social media bios and usernames.
  • Reversing a list — flip line order to invert a ranked list without re-sorting.
  • Learning about Unicode — see why naive reversal breaks emoji and why grapheme-aware reversal does not.

Privacy and security

Reversal happens in your browser. No text is sent anywhere. Your chosen mode is remembered locally so the tool opens the way you left it. See the privacy policy for more.

Frequently asked questions

Will reversing break my emoji?

No. The tool reverses by grapheme, so emoji, skin-tone modifiers, flags and combined characters stay intact. Reversing by raw code units — which some tools do — would split them, but this one does not.

What is the difference between reversing words and reversing letters?

Reversing word order keeps each word spelled normally but flips their sequence (the endend the). Reversing letters within each word keeps the words in place but spells each backward (the endeht dne).

Does it handle multiple lines?

Yes. Whole-string mode reverses everything including line breaks. Word and letter modes work line by line so your line structure is kept, and there are two dedicated line modes for flipping line order or mirroring each line.

Can I make right-to-left text with this?

The tool produces a visually reversed string, which looks right-to-left, but it does not change the actual text direction property. For genuine right-to-left languages, use the proper Unicode direction rather than reversing characters.

Is there a length limit?

Up to a million characters. Reversal is fast even on large inputs, though copying a very large result can take a moment.

Tools that pair well with the Reverse Text.