---
title: Aliases
description: Create shortcuts for frequently used commands.
---

# Aliases

Aliases let you define short names for commands you use often.

## Create an alias

In the REPL:

```
devv > alias jf = json format
devv > alias h256 = hash - sha256
devv > alias uu = uuid --count 5
devv > alias enc = base64 encode
devv > alias dec = base64 decode
```

## Use an alias

```
devv > jf {"a":1,"b":2}
{
  "a": 1,
  "b": 2
}

devv > echo "hello" | h256
SHA256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
```

Aliases also work in direct mode:

```bash
devv jf '{"a":1}'
```

## List aliases

```
devv > alias
  jf    → json format
  h256  → hash - sha256
  uu    → uuid --count 5
  enc   → base64 encode
  dec   → base64 decode
```

## Remove an alias

```
devv > unalias jf
```

## Persistence

Aliases are saved to `~/.config/devv/config.json` and persist across sessions.

## Suggested aliases

| Alias | Command | Use case |
|-------|---------|----------|
| `jf` | `json format` | Quick JSON formatting |
| `jm` | `json minify` | Minify JSON |
| `jv` | `json validate` | Validate JSON |
| `b64e` | `base64 encode` | Encode |
| `b64d` | `base64 decode` | Decode |
| `h256` | `hash - sha256` | SHA-256 hash |
| `h512` | `hash - sha512` | SHA-512 hash |
| `pw` | `password -l 24` | Generate password |
| `ts` | `timestamp` | Current timestamp |
