Mastodon
99Tools.net

JSON URL Decode

How to Use JSON URL Decoder

We kept the interface clean and distraction-free so you can get your work done fast. Here is the step-by-step:

  1. Paste Your Data: Copy the URL-encoded string you are trying to decipher and paste it into the top box labeled “Enter URL Encoded String.”
  2. Upload a File (Optional): Have a large encoded string saved in a text document? You don’t need to open it and copy-paste. Just click the “Upload .txt File” button to load it directly.
  3. Click Decode: Hit the blue “Decode String” button.
  4. Get Your Result: Instantly, the readable code will appear in the bottom box labeled “Decoded JSON Output.”
  5. Copy & Go: Need to move that data to your code editor? Just click “Copy Output” and you are set.

If you need to start over, the “Clear All” button wipes both fields clean instantly.

Why Do URLs Get Encoded Anyway?

You might be wondering, “Why can’t the browser just send the JSON as it is?”

The internet has strict rules about which characters can be part of a URL. Characters like spaces, curly braces { }, quotes ", and brackets [ ]—which are essential for JSON—are actually illegal in a standard URL.

To get around this, browsers translate these characters into a safe format. For example:

  • A space becomes %20
  • A starting bracket { becomes %7B
  • A quote " becomes %22

While this is great for computers, it’s terrible for your eyes. This tool reverses that process, translating the “computer speak” back into standard JSON structure.

Real-World Example: See It in Action

Sometimes it is easier to just see the magic happen than to read about it. Here is what your data looks like before and after using the JSON URL Decode tool.

The Scenario: Imagine you are debugging a website and you catch a piece of data being sent to a server. It looks like a long, scary string of characters.

Input (What you paste): %7B%22user_id%22%3A105%2C%22status%22%3A%22active%22%2C%22preferences%22%3A%7B%22theme%22%3A%22dark%22%7D%7D

Output (What you get): Once you hit the Decode button, that mess instantly turns into this clean, standard JSON:

JSON

{
  "user_id": 105,
  "status": "active",
  "preferences": {
    "theme": "dark"
  }
}

Now, instead of guessing what %7B or %22 means, you can clearly see that User 105 has an “active” status and prefers “dark” mode.

RECOMMENDED
JSON to One Line
Try Now âž”