Private URL component encoder and decoder

See exactly what every percent escape means

URLCodec handles one value, not an entire URL. Select RFC 3986 or form behavior before transforming; malformed escapes and invalid UTF-8 fail explicitly, while valid noncanonical input gets one reproducible canonical spelling.

Open URLCodec

RFC 3986 + form · strict UTF-8 · local only

Three explicit steps

Choose, transform, inspect

01

Paste one component value

Do not paste a complete URL unless every delimiter is intentionally data inside one component.

02

Name the receiving profile

RFC 3986 writes spaces as %20; form encoding writes spaces as + and protects a literal plus as %2B.

03

Inspect bytes and round trip

The result, byte rows, canonical spelling and opposite operation come from the same local domain service.

Ordinary web-data tasks

Useful when one value crosses a URL boundary

  • Prepare a query-field value without treating & or = as structure.
  • Read one encoded field copied from a log or test fixture.
  • Explain why one Unicode scalar produces several %HH escapes.
  • Compare RFC space handling with an HTML form component.

Reproducible examples

Worked URL component examples

Choose RFC 3986 or HTML form rules, transform locally, and inspect the UTF-8 bytes plus canonical round trip.
View examples

One component · no upload

Encode one value under a named profile

Choose RFC 3986 or HTML form rules, transform locally, and inspect the UTF-8 bytes plus canonical round trip.

Open URLCodec