%url-decoder.net

%3D in a URL

The percent-encoded equals sign (=).

Short answer

%3D is the percent-encoded equals sign (=). In a query string, = separates a parameter's name from its value, so an equals sign that belongs to a value must be encoded or it may be read as that separator.

Character
=
Percent-encoded
%3D
Byte value
0x3D = 61
RFC 3986 class
sub-delim
UTF-8 bytes
1

Where you will see it

  • Base64 padding in URLs: dGVzdA%3D%3D.
  • A query string nested inside a value: filter=a%3D1%26b%3D2.
  • Output of encodeURIComponent; encodeURI leaves = alone.

What goes wrong

  • Standard Base64 ends with one or two = padding characters. When a library percent-encodes that value they become %3D or %3D%3D. Decode the percent-encoding first, then Base64-decode.
  • Some servers accept a raw = inside a value because they split on the first = only; others do not. Encoding it is the safe choice.

Decoded examples

EncodedDecodes toWhat it isOpen in the decoder
dGVzdA%3D%3DdGVzdA==A Base64 value whose padding was percent-encoded.Open in decoder
filter=a%3D1%26b%3D2filter=a=1&b=2A query string stored inside another parameter.Open in decoder

How each language encodes =

Outputs below come from running each function, not from documentation. “Kept” means the function leaves the character as it is. Compare every character across every function.

LanguageFunctionOutput for =
JavaScriptencodeURIComponent%3D
JavaScriptencodeURIkept
JavaScriptURLSearchParams%3D
JavaScriptescape (deprecated)%3D
Pythonquote (default safe='/')%3D
Pythonquote (safe='')%3D
Pythonquote_plus%3D
C#Uri.EscapeDataString%3D
C#WebUtility.UrlEncode%3D
C#HttpUtility.UrlEncode%3d

Questions

Why does my Base64 string end in %3D%3D?

Base64 pads its output with = characters. When the string is placed in a URL and encoded, each = becomes %3D. Decode the percent-encoding first and the padding is restored.

Can a query parameter value contain =?

Many parsers accept it because they split a parameter on the first = only, but not all do. Encode it as %3D to be safe.

Decode or encode your own text

Paste anything containing %3D. It runs in your browser; nothing is uploaded.

Related characters

All percent-encoded characters · Full percent-encoding table · What is URL encoding?

Behaviour checked against RFC 3986, the WHATWG URL Standard and MDN. Updated November 4, 2026