Keep .map files private — they contain your original source.
Seed
ChainVM Enginev1
Compiles JS into an encrypted, self-defending virtual machine. The original source is transformed, fragmented, and destroyed. Each fragment uses a unique derived key from a one-directional chain — no single capture point yields the original code.
One-shot key chain — fragment keys derive from each other; re-decryption is impossible after execution
Ephemeral strings — decrypted on-demand per access, never cached
Polymorphic identifiers — all user names replaced with random hex IDs
Opaque number encoding — integer literals replaced with arithmetic expressions
Anti-debug suite — timing traps, console poisoning, DevTools detection
Proxy tamper shield — detects introspection of the VM scope object
Protection Layers
Fragmentation
Fragment Count8
More fragments = harder to reverse, larger output. Each fragment encrypted with a unique derived key.
VM Seed
Same seed = same identifier mapping. Useful for incremental builds.
ChainVM works on most practical JS. Code relying on arguments.callee, non-strict with, or live hoisting across module boundaries may need refactoring first.
String Transforms
Control Flow
Output Format
Wrapper
Line Length
Max Line Chars∞
scroll for more↓
Obscurav3.0100% client-side · no data leaves your browserMINIFY