---
title: Escape/Unescape
description: Escape and unescape strings for JSON, HTML, and URL formats.
---

# Escape/Unescape

Escape or unescape strings for different encoding contexts.

## Commands

```bash
echo '<script>alert("xss")</script>' | devv pipe exec "escape-unescape mode=escape format=html"
echo '&lt;script&gt;' | devv pipe exec "escape-unescape mode=unescape format=html"
```

## Examples

```bash
# Escape for HTML
echo '<div class="test">' | devv pipe exec "escape-unescape mode=escape format=html"

# Escape for JSON embedding
echo 'line 1\nline 2' | devv pipe exec "escape-unescape mode=escape format=json"

# Unescape HTML entities
echo "&amp; &lt; &gt;" | devv pipe exec "escape-unescape mode=unescape format=html"
```

## Pipeline Usage

| Pipeline ID | Description |
|-------------|-------------|
| `escape-unescape` | Escape or unescape strings |

### Options in pipelines

```
escape-unescape mode=escape format=html
escape-unescape mode=unescape format=json
escape-unescape mode=escape format=url
```

### Behavior

Transforms input — the escaped/unescaped result passes to the next step.

## Options

| Option | Values | Default |
|--------|--------|---------|
| `mode` | `escape`, `unescape` | `escape` |
| `format` | `json`, `html`, `url` | `json` |
