Percent-Encode All Characters

Converts every character — including letters, digits, and unreserved symbols — into %XX hex sequences for strict, unambiguous URL escaping.

Options

Sample Encodings

Character Standard Encode-All
AA%41
aa%61
00%30
--%2D
~~%7E
space%20%20
/%2F%2F
%E2%82%AC%E2%82%AC

Why encode everything?

Standard encoders leave letters, digits, and -_.~ untouched because they are safe in URLs. Encoding all characters produces an opaque, unambiguous byte stream — useful when a downstream parser, WAF, or protocol layer must not interpret any plain character as having structural meaning.

Summary

Converts every character — including letters, digits, and unreserved symbols — into %XX hex sequences for strict, unambiguous URL escaping.

How it works

  1. Paste or type any text into the input field.
  2. Click Encode to convert every character to its %XX hex representation.
  3. Unicode characters are first converted to UTF-8 bytes; each byte is then separately encoded.
  4. The output appears instantly in the result panel.
  5. Click Copy to copy the fully encoded string to your clipboard.
  6. Use the Clear button to reset both fields.

Use cases

  • Bypass WAF or input filters that only check plain text forms of characters.
  • Construct custom HTTP requests where every byte must be explicitly encoded.
  • Security penetration testing that requires fully obfuscated payloads.
  • Encode alphanumeric strings so a receiver cannot distinguish letters from encoded symbols.
  • Protocol development where a strict, unambiguous encoding is required.
  • Verify that a URL parser correctly handles fully percent-encoded input.
  • Generate test vectors for URL decoding implementations.
  • Encode strings for embedding in contexts with strict character whitelist policies.

Frequently Asked Questions

Last updated: 2026-06-11 · Reviewed by Nham Vu