URL Decoder

Decode percent-encoded URLs and query strings back to plain text.

  • No sign-up
  • Files stay local. Nothing is sent to our servers.
  • Nothing uploaded
  • Free forever

Drop text files here

.txt, .csv, .tsv, .xlsx, .xls, .html, .xml, .json, .log · local only · up to 1000 MB total · Excel up to 256 MB

The URL Decoder reverses percent-encoding, turning escaped sequences such as %20 and %3D back into the original characters they represent, like spaces and equals signs. It is the companion to our URL Encoder and is the fastest way to read a link or query string that has been littered with percent codes and made hard for a human to follow.

This tool is aimed at developers reading API request URLs, marketers inspecting campaign tracking parameters, and support staff trying to make sense of an encoded link a user has shared. It decodes live as you paste, so you immediately see the clean, readable version of even a long and heavily encoded address without any extra clicks.

Beyond standard percent decoding, the tool also converts plus signs into spaces, which matches how many web forms encode spaces in submitted query strings. If the input contains a malformed percent sequence, it reports a clear error instead of producing garbled output, and all decoding happens locally in your browser so nothing is ever uploaded.

Features of URL Decoder

  • Decodes percent-encoded text back into readable characters, reversing sequences like %20, %3D and %2F instantly.
  • Converts plus signs into spaces to match the way many HTML forms encode spaces inside query strings.
  • Live decoding updates the readable output the moment you paste or edit the encoded input value.
  • Provides a clear error message when a percent sequence is malformed instead of returning garbled text.
  • Restores UTF-8 characters in any language, so accented letters and non-Latin scripts come back intact.
  • Handles long, heavily encoded URLs and query strings without truncation or loss of any characters.
  • Offers one-click copy and a text-file download so you can reuse the decoded text wherever you need it.
  • Runs one hundred percent client-side in your browser, so the URLs you paste stay entirely on your device.

How to use URL Decoder

  1. Paste the percent-encoded URL or query string you want to read into the input box at the top.
  2. Alternatively, upload a plain text file in the accepted .txt format if the encoded value is very long.
  3. Watch the decoded, human-readable text appear instantly in the output area as soon as you paste it.
  4. If you see a malformed-encoding error, look for a stray percent sign not followed by two hex digits.
  5. Check that plus signs were correctly turned into spaces if the value came from a submitted web form.
  6. Copy the decoded text to your clipboard or download it as a text file for documentation or debugging.

Benefits of URL Decoder

  • Developers can read API request URLs and redirect parameters at a glance instead of decoding them mentally.
  • Marketers can inspect encoded UTM and tracking values to confirm campaigns are tagged exactly as intended.
  • Support teams can understand encoded links that users paste into tickets and reproduce reported issues faster.
  • QA testers can verify that an application encoded and decoded a parameter consistently across a round trip.
  • Security analysts can reveal what an obfuscated, percent-encoded URL actually points to before clicking it.
  • Anyone can decode messy, unreadable URLs in seconds without trusting a remote tool with the link.

Encoded URLs are everywhere: redirect chains, OAuth callbacks, search result links and analytics parameters all wrap values in percent codes that are unreadable at a glance. This decoder unwraps them instantly, so you can confirm where a redirect actually leads, what a search query contained, or which tracking values a campaign link is carrying, all from a single paste.

A malformed-sequence error almost always means a lone percent sign that is not followed by two hexadecimal digits, or a code that was cut off when the value was copied. Removing or repairing the stray percent sign resolves it. The tool also turns plus signs into spaces, so if you genuinely need a literal plus, expect it to appear as a space in the output.

All decoding runs entirely in your browser using the standard decodeURIComponent function, so the result matches exactly what application code would produce, which makes the tool reliable for debugging. Nothing you paste is uploaded, logged or stored, so even URLs that contain private session identifiers or tokens can be decoded safely without leaving your device.

Questions about URL Decoder

Why does decoding fail with a malformed error?
The input contains an invalid percent sequence, most often a percent sign that is not followed by two hexadecimal digits, or a code that was truncated when copied. Correct or remove the stray percent sign and the rest of the value will decode cleanly.
Does it turn plus signs into spaces?
Yes. Many web forms encode spaces as plus signs in submitted query strings, so the decoder converts every plus into a space alongside standard percent decoding. If your value contained a literal plus, it will appear as a space in the decoded output.
Can it decode encoded non-English text?
Yes. Percent-encoded UTF-8 byte sequences are decoded back into the correct characters, so accented letters, emoji and non-Latin scripts such as Cyrillic, Arabic or Japanese are all restored exactly as they appeared before the URL was encoded.
Is my data kept private?
Yes. Decoding runs entirely in your browser using JavaScript, so the URLs and query strings you paste, including any that contain session identifiers or tokens, are never uploaded, logged or stored anywhere. Everything stays on your own device.
Can I decode just one query parameter value?
Yes. Paste only the encoded portion you care about, such as the value after an equals sign, and the tool decodes it on its own. This is handy when a single parameter is heavily encoded but the rest of the URL is already readable.
Does it handle double-encoded URLs?
It decodes one layer at a time. If a value was encoded twice, you will see a still-encoded result after the first pass; simply paste that output back into the tool and decode again to fully reveal the original text.
How your data is handled: This tool runs entirely in your browser. Nothing is uploaded or stored on our servers.

More decoding tools to try

Guides and related topics for URL Decoder