Browser-local URL utility

URL Encode Decode

Encode or decode URL components and complete URLs with the right rules for each job.

URL Encode Decode

Processed in this browser
Paste text, a query value, or a URL
Ready to copy

How to use it

A short path from source data to a usable local result.

01

Add your input

Paste the value or choose a local file, then select the options that match your data.

02

Run the browser operation

The page reads the input locally and writes a result with explicit errors when the input is not valid.

03

Take the result

Copy the output or download the generated text file for the next tool in your workflow.

Common questions

Details that matter when using this browser tool.

Does my input leave this device?

No. The operation runs in this tab and the page has no upload endpoint.

What happens on invalid input?

The result is cleared and the status area explains what to fix instead of returning a partial value.

Can I use the result elsewhere?

Yes. Copy the output or download the text file after checking it.

Does this need an API key?

No. It uses browser APIs only.

Related tools

Other focused browser tools that are already available.

When is URL Encode Decode useful?

URL encoding matters when a normal string becomes one part of a URL. Spaces, ampersands, slashes, question marks, and non-ASCII characters can change how a browser or server separates a path from its query parameters. This page keeps the scope visible: Component is for one query value or path segment, while Complete URL is for an already structured URL.

Component mode follows encodeURIComponent and decodeURIComponent, so reserved characters are escaped as data. Complete URL mode follows encodeURI and keeps structural punctuation readable. Percent encoding represents a space as %20. Form-style query encoding often represents a space as +, but JavaScript decodeURIComponent does not automatically turn + into a space. If a form value uses that convention, replace + with a space before decoding it.

The most common errors are encoding a complete URL as one component, encoding the same text twice, and decoding a malformed percent sequence. This tool reports malformed escapes instead of silently changing them. It does not check whether a URL exists, whether a server accepts a parameter, or whether an encoded value is safe for a particular application.

A URL can contain several scopes at once: a host, a path, a query, and a fragment. Encode only the part whose value is data, not the separators that describe the URL. For example, an ampersand inside a search term must be escaped when it belongs to one query value, while the ampersand between two query parameters must remain structural. Decode once, at the same scope used for encoding. If a value contains a literal plus sign, component decoding keeps it as a plus; form conventions are a separate rule. This distinction prevents double encoding and broken links. Always inspect the final URL before sending it to another application, because the target may apply its own form or routing rules.