# BASE64_ENCODE

Chandra Bergmann

#### The function BASE64_ENCODE accepts a String and base64 encodes that string.

While any arbitrary data may be encoded using base64, the BASE64_ENCODE function only encodes Strings. See Encoding in Airscript (URLs & Base64) for more details.

### Declaration

BASE64_ENCODE(string) -> encoded_string

### Parameters

string (type: string)
The string to be encoded as base64.

### Return Values

encoded_string (type: string)
The base64 encoded string.

### Examples

The BASE64_ENCODE function is needed when interacting with an external system that requires a base64 encoded string. For example, although Data Operations take care of most of the hard work for you, certain authentication schemes require an access token to be base64 encoded. Assuming that the variable access_token held the string "top secret!",we might set the Authorization header with this expression.

"Bearer {{BASE64_ENCODE(access_token)}}" -> "Bearer dG9wIHNlY3JldCE="

### Discussion

The function BASE64_DECODE is the opposite operation to BASE64_ENCODE. Rather than encoding a String, it will decode it. Encoding, and then decoding a String will produce the original String.

BASE64_DECODE(BASE64_ENCODE("top secret!")) -> "Hello, world"