---
title: Base64
description: Encode and decode Base64 strings.
---

# Base64

Encode text to Base64 or decode Base64 back to text.

## Commands

```bash
# Encode
devv base64 encode "hello world"
echo "secret data" | devv base64 encode

# Decode
devv base64 decode "aGVsbG8gd29ybGQ="
echo "c2VjcmV0" | devv base64 decode
```

## Examples

```bash
# Encode a file's contents
cat secret.txt | devv base64 encode

# Decode and pipe to file
echo "aGVsbG8=" | devv base64 decode > output.txt

# Encode then copy to clipboard (macOS)
echo "my token" | devv base64 encode | pbcopy
```

## Output

```bash
$ devv base64 encode "hello world"
aGVsbG8gd29ybGQ=

$ devv base64 decode "aGVsbG8gd29ybGQ="
hello world
```

## Pipeline Usage

| Pipeline ID | Description |
|-------------|-------------|
| `base64-encode` | Encode input to Base64 |
| `base64-decode` | Decode Base64 to text |

```bash
devv pipe exec "json-formatter | base64-encode" '{"key":"value"}'
devv pipe exec "base64-decode | json-formatter" "eyJrZXkiOiJ2YWx1ZSJ9"
```

### Behavior

Both `base64-encode` and `base64-decode` transform their input — the encoded/decoded result passes to the next step.
