Input
Output
In ×
Run to see output
Minification
Strict Mode
Source Map
Seed
ChainVM Engine v1
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
v3.0 100% client-side · no data leaves your browser
MINIFY