URL Decoder

Decode URL-encoded strings instantly. Convert percent-encoded characters (%20, %3D, %26) back to readable text. Free online URL decoder, 100% client-side.

Loading tool...

How URL Decoding Works

URL decoding (percent decoding) is the reverse of the encoding process defined in RFC 3986 (Uniform Resource Identifier: Generic Syntax). When special characters appear in a URL, they are encoded as a percent sign followed by two hexadecimal digits representing the byte value. Decoding converts these percent-encoded sequences back to their original characters.

The Percent-Encoding Standard

RFC 3986 defines a set of unreserved characters that do not need encoding: A-Z a-z 0-9 - _ . ~. All other characters, including spaces, ampersands, equals signs, and non-ASCII Unicode characters, must be percent-encoded when used in URI components. For example, a space becomes %20, an ampersand becomes %26, and a Japanese character like a multi-byte UTF-8 sequence becomes multiple percent-encoded bytes (e.g., %E6%97%A5).

decodeURI vs decodeURIComponent

JavaScript provides two decoding functions. decodeURI() decodes a complete URI but preserves characters that have structural meaning in URLs: ; / ? : @ & = + $ , #. decodeURIComponent() decodes everything, including those reserved characters. Use decodeURIComponent() for query parameter values and path segments, and decodeURI() for full URIs where you want to keep the URL structure intact.

Common Use Cases

URL decoding is used when reading query parameters from analytics tools, processing redirect URLs in email campaigns, debugging encoded API request parameters, and extracting human-readable text from web server logs. This tool uses decodeURIComponent() for maximum compatibility with all percent-encoded content, including multi-byte UTF-8 sequences.

Frequently Asked Questions

What is URL decoding?

URL decoding converts percent-encoded characters back to their original form. %20 becomes a space, %3D becomes =, %26 becomes &.

decodeURI vs decodeURIComponent?

decodeURI preserves URL-special characters (&, =, #). decodeURIComponent decodes everything. Use decodeURIComponent for query parameter values.

What does %20 mean?

%20 is a percent-encoded space. In query strings, + also represents a space (application/x-www-form-urlencoded).

How does this tool work?

Uses JavaScript's decodeURIComponent(). All processing happens in your browser.

Is this tool free?

Yes. All KappaKit tools are free, run in your browser, and require no signup or account.

Built by Michael Lip. 100% client-side — no data leaves your browser.

Usage data from our Developer Tool Usage Report 2026