ObfuscateDocsTOSPrivacyCookie PolicyUse PolicyDiscord
Documentation

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.

Lua / LuauNormal presetAnti-tamper enabledFree web access
$ 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.

Input.lua files or plain Lua text
Presetnormal
Outputprotected Lua ready to copy
Only submit code you can process.

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_CRASH

Limits 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/obfuscating and 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.