Everything needed to use Voltfuscator.
A practical reference for Lua and Luau obfuscation through the web editor, Discord bot, and API. Start here, then jump into the exact workflow you need.
$ paste source.lua $ run normal preset $ copy protected output
Getting started
Voltfuscator protects Lua and Luau scripts through one public preset: normal. The website, Discord bot, and public API all use that preset so output stays consistent across access methods.
Do not paste secrets, tokens, credentials, or code you are not authorized to obfuscate.
Website obfuscation
Open /obfuscate, paste your code, complete Cloudflare Turnstile, and press Obfuscate now. The protected output appears in the second editor frame.
Discord bot
DM the bot with a .lua or .txt file. First-time users must accept the TOS and Privacy Policy. Users also need dsc.gg/obfuscating in their visible Discord status before obfuscating.
- Limit: 3 successful obfuscations per 12 hours.
- Cooldown: 10 minutes per user.
- The owner/admin account is exempt from usage limits.
API reference
A public API key is available for basic automation. DM @justflaxo on Discord for a private key with fewer rate limits.
POST https://voltils.cc/v1/obfuscate
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{"code":"print('hello')","preset":"normal"}Website requests include Turnstile verification. Direct API clients should use an authorized bearer key and respect rate limits.
Macros
Macros are optional compatibility markers. They help codebases keep familiar annotations without exposing internal obfuscator behavior.
LPH_ENCFUNCLPH_ENCSTRLPH_ENCNUMLPH_NO_VIRTUALIZELPH_JITLPH_JIT_MAXLPH_NO_UPVALUESLPH_OBFUSCATEDLPH_LINELPH_CRASHMV_ENC_FUNCMV_NO_OPMV_OMITMV_VMMV_OBFUSCATEDMV_LINEMV_CRASHVOLTFUSCATOR_ENCFUNCVOLTFUSCATOR_NO_VIRTUALIZEVOLTFUSCATOR_OBFUSCATEDVOLTFUSCATOR_LINEVOLTFUSCATOR_CRASHLimits and expectations
Large scripts, invalid syntax, unsupported request options, or repeated requests may be rejected. The service can pause, rate-limit, or deny traffic when abuse or instability is detected.
Troubleshooting
- Turnstile failed: refresh the widget and submit again within five minutes.
- Status required: set your Discord custom status to
dsc.gg/obfuscatingand make sure you appear online. - Syntax error: test your script before obfuscating and remove executor-only syntax when possible.
- Rate limited: wait for the cooldown or request a private API key.
