100% client-side · nothing leaves your browser

Reconstructor

Paste a loading string. ZENV12 unwraps it and hands you back the original source, 1 of 1, byte for byte. Cleanup passes stay off unless you turn them on.
Input · obfuscated loading string
or drop a .lua / .txt file here

Result

Analysis

History

Your last runs, saved in this browser only.

Usage

How to feed ZENV12.
What 1 of 1 means here. A loading string carries the original source inside it, only encoded or wrapped. ZENV12 is a reconstructor, not a rewriter: it unwraps the loaders and decoders and emits what was inside so the output reads like the original source, same functions, same names, same UI, same behavior, everything, reconstructed 1 of 1. Nothing is renamed or reflowed unless you switch on the two optional cleanup passes. If a payload turns out to be compiled bytecode there is no source text left inside it to recover, and the tool says so instead of guessing.

About

ZENV12 DEOBFUSCATOR · v12 · Luau