This text obfuscator changes text so that it is harder to read. It can also restore obfuscated text. Use it for puzzles, spoilers, examples and tests of encodings. It is not encryption, and it does not stop a person who wants to read the text.
Anyone who knows the method can restore ROT13, Base64, hex and invisible characters without a password. Do not use this tool to protect passwords, private messages or other secrets.
How to Obfuscate Text
- Type or paste your text in Your text.
- Select Obfuscate.
- Select a method.
- Click Copy result.
To restore text, select Restore and the same method. You can also click the swap button. It moves the result into Your text and restores it.
Methods
| Method | Result for Hello | Restore |
|---|---|---|
| ROT13 | Uryyb | Yes |
| Base64 | SGVsbG8= | Yes |
| Hex | 48 65 6c 6c 6f | Yes |
| Lookalike letters | Неllо (Cyrillic Н, е and о) | Usually |
| Invisible characters | Hello with 4 zero-width spaces | Yes |
ROT13
ROT13 moves each Latin letter 13 positions in the alphabet. Uppercase letters stay uppercase, and lowercase letters stay lowercase. Numbers, punctuation and letters of other alphabets do not change.
Hello, world! -> Uryyb, jbeyq!
When you apply ROT13 two times, you get the original text. ROT13 is good for word puzzles and spoilers, but it does not keep text secret.
Base64 and Hex
Base64 shows bytes with a set of 64 characters. Hex shows each byte as two hexadecimal digits. The tool uses UTF-8 bytes, so accents, other alphabets and emoji restore correctly.
Hello -> SGVsbG8=
Hello -> 48 65 6c 6c 6f
When you restore text, the tool examines the format and the UTF-8 bytes. You can have spaces and line breaks between the bytes. If a byte is not valid, the tool shows an error. It does not show a damaged result that you can copy.
The Base64 result is longer than the original text, and the hex result is longer again. These methods do not compress text, and they are not hashes. You cannot decode a hash to get its input.
Lookalike Letters
Some Latin and Cyrillic letters look almost the same, but they have different Unicode code points. This method replaces 18 Latin letters with Cyrillic letters that look the same. People can still read the text, but an exact search does not find it.
These letters can cause problems for screen readers, search, spell checks and usernames. Do not use them to pretend to be a website or a person.
Restore changes the supported Cyrillic letters back to Latin letters. It also changes real Cyrillic text that was in the original. For text with two alphabets, the restored text is not always the same as the original. When you must get the exact original text, use Base64 or hex.
Invisible Zero-Width Characters
This method puts a zero-width space (U+200B) between each pair of characters. The text looks the same, but a search for the original word does not find it. Keyword filters and exact text comparisons also do not find a match. The result is longer than it looks, and some apps show or remove zero-width characters.
Restore removes zero-width spaces, zero-width non-joiners, word joiners and byte order marks. It keeps zero-width joiners, because emoji such as 👩💻 need them.
Plain Text Only
The tool does not run your input as JavaScript, HTML or a shell command. When you obfuscate source code with these methods, only the characters change. The tool does not rename variables, and the result is not code that runs. It does not replace a code obfuscator.
Your input and the result stay in this tab. Copy result and the download button export only the current result. To remove words from text, use the redacted text generator, not an encoding.