Obfuscation isn’t encryption.
Determined readers can reverse these transforms. Keep secrets and authorization checks on your server, not inside client scripts.
Compatibility & limitations +
Identifiers, APIs, types, long strings and existing escapes are preserved. Backtick interpolated strings are deliberately rejected, not rewritten. Compiler directives are retained. No variable renaming, control-flow flattening, VM wrapping, encrypted loaders or anti-debugging. The review audit does not defeat logging or monitoring. A Rust parser-based CLI is included in the source package; this browser tool uses JS/WASM. Syntax checks don’t prove runtime equivalence; test output in your own environment. Whitespace compaction can change source columns, so debugging positions may differ.