Nebula parses your script into a real syntax tree — not regex tricks — then renames, encrypts, and restructures it. The logic runs exactly the same. Reading it by eye does not.
Variables, functions, and parameters are replaced with short, meaningless names throughout the tree.
String literals are encoded and decoded at runtime, so plain text never sits in the source.
Numeric literals are rewritten as hex values or small expressions that evaluate to the same result.
Linear logic is reshaped into a state-driven switch loop, hiding the original execution order.
Unreachable branches and decoy logic are scattered through the output to confuse static analysis.
Selected logic is compiled into a small custom instruction set, run by an interpreter bundled into the output.
Whitespace, comments, and line breaks are stripped once every other pass is done, shrinking the final file.
Drop your source straight into the input editor, or upload a .js file from your machine.
Toggle any combination of the seven protection layers to match how aggressive you want the output to be.
Grab the obfuscated file straight from the output panel once the pipeline finishes.
No. Every pass preserves the exact runtime behavior of your script — only its readability changes.
Yes, each account has a daily run limit shown in the workspace. It resets at midnight UTC.
New accounts start unauthorized. Sign up, then use the chat button (bottom-right, once signed in) to send your account ID and request access — it's the fastest way to reach support.
Your source is sent only to process the obfuscation request — the interface itself keeps nothing beyond your daily usage count.