Tooldeveloper

URL Encode/Decode

Encode and decode URLs and query parameters. Free URL encoder/decoder for percent encoding and special characters.

Works Offline100% Free

Processed 100% locally in your browserPrivate & Safe

URL Encode/Decode runs entirely on your device using Web API standards. No data is ever uploaded to UtilixVerse servers.

Your Input
➔
Browser
➔
Result
No Server UploadsNo Account RequiredWorks OfflineZero Data Logging

URL Encode / Decode

Mode
Scope
Encoded Output
Result appears here as you type

Reserved Characters & Escape Reference

Component scope — escaped
! → !# → %23$ → %24& → %26' → '( → () → )* → *+ → %2B, → %2C/ → %2F: → %3A; → %3B= → %3D? → %3F@ → %40[ → %5B] → %5D → %20é → %C3%A9
Full-URL scope — preserved
/ kept: kept? kept# kept& kept= kept+ kept, kept@ kept[ kept] kept! kept$ kept' kept( kept) kept* kept; kept

Free URL Encoder / Decoder — Percent-Encode URLs & Query Strings

Welcome to the UtilixVerse URL Encoder / Decoder — a free, browser-based tool for percent-encoding text and URLs. Type or paste any string and watch it encode or decode instantly as you type — with component-vs-full-URL scopes, form-encoding support, and a handyquery-parameter breakdown — all 100% privately in your browser.

How URL Encoding Works

URLs may only contain a limited set of characters. Everything else must bepercent-encoded: a % followed by two hex digits representing the byte value. A space becomes %20,é becomes %C3%A9, and an emoji becomes a multi-byte sequence. The tool:

  1. 1. Encodes in two scopes — Component (every reserved character escaped, safe for a single value) or Full URL (URI structure preserved).
  2. 2. Decodes tolerantly — valid escapes are converted, while broken escapes and malformed UTF-8 are kept or replaced instead of erroring.
  3. 3. Optionally uses + for spaces to match the application/x-www-form-urlencoded form convention.
  4. 4. Breaks down query strings in Decode mode into highlighted key/value pairs.

Component vs. Full URL Scope

Component scope mirrors encodeURIComponent and is the right choice for encoding a single query value, a redirect target, or data embedded in a URL — every reserved character is escaped so nothing can break out of its position.Full URL scope mirrors encodeURI and keeps the structural characters (/ : ? # & = @) intact, which is the correct choice when the input is already a complete URL. The reserved-character reference panel at the bottom shows exactly which characters each scope escapes or preserves.

Form Encoding & Query Parameters

HTML forms submit data as application/x-www-form-urlencoded, where spaces become + rather than%20. Toggle Space → + to match that convention, and it is applied in reverse when decoding. In Decode mode, pasting a URL or query string withkey=value pairs automatically lists each parameter with its decoded value — perfect for debugging API calls and link payloads.

Privacy & Performance

Encoding and decoding run entirely in your browser. Your text is never transmitted, stored, or logged — this is a 100% private, free URL encoder. Results update live as you type with zero round-trips, and the whole tool works offline after the page loads.

Pair this tool with our base64 encoder,JSON formatter, andhash generatorfor a complete developer toolkit.

Frequently Asked Questions About URL Encode/Decode

What is URL encoding and why is it needed?

URL encoding (percent-encoding) converts characters that are not allowed inside a URL — spaces, non-ASCII letters, and reserved punctuation like #, &, and ? — into a safe %XX format. For example, a space becomes %20 and an emoji becomes a multi-byte percent sequence. Without encoding, browsers and servers would misinterpret the URL structure, breaking links, query strings, and form submissions. Encoding guarantees the data travels exactly as intended.

What is the difference between Component and Full URL scope?

Component scope matches encodeURIComponent/decodeURIComponent: it escapes every reserved character (including /, :, ?, &, =) so the result is safe to embed as a single parameter value. Full URL scope matches encodeURI/decodeURI: it preserves the characters that give a URL its structure (/, :, ?, #, &, =, @) and only escapes characters that are invalid in a complete URL. Use Component scope when encoding a single value; use Full URL scope when encoding a whole URL.

What does the Space → + option do?

It toggles application/x-www-form-urlencoded convention, used by HTML forms and query strings: encoded spaces are written as + instead of %20. When decoding, a + is converted back to a space. This is the format you see in browser address bars after submitting a form, and it matters when comparing encoded values with server-side tools that use the + convention.

Is it safe to encode sensitive data here? Does anything get uploaded?

Yes — everything runs 100% locally in your browser. Encoding and decoding are done with plain JavaScript in your tab; nothing is ever sent to a server. The tool also works offline after the page loads. It is safe to encode API keys, tokens, and payloads, though standard security practices still apply elsewhere.

Why does decoding sometimes leave some text unchanged?

A valid percent escape is a % followed by exactly two hex digits. If a string contains a lone %, an invalid escape like %ZZ, or an incomplete sequence at the end, the decoder keeps it literally instead of throwing an error. Malformed UTF-8 sequences are replaced with the U+FFFD replacement character. This tolerant behavior lets you decode partially-encoded or corrupted input without losing the readable parts.

How do I use the Query Parameters breakdown?

In Decode mode, when your input contains an = within the query portion (after ?), the tool splits the query string on &, separates each key=value pair, and lists them with the keys highlighted and both parts form-decoded. This makes it easy to inspect or debug URLs with many parameters without reading the raw encoded string.

What is the difference between %20 and the literal + in a query string?

Both represent a space in query strings, but they come from different conventions: %20 is plain percent-encoding, while + is the application/x-www-form-urlencoded shorthand used by HTML forms. Most servers decode both in query strings, but inside the path component of a URL a literal + is a plus sign, not a space. The Space → + toggle lets you match whichever convention your target system expects.

Is this URL encoder really free?

Yes — completely free, with no registration, no sign-up, no premium tier, and no data collection. Encoding, decoding, and query analysis all run locally on your device. Pair it with our base64 encoder, JSON formatter, and hash generator for a complete developer toolkit.

How to Use the URL Encode/Decode

Escape text for safe use inside URLs and query strings. Encode turns reserved characters (spaces, &, =, ?) into percent-encoding; Decode restores a raw value from an encoded URL.

Step-by-Step

  1. 1Paste a URL fragment, query value, or whole link.
  2. 2Encode percent-escapes unsafe characters; Decode reverses them.
  3. 3Copy the safely encoded result into your link, request, or code.
EXAMPLEQuery value
Before
a b&c=d
After
a%20b%26c%3Dd

Keep UtilixVerse Free

One-time contribution for hosting & new tools

Donate

Missing a Tool? Request It

Suggest new utilities or report bugs

Request Tool