Roblox place script extractor

Roblox Place & Model Script Extractor

Open a Roblox place or model and recover its scripts in the same hierarchy you built in Studio.

.rbxl .rbxm .rbxlx .rbxmx
Drop your Roblox place or model file here
Choose file

⚠ Drag-and-drop upload could not load — an ad blocker is most likely blocking it. Please disable your ad blocker and reload the page to upload a file.

How It Works

1

Read

Binary and XML containers are detected from their headers and parsed as data.

2

Extract

Every Script, LocalScript and ModuleScript Source is recovered. Plain text is never sent through a decompiler.

3

Browse

Scripts mirror the instance hierarchy, with a complete tree and extraction notes beside them.

Most Roblox Files Already Contain Plain Source

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.

Binary and XML Formats

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.

What You Get Back

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.

Legitimate Uses

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.

Frequently Asked Questions

Can an RBXL file contain the original script source?

Usually yes. Studio-saved files normally store plain-text Source, so the original comments, names and formatting come back immediately.

Are binary and XML Roblox files supported?

Yes: .rbxl, .rbxm, .rbxlx and .rbxmx.

How are extracted scripts organized?

The path mirrors the instance tree beneath scripts/, and tree.txt records every instance for orientation.

What if a Source value is protected or encrypted?

It is not guessed at or executed. Other readable scripts are kept, and the protected entry is listed in DECOMPILATION-NOTES.txt.