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

# decode uri component

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 decodeURIComponent: decodes ALL %XX escapes including reserved characters, and + passes through UNCHANGED (never becomes a space). A malformed % sequence returns the input UNCHANGED instead of erroring. Example: "a%2Fb+c" -> "a/b+c".

A typical wiring for [decode uri component](https://docs.rual.nl/block-types/value/value_decodeuricomponent): [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 component block: typical wiring for decode uri component.](https://docs.rual.nl/canvas-examples/value_decodeuricomponent.png)

### Version history

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

### Service documentation
