---
title: "base64_decode"
description: "Decodes Base64 into bytes."
---

```lua
base64_decode(encoded: string): string
```

---

## Aliases

- `base64decode`
- `base64.decode`
- `crypt.base64decode`
- `crypt.base64_decode`
- `crypt.base64.decode`

---

## Arguments

<ParamField body="encoded" type="string" required>
  Base64-encoded text to decode.
</ParamField>

---

## Returns

<ResponseField name="data" type="string">
  The decoded bytes as a binary-safe Luau string.
</ResponseField>

Invalid Base64 raises invalid base64. Decoded data may contain NUL bytes.

---

## Example

```lua
local encoded = base64_encode("hello")
local decoded = base64_decode(encoded)
print(decoded)
```
