DevGizmo

URL Encoder

Percent-encode any string or URL component for safe use in URLs and HTTP requests.

About the URL Encoder

The DevGizmo URL Encoder converts any string into a percent-encoded format safe for use inside URLs. It uses the encodeURIComponent algorithm, which encodes every character that is not an unreserved URI character — leaving only A–Z, a–z, 0–9, and the symbols - _ . ! ~ * ' ( ) unmodified. Everything else, including spaces, slashes, question marks, and Unicode characters, is replaced with a %XX hex-encoded sequence.

Encoding runs entirely in your browser — no data is sent to any server. Paste your text and the encoded result appears instantly.

When Do You Need to URL Encode?

  • Query string parameters — values passed after ? in a URL must be encoded so that special characters like & and = are not misinterpreted as delimiters.
  • Form submissions — HTML forms with application/x-www-form-urlencoded encoding require all field values to be percent-encoded.
  • REST API paths — resource identifiers that contain spaces or special characters must be encoded to produce a valid URL.
  • OAuth and redirect URIs — the redirect_uri parameter in OAuth 2.0 flows must be percent-encoded when passed as a query value.

encodeURI vs encodeURIComponent

JavaScript provides two encoding functions. encodeURI is designed for complete URLs and preserves characters like / : ? & = #. encodeURIComponent encodes those characters too, making it the correct choice for encoding individual query parameter values, path segments, or any string that will be embedded inside a URL rather than used as a complete URL. This tool uses encodeURIComponent.