Skip to content

Tool 07 / Flip

Read it backward. Keep every character.

Reverse a sentence, a list, or an entire document. Choose whether the lines stay put, the words move, or the whole text turns around.

  • Free to use
  • Grapheme-safe
  • Runs locally
Live workbenchGrapheme-safe

Reads the entire text backward, including the order of its lines.

Emoji sequences and accented letters are kept together where the browser supports grapheme segmentation. Nothing is sent anywhere.

Reversed
1 lines in15 graphemes out16 chars outNever uploaded

What it does

A text reverser changes the order of characters. The simplest version turns Hello into olleH. This tool does that, but it also gives you three other ways to reverse a piece of text: line by line, word by word, or by moving whole lines around.

The important detail is how the tool decides what a “character” is. JavaScript strings are sequences of UTF-16 code units, and reversing those units blindly can tear an emoji in half or separate an accented letter from its accent. This tool uses grapheme clusters instead, so a family emoji, a flag, or an e with a combining acute stays together as one unit. The result is still a string of Unicode characters, but it behaves the way a reader expects a character to behave.

The original text stays visible in the left pane and the reversed result updates in the right pane. Nothing is overwritten until you copy the output, and nothing is uploaded at any point.

How to use it

  1. Paste or type the text into Your text.
  2. Choose a Reverse mode. The helper text under the selector explains what that mode will move.
  3. Check the preview. The footer reports the number of input lines, output graphemes, and output characters.
  4. Use Copy or Download to keep the result.

If the output looks wrong, the mode is usually the culprit. “Whole text” moves the lines as well as the characters, while “each line” leaves the line order alone. Switch between the two before assuming the tool made a mistake.

Modes explained

Characters — whole text
Reverses the entire string. The last character becomes the first, and the last line becomes the first line. This is the classic “read it backward” result.
Characters — each line
Keeps the lines in their original order and reverses the characters inside each one. A three-line list stays a three-line list, but each line reads backward.
Word order
Reverses the words inside each line without reversing the letters. Extra spaces, leading indentation, and trailing spaces stay in their slots, so the layout does not collapse.
Line order
Moves the last line to the top and the first line to the bottom, leaving the text inside each line untouched. Use it to flip a list, a changelog, or a ranking.

Examples

Reverse a sentence
Characters — whole text

Before

Hello, world! 👋

After

👋 !dlrow ,olleH

The greeting emoji stays whole and moves to the front. The punctuation moves with the characters around it, which is why the comma and exclamation mark end up in unexpected places. That is normal for a literal reversal.

Keep the lines, reverse the insides
Characters — each line

Before

Red
Green
Blue

After

deR
neerG
eulB

Each line is reversed independently. The colors are still in the same order, which makes this mode easier to read when the list itself has meaning.

Flip a ranking
Line order

Before

First place
Second place
Third place

After

Third place
Second place
First place

The lines move as blocks. Nothing inside them changes, so a ranking, a changelog, or a list of steps can be reversed without touching the individual entries.

When it earns its keep

  • Word puzzles and riddles. Hide a clue or create a mirrored-looking message for a game or a social post.
  • Checking palindromes. Reverse a word or phrase and compare it with the original by eye.
  • Text art and design. Build a backward heading, a mirrored caption, or a deliberately awkward line for a poster or a mockup.
  • List inspection. Flip a list to see the last items first, or reverse each line to check how a string ends.
  • Testing an interface. Paste a reversed sample to check that a layout handles unusual character order and bidirectional text without breaking.

Limits worth knowing

  • Graphemes are not glyphs. The tool keeps user-perceived characters together, but it cannot control how a font draws them. Ligatures and contextual forms may still look different after reversal.
  • Bidirectional scripts are complicated. Reversing Arabic or Hebrew produces a string that may render incorrectly because the browser applies its own right-to-left rules. This is not a bidirectional text editor.
  • No mirror-image letters. The characters are reordered, not replaced with visual mirror forms. A lowercase b stays a b.
  • Word and line modes normalize some whitespace. Line endings become\n, and a single trailing newline is dropped in those modes. Character mode preserves the text more literally.
  • Combining marks are only as safe as the browser. Current browsers support grapheme segmentation. Older ones fall back to code points, which can separate accents or complex emoji.
  • Nothing is saved. Reload the page and the text is gone. Copy or download the result if you need it later.

Page updated

Questions, answered

Does the reverser break emoji apart?

No. It uses grapheme segmentation, which treats an emoji sequence such as a family, a flag, or a skin-tone modifier as one user-perceived character. The sequence moves as a unit instead of turning into stray code points. If a browser does not support the Intl.Segmenter API, the tool falls back to code points, which can split complex emoji.

What is the difference between “whole text” and “each line”?

“Characters — whole text” reverses everything, including the order of the lines. The last line becomes the first line, and every character inside it is reversed too. “Characters — each line” keeps the lines where they are and reverses only the characters inside each one.

How does word order reversal handle extra spaces?

It reverses the words but leaves the whitespace slots in place. That means “one two three” becomes “three two one”, with the double space still between the first two positions. Leading and trailing spaces are preserved as well, which is useful for indented lists.

Can I reverse a right-to-left language?

You can reverse the characters, but the result is not a proper right-to-left rendering. Arabic, Hebrew, and other bidirectional scripts have their own display rules, and forcing a reversed string can produce text that looks wrong or is unreadable. The tool is designed for left-to-right text experiments and puzzles.

Why does the result look different from a mirror?

A mirror flips the shape of each letter. This tool changes the order of the characters; it does not replace letters with mirrored glyphs. For a visual mirror effect you need a font or an image, not a text reversal.

Is the reversed text sent anywhere?

No. The reversal runs in your browser and the result stays there until you copy or download it. There is no account, no history, and no server-side copy.

All tools →