%3E is the URL-encoded greater-than sign (>).

In a URL, %3E stands for the greater-than sign (>). Here is when to encode it, what it does in each part of a URL, and what every major language outputs.

Quick facts

Character>
NameGreater-than sign
UnicodeU+003E
UTF-8 bytes3E (1 byte)
Percent-encoded%3E
Lowercase form%3e — identical meaning
Double-encoded%253E
HTML form encoding%3E
RFC 3986 classNot allowed in URLs
HTML entity>

What it means in a URL

Not allowed raw in a URL; always %3E. Like <, it matters most when decoded values are written back into HTML.

RFC 3986 class: Not allowed in URLs. It is outside the characters RFC 3986 permits, so it must always be percent-encoded.

When to encode it

Where it appearsWhat to do
Path segmentEncode
Query valueEncode
FragmentEncode
Form bodyEncode

The mistake to watch for

Email clients and chat apps that treat > as the end of a URL written as <https://…>, so an unencoded one truncates the link.

What each language produces

Every function in this table encodes it. Output for the single character, UTF-8 input, tested against the real runtimes (see the encoding comparator for your own strings).

FunctionOutput
JavaScript encodeURIComponent(s)%3Eencoded
JavaScript encodeURI(s)%3Eencoded
JavaScript URLSearchParams%3Eencoded
Python urllib.parse.quote(s)%3Eencoded
Python quote(s, safe="")%3Eencoded
Python urllib.parse.quote_plus(s)%3Eencoded
PHP rawurlencode($s)%3Eencoded
PHP urlencode($s)%3Eencoded
Java URLEncoder.encode(s, UTF_8)%3Eencoded
Go url.QueryEscape(s)%3Eencoded
Go url.PathEscape(s)%3Eencoded
Ruby URI.encode_www_form_component(s)%3Eencoded
Ruby ERB::Util.url_encode(s)%3Eencoded
C# / .NET Uri.EscapeDataString(s)%3Eencoded

Decoding it

decodeURIComponent('%3E') returns the greater-than sign (>). Python: urllib.parse.unquote('%3E'); PHP: rawurldecode('%3E'). Paste any string into the URL decoder to decode it in your browser.

← %3D Equals sign  ·  Full URL encoding table  ·  %3F Question mark →

Common questions.

%3E is the percent-encoded form of the greater-than sign (>), whose byte value is 0x3E. Decoding the URL turns it back into the character.

Yes. Hex digits in percent-encoding are case-insensitive, so %3e and %3E mean the same thing. RFC 3986 recommends uppercase, and mixing cases can make caches and analytics count one URL as two.

Use your language’s encoder on the value: encodeURIComponent in JavaScript gives %3E, Python’s quote(s, safe="") gives %3E, PHP’s rawurlencode gives %3E.

More from the toolkit.

About this page. Written and maintained by Sri Murugan Systems, the developer of urlencodedecode.com. Character classes follow RFC 3986 §2; language outputs were generated by running each function in its real runtime.