Flip text backwards, reverse the word order, or turn a list upside down. Nothing leaves your browser.
All characters turns the whole text backwards, so the last character comes first, and the line order flips with it: two lines become two lines in reverse order, each written backwards. Word order keeps each line in place and swaps the words inside it, so the quick brown fox becomes fox brown quick the. Line order moves the last line to the top and leaves every line unchanged. Characters in each line writes each line backwards but keeps the lines where they are. Pick the one that matches what you want to flip; they give four different results on the same text.
The tool reverses what a person sees as one character, not the raw code units. An emoji, a flag, a family emoji built from several parts, and a letter with a combining accent each move as one piece. Reversing the word café gives éfac with the accent still on its letter. Naive reversal would put the accent on the wrong letter or split an emoji into broken symbols. This relies on your browser's text segmenter. In a browser without one the tool uses a simpler rule that still keeps accents (combining marks), skin tones, flag pairs and joined emoji with their symbol; only a rare combined symbol outside those rules could be split.
In word order mode only the words move. The gaps between them, and any spaces at the start or end of a line, stay in the same places, so the layout of a line is kept. Line endings of every kind are read as one break and written back as plain Unix breaks. A trailing line break at the end of your text is an empty last line, so line order and all-characters modes move it to the top. Empty text gives empty text. In the all-characters mode a paragraph gap stays a gap, since the breaks are reversed with the rest.
This is a plain reversal. It does not mirror letters into look-alike symbols, and it does not check for palindromes. Right-to-left scripts such as Arabic are reversed in stored order, which can look odd on screen because the browser also reorders them for display. The result shows characters, words and lines, counted on the output. The work happens in this tab and nothing is uploaded. Your choice of mode is remembered in this browser, the text is not. Text up to 1,000,000 characters is handled.
All characters flips the whole text, so a 3-line text comes out with its lines in reverse order and each written backwards. Characters in each line keeps the 3 lines where they are and only writes each backwards.
No. An emoji such as a family of three people is one visible character and stays one. Combining accents stay on their letters too, also in a browser without a text segmenter.
Choose Line order. The last line becomes the first, and nothing inside a line changes. Use it for a numbered list, a log with the newest line last, or a countdown.
No. Words swap places but each gap stays where it was, so two spaces between words 1 and 2 stay in that slot. Spaces at the start or end of a line stay too.
Yes. Paste the result and reverse it again with the same mode. One caveat: line endings come out as plain Unix breaks, so Windows breaks are not restored.