URL Encoder/Decoder

Encode or decode URLs and query strings.

100% Free No sign-up Private

How to Use the URL Encoder/Decoder?

Encode special characters for URLs, or decode percent encoded links back to readable text.

  1. 1

    Choose Encode or Decode.

  2. 2

    When encoding, choose whether to encode everything or keep the URL structure.

  3. 3

    Paste your text or URL into the box.

  4. 4

    See the result instantly, plus a breakdown of the URL parts and query parameters.

  5. 5

    Click Copy to use the result.

Benefits of Using Our URL Encoder/Decoder

Two encoding modes

Encode a single parameter value completely, or a full URL while keeping its structure.

Readable breakdown

See the host, path and every query parameter in a clear table.

Handles all languages

Correctly encodes Hindi, emojis and other non English characters.

Free and private

Works in your browser with no upload.

Who Can Use This URL Encoder/Decoder?

Developers

Build query strings and debug API calls.

Marketers

Read and fix UTM tracking links.

SEO specialists

Decode messy URLs from reports and logs.

Support teams

Make sense of long encoded links.

Frequently Asked Questions

Everything you need to know about the URL Encoder/Decoder.

What is URL encoding?

URL encoding, or percent encoding, replaces characters that are not allowed or have special meaning in URLs with a % followed by two hex digits. For example, a space becomes %20 and & becomes %26.

Which encoding mode should I use?

Use Encode everything when you are encoding a single value, such as a search term inside a query parameter. Use Keep URL structure when you have a full URL with spaces or non English characters, and you want :, / and ? to stay as they are.

Why does decoding show an error?

Decoding fails when a % sign is not followed by two valid hex digits, or when the encoded bytes do not form valid UTF-8 text. Check for a stray % in the input.

Why are plus signs turned into spaces?

In query strings submitted by forms, a + represents a space. The decoder converts + to a space before decoding, which matches how browsers read form data.

All Content Tools