Developer

URL Encoder / Decoder

Percent-encode or decode URLs and query strings safely. Parse URLs into components, build and parse query strings. Free online URL encoder with no limits.

🔒 100% private. URLs are encoded, decoded and parsed in this browser — nothing is uploaded.

Output

The result appears here as you type.
Convert now Ctrl+Enter

URL breakdown and query editor

Click Parse & edit URL to split the input into parts. Edit any part or parameter and the URL is rebuilt. With an empty input, add parameters here to build a query string.

Query parameters

What is this tool?

This URL encoder and decoder converts text to and from percent-encoding, so spaces, accents, ampersands and other reserved characters are safe in a link. Input and output sit side by side and convert as you type, with Auto picking encode or decode. Choose URL component or Full URL, and turn on options for one conversion per line, + as a space (form encoding), strict RFC 3986 encoding of ! ' ( ) *, or repeated decoding of double- and triple-encoded text with a round counter. Parse & edit URL splits a link into protocol, user, password, host, port, path and fragment, lists every query parameter in an editable table, and rebuilds the URL as you change it. It helps developers, API testers and marketers checking UTM links. Everything runs in your browser.

How to Use

  1. Paste text, a full URL or a query string into Input. The output updates as you type.
  2. Leave the direction on Auto, or pick Encode or Decode. Choose URL component to encode a single value, or Full URL to keep a link's structure intact.
  3. Tick options as needed: Each line separately, + means space, Strict RFC 3986, or Decode repeatedly.
  4. Copy or download the result, or press Use as input to run it again.
  5. Click Parse & edit URL to see each part of the address. Edit parts or query parameters, add or remove parameters, then copy the rebuilt URL.

Frequently Asked Questions

What is the difference between URL Component and Full URL?

URL Component uses encodeURIComponent, which also encodes characters like : / ? # & and =, so use it for a single parameter value. Full URL uses encodeURI, which leaves those characters alone so the link still works, but still encodes spaces and non-ASCII text.

Why do I get an Invalid percent-encoding error?

The input has a % sign that is not followed by two hex digits, such as 100%, or a broken multi-byte sequence. Encode the text first, or fix the stray % before decoding.

Are spaces encoded as %20 or +?

Encode produces %20 by default. Tick + means space for form encoding: spaces become + when encoding, and + turns back into a space when decoding.

How do I decode a URL that was encoded twice?

Tick Decode repeatedly. The tool keeps decoding until the text stops changing (up to 10 rounds) and tells you how many rounds it took.

Other tools

There are more calculators, converters and editors on Wivrix. If something is missing, tell us.