URL Encoder & Decoder

Percent-encode and decode URLs and query parameters, with whole-URL or single-component modes and full Unicode. Everything runs in your browser — nothing is uploaded.

When you need URL encoding

URLs may only contain a limited set of characters. Anything else — spaces, accents, ampersands inside a value, emoji — must be percent-encoded (e.g. a space becomes %20). You'll reach for this when building links by hand, debugging an API call, pasting a tracking URL, or decoding a redirect to see where it actually points.

Whole URL vs single component

Use whole-URL mode to encode an entire address while keeping its structure (: / ? & #) intact. Switch to component mode when you're encoding a single query-string value or path segment, where those separators must also be escaped so they aren't mistaken for structure.

Private by design. Encoding and decoding happen in your browser. Nothing is uploaded.

Frequently asked questions

Whole-URL vs component mode?

Whole-URL keeps : / ? & #; component mode encodes them too, for a single value.

Why %20 instead of +?

%20 is standard percent-encoding for a space. The + form is only for form-encoded bodies.

Is my text uploaded?

No — it runs entirely in your browser.

More free tools

Developer tools: Base64 Encode/Decode, JSON Formatter, Regex Tester · See all Alienated Tools.