> For the complete documentation index, see [llms.txt](https://docs.medable.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.medable.com/cortex-api/scripting/modules-1/base64-module.md).

# Base64 Module

Simple, fast base64 encoding/decoding service. Import

```
import base64 from 'base64';
```

### Methods

[encode(value)](https://docs.medable.com/reference#section-encode-value-)\
[decode(value, asBuffer)](https://docs.medable.com/reference#section-decode-value-asbuffer-)

### encode(value)

Encode a string.

**Arguments**

* `value` (String) a string to base64 encode

**Returns**

* `value` (String) a base64 encoded string

### decode(value, asBuffer)

Decode a string into a string or buffer.

**Arguments**

* `value` (String) a base64 string to decode
* `asBuffer` (Boolean=false) If true, returns a buffer instead of a string.

**Returns**

* `value` (String|Buffer) a decoded string/buffer

### Examples

Encode Example

```
import base64 from 'base64'
return base64.encode('Hold Me, Thrill Me, Encode Me')
```

Encode Response

```
{
    "object": "result",
    "data": "SG9sZCBNZSwgVGhyaWxsIE1lLCBFbmNvZGUgTWU="
}
```

Decode Example

```
import base64 from 'base64'
return base64.decode('SG9sZCBNZSwgVGhyaWxsIE1lLCBFbmNvZGUgTWU=')
```

Decode Response

```
{
    "object": "result",
    "data": "Hold Me, Thrill Me, Encode Me"
}
```
