Text Reverser & ROT13
Reverse text character by character, within each line, or by line order — and apply ROT13/ROT47 substitution. Surrogate pairs (emoji, rare CJK) are reversed safely. Handy for palindrome checks, puzzles and light obfuscation. Everything stays in your browser.
Mode
How to use
Type or paste text and pick a mode — the result updates as you type. Characters reverses the whole text character by character. Within lines reverses each line's characters while keeping the line order. Line order flips the order of the lines while leaving each line intact. ROT13 shifts letters 13 places, and ROT47 shifts all printable ASCII by 47 — both are self-inverse, so running them twice gives back the original.
Examples
- Characters: abc → cba
- Within lines: lines "abc" and "def" → "cba" and "fed" (line order kept)
- Line order: line one / line two / line three → line three / line two / line one
- ROT13: Hello → Uryyb (apply again to get Hello back)
- ROT13 + ROT5 digits: abc123 → nop678
- ROT47: Hello! → w6==@P
FAQ
Is my data sent to a server?
No. Everything runs in your browser; nothing is transmitted or stored externally.
Does reversing break emoji?
Characters are handled per Unicode code point, so single emoji and rare CJK characters like 𩸽 survive intact. However, emoji joined with ZWJ (zero-width joiner), such as 👨👩👧, may split into their component parts when reversed.
What is ROT13?
A substitution cipher that shifts each letter 13 places in the alphabet. Since the alphabet has 26 letters, applying it twice restores the original text. Turn on "Also ROT5 digits" to shift 0-9 by 5 as well.
How is ROT47 different from ROT13?
ROT47 shifts all 94 printable ASCII characters (! through ~) by 47, covering digits and symbols as well as letters. It is also self-inverse: applying it twice restores the input. Non-ASCII characters such as Japanese are left unchanged.