---
title: "decode uri · RUAL Documentation"
description: "Decodes a URI by replacing URI safe characters with normal characters."
canonical: https://docs.rual.nl/block-types/value/value_decodeuri
language: en
---

# decode uri

This block is part of the [`value`](https://docs.rual.nl/block-types/value) group and was last modified in core [`v13.0.7`](https://docs.rual.nl/core-versions/130007).

Decodes a URI by replacing URI safe characters with normal characters.

- value required `value`

- output `value`

Mirrors JS decodeURI: decodes %XX escapes EXCEPT the reserved set ;/?:@&=+$,# which stay percent-encoded, and + is NOT converted to a space. A malformed % sequence returns the input UNCHANGED instead of erroring. Example: "a%2Fb%20c" -> "a%2Fb c".

A typical wiring for [decode uri](https://docs.rual.nl/block-types/value/value_decodeuri): [value](https://docs.rual.nl/block-types/value/value_default) feeds the `value` pin; the `value` out pin feeds [convert to uppercase](https://docs.rual.nl/block-types/value/value_to_uppercase).

![Studio canvas example for the decode uri block: typical wiring for decode uri.](https://docs.rual.nl/canvas-examples/value_decodeuri.png)

### Version history

Introduced in [`v13.0.7`](https://docs.rual.nl/core-versions/130007).

### Service documentation
