Online JSON URL Decode Tool
A JSON URL decoder reads a percent-encoded string from a URL and writes back the JSON document it carried.
Frontend developers open it when a query parameter logs as one long %7B%22 blob that no editor will render. Webhook authors need it when a partner posts a JSON body inside a URL field and the receiving service stores it raw in a database.
The editor on the left takes the encoded string, and the right pane prints the decoded JSON the moment the input parses. A status bar names the byte count and the encoded-character ratio so a debugging session sees how heavy the encoding was on the way in.
How AIFreeForever's JSON URL Decode Works
- Drop the encoded string in: paste it into the editor on the left, drag a .txt, .log, or .url file onto the input area, or click Upload File.
- Pick the mode that matches the input: URL Decode for a single-layer percent-encoded value, Deep Decode when the parameter has passed through two systems, Query Extractor when you want the full URL split into named fields, or Batch Decode when a hundred webhook lines need the same pass.
- Read the output as JSON: the right pane prettifies the decoded result the moment the string parses, and the encoding inspector counts every %XX sequence the input contained.
- Take the result out: Copy puts the clean JSON on your clipboard, Download saves it as a .json file ready for the bug ticket or the test fixture.
Types of JSON URL Decode Operations You Can Run
Single-Pass Percent Decode
The single-pass percent decode rewrites every %XX back to the original character so a query parameter reads as the JSON the server saw.
Deep Decode Loop
The deep decode loop keeps unwrapping up to ten layers so a value forwarded through a proxy chain still arrives as the original object.
Query Extractor View
The query extractor splits a full URL into a card per parameter so a debug session names the field that carried the JSON instead of guessing.
Encoding Inspector Table
The encoding inspector lists every %XX sequence with a count so a double-encoded payload shows up as a spike in %25 entries.
Batch Line Decode
Batch line decode runs one entry per line so a dump of webhook URLs reads back as a column of clean JSON bodies in one paste.
Reverse URL Encode
The reverse URL encode rewrites a raw JSON object as a percent-encoded string so a replay request lands in the API exactly as it did before.
Why Choose AIFreeForever's JSON URL Decode
| Capability | AIFreeForever | Typical Online Tools |
|---|---|---|
| Layer Depth | Up to ten layers of percent encoding peeled in one pass | Single layer only |
| Full URL Input | Query extractor splits a full URL into named parameter cards | Raw string only |
| Inspector View | Counts every %XX sequence with a frequency table | Not available |
| Reverse Pass | URL Encode runs in the same editor for replay | Decode only |
| Privacy | Every pass runs in your tab, nothing uploaded | Payload sent to a server |
Made for Frontend Developers, API Engineers, and Webhook Authors
When a filter parameter in your URL shows up as a percent-encoded blob, our JSON URL Decode turns it back into readable JSON. You can also replay a request from an access log or confirm the body a partner posted before the database rewrote it.
Cleanest way to recover JSON from a URL-encoded string
Our JSON URL Decode keeps decoding until the output stops changing, so a value that passed through a proxy and a logger still arrives as the JSON your code first sent. A double-encoded %2522 unwraps to the real quote in the same paste, no second tool needed.
Layer-Aware Decoder
The decoder names the number of layers it peeled so a triple-wrap from a proxy chain reads as a known depth, not a guess.
Full URL Splitter
The query extractor names the parameter that carried the JSON so you stop scrolling a long URL to find the field.
Tab-Only Decoding
Every pass runs in your browser tab so a webhook body with customer data never leaves the device on the way to a clean JSON view.