Skip to content
uencoder
TASK

Decode nested URL-encoded parameters (Base64 JSON in a query string)

Unwrap the common API pattern where a URL parameter carries URL-encoded Base64 JSON — one chain, three tools, zero copy-pasting between pages.

  1. 1

    APIs often transport structured data through URLs like ?data=eyJhIjoxfQ%3D%3D. Reading it requires unwrapping layers in reverse order: first percent-decoding, then Base64 decoding, then JSON formatting. Doing this by hand across three pages is where mistakes creep in — run it as one chain instead.

  2. 2
    URL Decoder →

    Single-layer case: paste just the encoded value and get the decoded text.

  3. 3
    url-decode → base64-decode → json-format

    Paste the full encoded parameter value as the chain input. Each intermediate output is visible, so if a layer fails you see exactly which one and why.

  4. 4

    If the decoded Base64 payload is not JSON but another encoding (e.g. another Base64 layer or percent-encoding inside), extend the chain with the matching tool — the pipeline accepts any order and you can re-run from any node after adjusting it.

Frequently asked questions

Why does %3D appear at the end of the value?
%3D is the percent-encoding of '=' — the Base64 padding character. URL-decode restores it before the Base64 layer runs.
Can I encode in the reverse direction?
Yes — reorder the chain with the encode tools (json → base64-encode → url-encode) using the same builder. Save it as a workflow so the reverse task is one click next time.

Workflows that solve this

Encode a JSON payload for URL transport
Prepare a JSON document for a URL parameter: pretty-print, Base64-encode, then percent-encode — the exact inverse of the nested-parameter decode chain.
PIPELINE
Decode nested URL parameter (Base64 JSON)
Unwrap a URL parameter that carries URL-encoded Base64 JSON into readable, formatted JSON.
PIPELINE
Base64 encode then decode round-trip
Encode text to Base64 and decode it back to verify the round-trip preserves the original data.
PIPELINE
Convert Base64 to Base85
Decode Base64 and re-encode as Base85 for compact representation.
PIPELINE
Convert Base64 to Hex
Decode a Base64 string into raw bytes and re-encode it as hexadecimal for inspection or interop.
PIPELINE
Compare two YAML configs via JSON
Convert YAML configs to JSON for diff-friendly comparison of structured values.
PIPELINE
Decode a Basic Auth credential pair
Decode the Base64 portion of an HTTP Basic Authorization header into username:password.
PIPELINE
HJSON to JSON Format
Format HJSON then convert to standard JSON.
PIPELINE
Format JSON and compute integrity checksum
Pretty-print a JSON document and compute a CRC32 checksum to detect any subsequent modifications.
PIPELINE
Minify and validate JSON
Format JSON for inspection and validate it is syntactically correct in one pass.
PIPELINE
Format JSON and generate TypeScript interface
Format a JSON document then infer a TypeScript interface definition in one chain.
PIPELINE
Validate, format, then convert JSON to YAML
Convert a (possibly minified) JSON config to YAML, catching syntax errors at the first node instead of producing subtly wrong YAML.
PIPELINE
JSON5 to JSON Format
Format JSON5 then convert to standard JSON.
PIPELINE
JSONC to JSON Format
Format JSONC (JSON with comments) then convert to standard JSON.
PIPELINE
Decode and format a JWT payload
Parse a JWT token, extract its payload, and format the JSON for inspection.
PIPELINE
Parse Query String and Format JSON
Parse query string into key-value pairs then format as JSON.
PIPELINE
Convert TOML to JSON
Parse a TOML configuration file into JSON for tools and APIs that expect JSON input.
PIPELINE
Convert TOML to YAML via JSON
Transform a TOML configuration file into YAML format, using JSON as an intermediate representation.
PIPELINE
Decode URL and show hex bytes
Percent-decode a URL-encoded string then view its hexadecimal byte representation for low-level analysis.
PIPELINE
URL Decode and Parse
URL-decode then parse the URL into components.
PIPELINE
URL double decode
Decode a URL-encoded string that has been encoded twice, recovering the original plaintext.
PIPELINE
Generate TypeScript interfaces from YAML
Convert a YAML document to TypeScript interface definitions, using JSON as an intermediate format.
PIPELINE

Learn more

Want to understand why?

Related tools