URL decode

Turn %XX sequences back into characters; UTF-8 aware.

Paste an encoded string. Malformed sequences show an error.

Encoded text
Decoded

How it works

Percent triplets are decoded to bytes, then interpreted as UTF-8.

+ is treated as a literal plus (decodeURIComponent does not map + to space).

Use cases

Read query strings copied from network tools or logs.

Caution

Decoded content can include scripts or sensitive data; handle it carefully.

Common questions

Plus to space?
Not here. This follows decodeURIComponent. Replace + with %20 if you need space decoding from application/x-www-form-urlencoded.
Why errors?
Incomplete % sequences or invalid UTF-8 after decoding.
Full URLs?
Paste only the encoded component; full URLs may need parsing first.
Privacy?
Processing is local in the browser.