Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is URL Decoder?
URL Decoder is a browser-based tool that converts percent-encoded URLs back into readable text. Encoded strings use sequences like %20 for a space, %2F for a slash and %3A for a colon; the decoder turns them back into ordinary characters so you can read, edit or share the link. On URL Decoder, you paste an encoded URL into the Input box, click Decode, and the readable version appears in the Decoded Result box, which you can copy or download. The page also supports loading a URL, uploading a text file, and decoding each line separately when you have several entries at once.
Who it's useful for
- Developers debugging APIs or redirects: a parameter that arrives as
%2For%3Fis much easier to inspect once decoded. - Marketers and analysts: tracking links are often wrapped in encoded form, and decoding reveals the real destination and query parameters.
- Anyone checking a suspicious link: decoding shows where a shortened or encoded address actually points before you click.
A practical example
An encoded address like http%3A%2F%2Furl-decode.com%2Ftool%2Furl-decode decodes to http://url-decode.com/tool/url-decode. If the result still looks garbled, the input was likely encoded twice, so run it through the decoder again.
Trade-offs to keep in mind
Decoding is a read-and-inspect step, not a security guarantee: a decoded URL can still be malicious, so treat the readable output as information, not a green light. Also remember that decoding changes the text, so don't paste a decoded URL back into a system that expects the encoded form. For encoding in the other direction, the same page includes an Encode option.
How do I decode a percent-encoded URL with this tool?
Paste the encoded string into the Input box and read the result in Decoded Result. For example, http%3A%2F%2Furl-decode.com%2Ftool%2Furl-decode becomes http://url-decode.com/tool/url-decode. If you have several entries, enable Decode each line separately so each line is handled on its own rather than as one string. You can also upload a text file or load data from a URL, then copy or download the output.
Practical notes
- Decoding is for reading and troubleshooting, not for building links. A decoded URL containing spaces or
&may break if pasted into a browser or API call; re-encode before use. - Decode one layer at a time. Double-encoded input (
%2520) yields%20on the first pass, so run it again only if you expect that. - Watch for
+: in query strings it often means a space, but this tool's examples are built around%20, so check the decoded output against what the sender intended.
Next step: if you are debugging a redirect or tracking link, decode only the parameter value you care about (the part after ? or &) rather than the whole URL, so the structure stays intact. For background on which characters get encoded, the site's own character table is a handy reference: URL Decoder.
Can I decode multiple encoded lines at once or upload a text file?
Yes. URL Decoder supports decoding multiple encoded lines in one pass: its "Decode each line separately" option is designed for pasting several entries and getting each one decoded on its own line, rather than having them run together.
What this looks like in practice
- Multiple lines: paste a batch of encoded URLs (for example, a list of tracking or redirect links) and enable the per-line option so each line is decoded independently.
- Text file upload: the tool accepts text files as input, so you can load a file of encoded links instead of pasting them.
- Getting results out: decoded output can be copied or downloaded, which suits handing a cleaned-up list to a colleague or reusing it in a spreadsheet.
A quick decision guide
| Your situation | Best approach |
|---|---|
| A handful of links | Paste them as separate lines with per-line decoding on |
| A long list saved in a file | Upload the text file, then copy or download the result |
| One URL you want to read | Paste it alone; per-line mode is unnecessary |
One thing to watch
Per-line decoding matters most when your input contains line breaks you want preserved. If you leave it off, the lines may be treated as one continuous string, which can make a batch of links harder to read. For a mixed set, decode the batch first, then spot-check a few entries against the original to confirm nothing was merged.
A practical next step: gather your encoded links into a plain text file with one URL per line, upload it, and compare the first and last decoded entries with the source before downloading the full result.
How do I fix a tracking link or redirect URL that shows %20 or %2F characters?
Paste the link into a decoder and read the plain-text result before changing anything. %20 is a space and %2F is a forward slash, so the fix is usually to understand what the encoded link actually points to and then rebuild or re-encode it correctly, not to delete the percent signs by hand. URL Decoder accepts a pasted link, can load a URL, and has a "decode each line separately" option for batches of links.
When to decode versus re-encode
| Situation | What to do |
|---|---|
| You need to read where a redirect goes | Decode once and inspect the full destination |
The link is a parameter inside another URL (e.g., a redirect= or url= value) |
Decode to see the inner link, then re-encode the whole outer link |
| A space broke the link in an email or chat app | Replace the raw space with %20, or use + only in query-string form data |
| A slash inside a parameter is being read as a path separator | Keep it as %2F in the encoded value; don't "fix" it to / |
| You're testing an API or form submission | Decode to verify the value the server will receive |
The common mistake is double-decoding. A tracking link often contains an encoded destination as a parameter, so one decode reveals the real target while a second decode can corrupt a legitimately encoded % (for example, %2520 is an encoded %20, not a space). Decode one layer at a time and check the result after each step.
A practical workflow
- Copy the full link, including everything after the
?. - Decode it and identify each parameter and its value.
- Note which characters are structural (
?,&,=,#) and which are data. - If you must edit, change only the data portion, then re-encode that value so structural characters stay intact.
- Test the rebuilt link in a private browser window and confirm the final landing page.
For background on percent-encoding rules, MDN Web Docs explains which characters are reserved; for checking what a short link resolves to without following it blindly, CheckShortURL expands shortened URLs.
If the link still fails after one careful decode-and-rebuild, the problem is usually on the redirect server's side — a misconfigured parameter or an expired tracking ID — rather than the encoding itself.
What is the difference between URL encoding and URL decoding?
URL encoding converts characters that would otherwise break a URL into percent-encoded sequences; URL decoding reverses that, turning the sequences back into readable characters. They are the same mapping used in opposite directions.
What each one does
Encoding takes a raw value and makes it safe to place inside a URL. Characters with structural meaning—/, :, ?, &, =, spaces—get replaced with % plus a hex code. On URL Decoder's own reference table, a space becomes %20, / becomes %2F, : becomes %3A, and ? becomes %3F.
Decoding takes those sequences and restores the original characters. The same page's example is a query string like http%3A%2F%2Furl-decode.com%2Ftool%2Furl-decode, which decodes to http://url-decode.com/tool/url-decode.
| Encoding | Decoding | |
|---|---|---|
| Direction | Readable → percent-encoded | Percent-encoded → readable |
| Typical moment | Building a link, form submission, API request | Inspecting a link, debugging, reading logs |
| Audience | Browsers, servers, APIs | People |
| Failure if skipped | Broken or misrouted URLs | Unreadable strings you can't verify |
Why the distinction matters in practice
The two are not interchangeable, and applying the wrong one causes real bugs. If you encode an already-encoded string, you get double encoding (%20 becomes %2520), and the server receives literal %20 text instead of a space. If you decode too early—say, before splitting a query string on &—an encoded & inside a value turns into a separator and silently changes the parameters.
A concrete scenario: you're debugging a redirect that lands on the wrong page. The tracking URL is a wall of %3D and %26. Decoding it on URL Decoder reveals the real destination and its parameters, so you can see which value was malformed. In that workflow, decoding is a reading tool; encoding is what the application should have done correctly in the first place.
Next step: identify which side of the exchange you're on. If you're producing a URL, encode the values once, at the point of assembly. If you're consuming or troubleshooting one, decode a copy for inspection rather than the string your code will act on. For batch work, the tool's per-line decoding option suits pasting several encoded entries at once; for standards-level detail on which characters are reserved, the WHATWG URL Standard at URL Standard is the reference.
Can I re-encode a decoded URL after editing it?
Yes. URL Decoder includes an Encode action alongside its Decode function, so the intended workflow is decode, edit the readable URL, then encode it again before use. Note the page evidence describes the Encode control only briefly, so confirm the output matches what your target system expects before relying on it.
When re-encoding matters
- Query values: If you edit text inside a value (for example, changing a search phrase), spaces and characters like
&,=,?must be encoded again, or they will be read as URL structure. - Full URLs passed as parameters: A redirect or callback URL nested inside another URL needs its
:,/and?encoded, which is exactly the%3A,%2F,%3Fcase the page demonstrates. - Path segments: Re-encode only the segment you changed; decoding and re-encoding an entire path can alter characters that were intentionally encoded.
Practical check
After re-encoding, decode the result once more and compare it with your edited version. If the two match, the round trip is clean. Also test the final link in the system that will consume it, since some servers accept unencoded characters that others reject.
For background on why encoding is needed, MDN Web Docs covers percent-encoding conventions in detail.
User reviews (0)