CodeKitHub
Text Tools

Text Obfuscator Online

Last updated:

This tool obfuscates plain text — not JavaScript, CSS, or HTML source code. Pick a mode: Unicode lookalike substitution keeps text human-readable while breaking exact-match scripts, or use ROT13/Base64 for simple reversible encoding. Everything runs in your browser.

This is a plain-text obfuscator, not a JavaScript/CSS minifier — it does not rename variables or minify real code.

Mode

What Is This Tool?

A text obfuscator changes how text looks or is encoded without destroying the underlying meaning, so it can be reversed later. This is different from a code minifier or JS obfuscator, which rewrites and compresses actual program logic — this tool does not parse or execute code, so it is not a substitute for a real JavaScript/CSS build-tool obfuscator.

Three modes are offered here: Unicode lookalike substitution swaps ASCII letters for visually similar Unicode characters (like Cyrillic а for Latin a), which keeps text readable to a human eye but breaks simple substring/regex matching. ROT13 shifts each letter 13 places through the alphabet — a simple, well-known reversible cipher. Base64 re-encodes the text into a different character set entirely.

Why Use It?

  • Three distinct obfuscation approaches in one tool — pick the one that fits.
  • Every mode is fully reversible with the Deobfuscate button.
  • Honest about scope: this is a text tool, not a JavaScript/CSS/HTML code minifier.
  • Runs entirely in your browser — nothing is uploaded.
  • No installation, no account, free to use.

How to Use

  1. Paste the text you want to obfuscate.
  2. Choose a mode: Unicode lookalike, ROT13, or Base64.
  3. Click Obfuscate to transform it, or Deobfuscate to reverse a previously obfuscated string.
  4. Copy the result.

Example

Input

Hello, World!

Output

Hеllo, Wоrld!

In Unicode lookalike mode, the H, e and o characters in this output are Cyrillic homoglyphs, not the Latin letters they appear to be — the text still reads correctly to a human but will not match a plain-text search for 'Hello, World!'.

Common uses

  • Posting an email address or phone number online in a form that's readable but avoids simple scraper regexes.
  • Sharing spoiler text or an answer key in a way that isn't instantly readable at a glance.
  • Quick reversible encoding for casual use — not a substitute for real encryption.
  • Testing how your own text-processing scripts handle homoglyph or encoded input.

Choosing a mode

Unicode lookalike substitution is the right choice when you want the text to still look correct to a human reader while defeating exact string matches — it's visually near-identical to the original but uses different underlying character codes. ROT13 is the traditional choice for spoiler-hiding: the scrambled result is clearly not the original text, and it's a widely recognized convention, so readers know to run it through a ROT13 tool if they want to reveal it. Base64 is the most "encoded-looking" option and is commonly used when you need a safe way to embed text inside a URL, JSON field, or system that doesn't handle special characters well.

Frequently Asked Questions

Does this obfuscate JavaScript, CSS, or HTML code?

No. This tool works on plain text only — it does not parse code syntax, rename variables, or minify. For real code obfuscation/minification you need a build-tool-level minifier that understands the language's grammar.

Is Unicode lookalike obfuscation secure?

No — it's a light obfuscation, not encryption. Anyone who runs the text back through this tool's Deobfuscate mode (or a similar homoglyph-reversal tool) can recover the original. Use it to dodge naive keyword filters or copy-paste scraping, not to protect sensitive data.

Why does ROT13 use the same button-logic for both directions?

ROT13 shifts each letter 13 places in a 26-letter alphabet, so applying it twice returns the original text. Obfuscate and Deobfuscate produce the same result in ROT13 mode.

Can Base64 mode handle non-English text?

Yes — the encoder handles full Unicode (accented letters, CJK characters, emoji) correctly by encoding the UTF-8 byte representation, not just ASCII.

Is my text uploaded anywhere?

No. All transformations run as local JavaScript in your browser; nothing is sent to a server.

Related Tools