Developer

Percent Encoding Reference Table (Every Character)

Looking for the exact hexadecimal percent code for a URL character? Complete percent encoding ASCII reference table: quick lookup for spaces, slashes, ampersands, punctuation, and UTF-8 special characters in URLs. Applying these recommended techniques ensures high visual quality, faster page load speeds, and reliable performance across modern desktop and mobile web browsers.

Awais 3 min readPublished
Percent Encoding Reference Table (Every Character)

Looking for the exact hexadecimal percent code for a URL character? This percent encoding reference table lists all common ASCII characters, symbols, and reserved URI characters alongside their standard hex representations.

Use this cheat sheet when debugging query parameters, configuring NGINX / Apache rewrite rules, or building API integrations.

Most common URL encoded characters

  • Space: %20 (or + in form queries)
  • Exclamation mark (!): %21
  • Double quote ("): %22
  • Hash / Fragment (#): %23
  • Dollar sign ($): %24
  • Percent sign (%): %25
  • Ampersand (&): %26
  • Single quote ('): %27
  • Open parenthesis ((): %28
  • Close parenthesis ()): %29
  • Asterisk (*): %2A
  • Plus sign (+): %2B
  • Comma (,): %2C
  • Forward slash (/): %2F
  • Colon (:): %3A
  • Semicolon (;): %3B
  • Less than (<): %3C
  • Equals sign (=): %3D
  • Greater than (>): %3E
  • Question mark (?): %3F
  • At symbol (@): %40
  • Open bracket ([): %5B
  • Backslash (\): %5C
  • Close bracket (]): %5D
  • Caret (^): %5E
  • Backtick (`): %60
  • Open curly brace ({): %7B
  • Pipe (|): %7C
  • Close curly brace (}): %7D
You can test any encoded string or convert full URLs instantly with our free URL Encode / Decode tool.

Reserved vs. Unreserved URI characters

According to RFC 3986, characters are classified into two groups:

  • Unreserved (do not encode): A-Z a-z 0-9 - _ . ~
  • Reserved (encode when used as data): : / ? # [ ] @ ! $ & ' ( ) * + , ; =

Encoding UTF-8 & Emoji characters

Characters outside basic ASCII (such as accented letters or emojis) are converted into their multi-byte UTF-8 representation, and each byte is percent-encoded individually:

ĂŠ (UTF-8: C3 A9)  -> %C3%A9
Ăą (UTF-8: C3 B1)  -> %C3%B1
🔥 (UTF-8: F0 9F 94 A5) -> %F0%9F%94%A5

What to encode vs what to leave alone

Unreserved characters (A–Z a–z 0–9 - _ . ~) never need encoding; reserved characters need encoding unless you mean them structurally. So a path separator is “/”, but a literal “/” inside a filename becomes “%2F”. Domains are the exception: IDNs are converted via punycode, and percent-encoding in a domain is rejected, not tolerated. Practically: encode only the piece you are free to change — the value — and keep the URL skeleton readable for the humans who will have to debug it.

  • When in doubt, encode the value, not the whole URL.
  • Single-char high-ampersander: “&amp;” inside a query value needs “%26” or it splits the pair.
  • Keep the table page bookmarked — the hex patterns stop being guesswork once you can look them up.

Frequently asked questions

Space is %20, slash (/) is %2F, and question mark (?) is %3F.

Ampersand (&) is %26 and equals (=) is %3D.

The percent sign itself is %25. When double-encoding happens, %20 becomes %2520.

RFC 3986 specifies that uppercase hexadecimal digits (%2F instead of %2f) are the preferred standard, though decoders accept both.


Tools mentioned

More reading

View all guides
Free Developer Tools Online: 2026 Developer Toolkit & Guides
Developer

Free Developer Tools Online: 2026 Developer Toolkit & Guides

Explore 30+ free browser-based developer tools: JSON formatters, Base64 converters, cron generators, regex testers, SQL formatters, and hash generators.

3 min readPublished
CSS Border Radius: 15 Copy-Paste Examples
Developer

CSS Border Radius: 15 Copy-Paste Examples

15 modern CSS border radius examples: rounded cards, pills, circle avatars, asymmetrical organic blobs, and fancy 8-value border radius shapes.

3 min readPublished
URL Encoding Explained: %20 vs +, Reserved Characters & Rules
Developer

URL Encoding Explained: %20 vs +, Reserved Characters & Rules

Complete guide to percent encoding in URLs: learn when to use %20 vs +, how reserved characters like & and ? work, and how to avoid encoding bugs.

3 min readPublished
Cron Every Hour, Day & Midnight: All Daily Schedules
Developer

Cron Every Hour, Day & Midnight: All Daily Schedules

Master standard daily cron schedules: cron every hour, every day at midnight, twice a day, and custom hourly intervals with copy-paste examples.

4 min readPublished
Cron Expression Cheat Sheet — Copy-Paste Schedule Examples
Developer

Cron Expression Cheat Sheet — Copy-Paste Schedule Examples

Free cron expression cheat sheet with copy-paste examples for every 5 minutes, hourly, daily at midnight, weekdays only, and more.

5 min readPublished
Cron Every 10 Minutes — Syntax, Examples and Best Practices
Developer

Cron Every 10 Minutes — Syntax, Examples and Best Practices

Use the cron expression */10 * * * * to run jobs every 10 minutes, plus examples for common schedules and troubleshooting tips.

3 min readPublished
Why CSV Is Tricky to Parse: Delimiters, Quotes and Headers
Developer

Why CSV Is Tricky to Parse: Delimiters, Quotes and Headers

Why CSV files are harder to read correctly than they look, how to choose the right JSON shape, and the mistakes to avoid.

2 min readPublished
YAML vs JSON: Differences That Matter When Converting
Developer

YAML vs JSON: Differences That Matter When Converting

Why YAML is not just indented JSON, the types the two formats disagree on, and best practices for converting config files.

2 min readPublished