URL Decoder

Decode URL-encoded text online, turning %20 and other codes back into characters — free.

Options

About

About the URL Decoder

Turns percent-encoded text like %20 and %2F back into readable characters, with an option to treat + as a space.

Developers use it to read what a query parameter or path segment actually contains while debugging a request, and anyone handed a long, encoded link uses it to see the readable URL underneath. It's one of many free data tools on Toolapt, and like every tool here, it's free to use with no sign-up and no limit on how many times you run it.

Choose what to view about this tool

Guide

Using the URL Decoder

  1. 1

    Step 1

    Paste the percent-encoded text into the Encoded text field.

  2. 2

    Step 2

    Turn "Treat + as a space" on or off depending on where the text came from.

  3. 3

    Step 3

    Click "Decode" to see the readable result.

  4. 4

    Step 4

    Click "Copy" to copy the result, or "Clear" to start over.

  • Decodes standard percent-encoded sequences back to readable text
  • Optional "treat + as a space" toggle, on by default, for decoding form-style data
  • Clear error message when the input contains a broken percent sequence
  • One click to copy the decoded result
  • Works entirely in your browser — nothing you paste is sent to a server
  • Free to use, with no sign-up and no limit on how many times you run it
  • Fully responsive, so it works just as well on a phone as on a desktop

Developers

Developers use the URL Decoder for reading what a query parameter or path segment actually contains while debugging a request or a log line.

Support teams

Support teams use the URL Decoder for turning a long, encoded link a customer pasted into something readable.

QA engineers

QA engineers use the URL Decoder for verifying that an encoded test value decodes back to exactly what was expected.

Students learning web basics

Students learning web basics use the URL Decoder for seeing what a percent-encoded sequence like %20 or %2F actually represents.

Examples

URL Decoder examples

3 worked examples

01

Decoding spaces and punctuation

Paste Hello%20World%21 and click Decode to get Hello World! — %20 becomes a space and %21 becomes an exclamation mark.

02

Decoding a path

Paste %2Fpath%2Fto%2Ffile and Decode returns /path/to/file, since %2F decodes to a forward slash.

03

Treating + as a space

With "Treat + as a space" on, decoding a+b+c returns "a b c"; turn that option off and the same input decodes to "a+b+c" unchanged, since + is then read literally.

FAQ

Frequently asked questions

Quick answers to common questions about the URL Decoder.

What does the URL Decoder do?

It converts percent-encoded text back into its original, readable characters.

Is the URL Decoder free to use?

Yes. It's free, with no sign-up, no watermark and no limit on how many times you use it.

Is my text safe when I use this tool?

Yes. Decoding happens entirely on your own device using your browser's built-in decodeURIComponent function — nothing you paste is sent to a server.

What does "Treat + as a space" do?

It's on by default and converts every literal + character to a space before decoding, which matches how form data (application/x-www-form-urlencoded) traditionally encodes spaces. Turn it off if your text is from a context where + is meant literally.

What happens if I paste badly encoded text?

You'll see a clear error message telling you the text isn't validly percent-encoded — typically caused by a % that isn't followed by two hex digits.

Does this handle Unicode characters, like accented letters or emoji?

Yes. Percent-encoded UTF-8 byte sequences are decoded back into the correct Unicode characters.

Can I use the URL Decoder on my phone?

Yes. The page is fully responsive and works on mobile, tablet and desktop browsers alike.

Does the URL Decoder have any limitations?

It's built for typical encoded text and URLs. There's no artificial length limit, though very large inputs may take a moment longer.

Still have a question? Contact us

Report a problem

URL Decoder

What went wrong?
    or paste a screenshot