Result
This page has no server side at all. The table you paste is parsed by JavaScript inside your own browser, the chart is drawn on a canvas element on your machine, and the export file is assembled locally. Nothing is uploaded, stored or written to any log. You can disconnect from the network after the page has loaded and everything will still work — which is the simplest way to verify the claim yourself.
Facts and limits of this method
| "Whole text, character by character" | Characters are read from end to start, including line breaks |
|---|---|
| "Each line separately" | Line order is preserved, characters within each line are reversed |
| "Word order only" | Words stay spelled as-is, only their order changes |
| Reversal unit | Code point — compound characters may render differently than expected |
When it misleads you
- In "whole text" mode, line breaks are reversed along with everything else — for multi-line text, the order of lines flips too, not just the characters within them; use "each line separately" to keep the line order intact.
- Reversal works by code point, not by "visible" character: an emoji made of several code points, or a letter with a separately-composed diacritic, can render incorrectly or fall apart after reversal.
- In "word order only" mode, punctuation attached to a word ("world!") is reversed together with the word as a single unit — punctuation isn't split off or repositioned separately.
- Right-to-left languages (Arabic, Hebrew) can look visually confusing after a character-by-character reversal, because the browser applies its own text-direction rules on top of already-rearranged characters.
How it is calculated
In "whole text" mode, the string is split into individual characters (code points), the array is reversed, and rejoined into a string — line breaks are treated the same as any other character and shift position too.
In "each line separately" mode, the text is first split into lines on line breaks, then every line is reversed character by character independently, and the lines are rejoined in their original order.
In "word order only" mode, each line is split into words on spaces, the word array is reversed, and the words are rejoined with a space — the spelling of every word stays unchanged.
The result updates live as you type, with no separate run button.
Questions and answers
How is "whole text" different from "each line separately"?
"Whole text" reverses literally everything, including the order of the lines and the breaks between them. "Each line separately" reverses the characters within each line, but the lines stay in their original order.
In "word order" mode, are the words themselves spelled backwards too?
No, in that mode only the order of the words in the line changes — each word's spelling stays normal and readable.
Why does an emoji look wrong after reversing?
Reversal works on individual code points, and some emoji are made of several code points — rearranging them can break them apart into unrelated characters.
Is my text sent anywhere?
No, all the processing runs in your browser.