# otp.ops.base64_encode

### base64_encode(value)

Encodes the string `value` with Base64 algorithm in accordance to RFC 4648.

* **Parameters:**
  **value** (str, [`Operation`](https://docs.pip.distribution.sol.onetick.com/api/operation/root.html.md#onetick.py.Operation))
* **Return type:**
  [`Operation`](https://docs.pip.distribution.sol.onetick.com/api/operation/root.html.md#onetick.py.Operation)

### Examples

Encoding string literal:

```pycon
>>> data = otp.Tick(A=otp.ops.base64_encode('hello'))
>>> otp.run(data)
        Time         A
0 2003-12-01  aGVsbG8=
```

Encoding each string in a column:

```pycon
>>> data = otp.Ticks(A=['hello', 'world'])
>>> data['X'] = otp.ops.base64_encode(data['A'])
>>> otp.run(data)
                     Time      A                                                                 X
0 2003-12-01 00:00:00.000  hello  aGVsbG8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1 2003-12-01 00:00:00.001  world  d29ybGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
```

Note that all NULL-characters are also encoded by default,
they can be removed with
[`rtrim()`](https://docs.pip.distribution.sol.onetick.com/api/operation/str/rtrim.html.md#onetick.py.core.column_operations.accessors.str_accessor._StrAccessor.rtrim):

```pycon
>>> data = otp.Ticks(A=['hello', 'world'])
>>> data['X'] = otp.ops.base64_encode(data['A'].str.rtrim())
>>> otp.run(data)
                     Time      A         X
0 2003-12-01 00:00:00.000  hello  aGVsbG8=
1 2003-12-01 00:00:00.001  world  d29ybGQ=
```

#### SEE ALSO
**BASE64_ENCODE** OneTick function
<br/>
[`base64_decode()`](https://docs.pip.distribution.sol.onetick.com/api/functions/string/base64_decode.html.md#onetick.py.ops.base64_decode)
<br/>
