Open a Roblox place or model and recover its scripts in the same hierarchy you built in Studio.
Binary and XML containers are detected from their headers and parsed as data.
Every Script, LocalScript and ModuleScript Source is recovered. Plain text is never sent through a decompiler.
Scripts mirror the instance hierarchy, with a complete tree and extraction notes beside them.
An .rbxl place or .rbxm model is a serialized instance tree, not a single compiled program. When a file is saved from Roblox Studio, each Script, LocalScript and ModuleScript normally keeps its Source property as plain Luau text. That means most uploads yield readable source immediately — no decompilation and no loss of comments, names or formatting.
Compiled Luau bytecode is more common in content taken from a running Roblox client. When a Source value is actual bytecode, it is routed to the Luau decompiler. Bytecode has already lost comments and some debug information, so that fallback cannot reproduce the original source exactly.
Roblox has two representations of the same data. .rbxl and .rbxm are compact chunked binary containers. Their chunks may use LZ4 or zstd compression. .rbxlx and .rbxmx are XML and are streamed without loading the complete document into memory. All four extensions produce the same output layout.
scripts/ — one .lua file per script container, mirroring paths such as ServerScriptService/Main.lua.tree.txt — the complete instance hierarchy with each object's class, useful when scripts refer to siblings or parents.DECOMPILATION-NOTES.txt — source counts plus any skipped future property types, protected Source values or bytecode degradation.Unknown chunks and property types are isolated and skipped instead of invalidating scripts that were already recovered. Names are also sanitized before becoming paths, so instance names cannot escape the result directory.
Use this extractor for places and models you own or are authorized to inspect: recovering a lost Studio project, auditing a model before inserting it, investigating an unwanted script, or studying an open-source Roblox project. Uploading a file does not grant permission to use someone else's work.
Usually yes. Studio-saved files normally store plain-text Source, so the original comments, names and formatting come back immediately.
Yes: .rbxl, .rbxm, .rbxlx and .rbxmx.
The path mirrors the instance tree beneath scripts/, and tree.txt records every instance for orientation.
It is not guessed at or executed. Other readable scripts are kept, and the protected entry is listed in DECOMPILATION-NOTES.txt.