---
title: encode_uri
description: "Encode text for use as a URI component."
---

# encode_uri

Encode text for use as a URI component.

## Syntax

```knap
{{ value | encode_uri }}
```

## Usage

- Reserved characters such as `/`, `?`, and `&` are encoded.
- For arrays and objects, including serialized collections from another filter, string values are formatted recursively while keys and non-string values are preserved.

## Example

```json title="Data"
{
  "value": "hello world/你好"
}
```

```knap title="Template"
{{ value | encode_uri }}
```

```md title="Output"
hello%20world%2F%E4%BD%A0%E5%A5%BD
```

## Related filters

- [decode_uri](/filters/decode-uri)
