---
title: "getscriptbytecode"
description: "Reads and decodes available script bytecode."
---

```lua
getscriptbytecode(script: LocalScript | ModuleScript | Script): string?
```

---

## Aliases

- `dumpstring`

---

## Arguments

<ParamField body="script" type="LocalScript | ModuleScript | Script" required>
  The script Instance to inspect.
</ParamField>

---

## Returns

<ResponseField name="bytecode" type="string?">
  The decoded script bytecode, or nil when unavailable.
</ResponseField>

Returns nil for unreadable/empty bytecode. Despite its name, dumpstring is an alias accepting an Instance, not source text.

**Related types:** [Scripts types & behavior](/reference/scripts/types).

---

## Example

```lua
for _, script in ipairs(getscripts()) do
    local ok, bytes = pcall(getscriptbytecode, script)
    if ok and bytes then print(script.Name, #bytes) break end
end
```
