Browser-local toolNO LOGIN
BUILT FOR LUAU

Luau in.
Clutter out.

Obfuscate Luau locally. Review leaks. Verify your exported artifact.

What happens to my code? ↗
⌁
On-device processingSource never leaves your browser
✓
Compile-checked outputLuau syntax checked before download
↗
No account neededOpen the workspace. Start building.
</>

Obfuscation studio

LOCAL
Luau / UTF-80 lines · 0 B

Ready when you are.

Add your script, choose your settings,
and make it harder to read.

YOUR SOURCE STAYS YOURS
Awaiting source—
Make it yoursConservative transforms. No runtime wrapper.
◇Local processing · Up to 128 KiB · No execution
STATIC REVIEW

Environment & logging audit

Find environment reads, sensitive names and log sinks for review. Nothing is blocked, hidden or uploaded. This heuristic is not data-flow analysis and can miss issues or flag safe code.

  1. Run a review to see findings with source lines.
ARTIFACT INTEGRITY

Know when output changes

A SHA-256 digest checks whether exported text changed. It is not a signature, encryption or runtime anti-tamper protection. Keep your trusted digest separately.

Verification stays in your browser.

UNDER THE HOOD

Less readable.
Still your Luau.

Comment removal, token-safe compaction and decimal string escapes reduce readability without adding a decoder or executing your script.

01 Compile input→02 Transform locally→03 Compile output
i

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.