Toolsby Decyfy

URL Encoder & Decoder

Percent-encode text for a link, or turn an unreadable encoded URL back into something you can read.

Scope

Escapes : / ? & = too — use this for one query value.

0 chars

What this tool does

URLs may only contain a limited set of characters. Anything else — a space, an ampersand, an accent, a Hindi character — has to be written as a percent sign followed by its byte value. That is why a link to a search for "annual report 2026" arrives full of %20.

This converts in both directions, and offers two scopes because they are genuinely different jobs. Encoding a single value escapes the separators : / ? & = so they cannot be mistaken for URL structure. Encoding a whole address leaves those separators intact so the URL still works.

When you might need it

Building a link with a value in it
A search term, a filename or an email address going into a query parameter has to be encoded, or the first space or ampersand breaks the link.
A tracking URL is unreadable
Campaign links accumulate encoded parameters. Decoding shows what is actually being passed.
A link keeps breaking at the same point
Usually an unencoded & or # is ending the parameter early. Encoding the value fixes it.
Reading a redirect chain
Sign-in and payment flows nest an entire return URL inside a parameter, encoded. Decoding untangles it.

Common workplace uses

Preparing a marketing link
Encode campaign values so a UTM parameter containing a space or an ampersand does not truncate the URL.
Debugging a failing integration
Decode the callback URL a provider is sending to see exactly which parameters arrived.
Pre-filling a form link
Query-string values that contain punctuation need encoding before the link is shared.
Documenting an API call
Decode an example request so the parameters can be read in a ticket or runbook.

How to use it

  1. Choose a direction

    Encode makes text URL-safe. Decode turns percent-encoding back into readable text.

  2. Choose a scope

    Single value is right for one parameter — it escapes : / ? & = as well. Whole URL preserves them so an entire address stays functional.

  3. Paste and run

    The result appears below with a copy button.

  4. Check the breakdown

    When the result is a complete URL, the parts are listed underneath — protocol, host, path, and every query parameter as a separate row.

Practical tips

Encode the value, not the whole URL
Running a complete address through single-value encoding escapes its own :// and ? and produces a string that is no longer a link. Match the scope to the job.
A space can be %20 or +
Both appear in the wild. %20 is correct everywhere; + means a space only inside a query string. This tool produces %20, which is always safe.
Encoding twice is a real bug
If you see %2520, a value was encoded, then the whole URL was encoded again. %25 is an encoded percent sign. Decode twice to recover it.
Never put credentials or personal data in a URL
Query strings are stored in browser history, server logs and analytics. Encoding makes them transportable, not private.
A bare % is invalid
A percent sign must be followed by two hex digits. A literal percent has to be written %25 — which is why "100%" alone fails to decode.

Common questions

Is my data uploaded?
No. Encoding and decoding use built-in browser functions and this tool makes no network requests while working. Nothing you paste is transmitted.
What is the difference between the two scopes?
Single value escapes the reserved characters : / ? & = so your text cannot be mistaken for URL structure — use it for one parameter. Whole URL leaves those intact so a complete address remains valid, and only escapes things like spaces.
Why does my decode fail with an error about %?
A percent sign must be followed by two hexadecimal digits. Something like "100%" or "%zz" is not valid percent-encoding. The error names the sequence it stopped at.
Why do I see %2520 in a URL?
That is a double encoding: %25 is an encoded % sign, so %2520 was originally %20, which was itself a space. Decode twice to get back to the space.
Does it handle non-English text?
Yes. Characters are encoded as UTF-8 bytes, so Hindi, Tamil, Arabic, Chinese and emoji all round-trip correctly.
What is the URL breakdown for?
When your result is a full URL it is split into protocol, host, path, fragment and each query parameter as its own row — much easier than reading a long query string by eye.

Related workflows

Untangling a redirect URL

Sign-in and payment flows nest a return address inside a parameter, often more than once.

  1. 🔗 URL EncoderDecode the parameter to reveal the inner URL
  2. Decode again if neededIf you still see %25, the value was encoded twice
  3. { } JSON FormatterIf a parameter holds JSON, format it to read the contents

Related tools

Didn’t find the tool you need?

Tell us what you’re trying to calculate — we read every one.