BanShow ToolsBanShow 工具箱

Why Your URL Parameters Are Encoded Twice (and How to Decode Them)

%253A is not a typo — it is what happens when URLs ride inside URLs. How the layers pile up, and how to peel them off safely.

The fragment that looks like garbage but isn't

You open a redirect link and somewhere in the middle sits a stretch like %253A%252F%252F. It looks like corruption. It is not: %25 is the encoding of the percent sign itself, so %253A decodes once to %3A, and %3A decodes once more to a plain colon. This URL has been encoded two layers deep — and that happens every time one URL has to travel inside another URL as a parameter.

After three hops a single colon has grown into %25253A. Nothing is broken — there is simply one layer per hop.

Why the layers pile up

Each layer is added by a different piece of software doing exactly the right thing:

Nobody in the chain sees more than their own layer, so the depth tells you how many hops a URL has been through — not that somebody made a mistake.

Three rules that make nested URLs manageable

The traps worth knowing

Decode one in your browser

The URL Encoder / Decoder tool on this site untangles the whole chain locally in your browser: paste a URL and it lists every parameter, expands nested URLs into editable tables, highlights which characters belong to which decoding layer, and rebuilds the outer URL as you type — re-applying each layer's encoding automatically. A quick encoder on the same page applies one to five layers when you are building such links yourself. Nothing is uploaded anywhere.