Lua obfuscation,
actually done right.

Paste your script, hit obfuscate, and get back protected Lua that still runs — string encryption, number mutation, dead-code injection and minification, all in your browser. Nothing leaves this page.

output.lua protected
1-- Protected by luaveil
2local _q9=734012994;local _xf=function()return _q9*7 end;
3local _L=loadstring or load
4local _D=function(s)local b={}for i=1,#s do
5 b[i]=string.char((string.byte(s,i)-(71+83)-i*2)%256)
6end return table.concat(b)end
7return _L(_D("\125\133\126\129\145\074\142\172\162\165..."))()
50K+
scripts protected
99.9%
uptime
<200ms
avg. processing
12+
protection layers
protection
Impenetrable by design.

luaveil stacks independent layers of obfuscation. Hover a card to reveal the full technique list — click it to open the deep dive.


pricing
Simple, transparent pricing.

The in-browser obfuscator is free forever. Paid tiers add the heavier server-side layers.

Basic
Free
forever
  • Full in-browser suite
  • String encryption
  • Number mutation
  • Community support
Get started
Most Popular
Pro
$2.99
per month
  • Everything in Basic
  • Bytecode VM layer
  • Anti-decompile
  • Priority support
  • Beta features
Get Pro →
Enterprise
$9.99
per month
  • Everything in Pro
  • Lifetime updates
  • Early feature access
  • Direct dev support
Get Enterprise