Choose a mode
Encode, decode, or parse a URL into its parts.
Encode a single value or a whole URL, decode it back, and see exactly which escape is broken. Split a URL into its parts and edit its query parameters in a table.
Open URL Encoder & Decoder →Encode, decode, or parse a URL into its parts.
Pick component, whole URL or form encoding. Broken escapes are pointed out.
Copy it, or edit the query parameters and copy the rebuilt URL.
Use Manlin to reflect, plan and take your next step.

Yes, with no account and no limits.
No. Everything runs in your browser tab, so links with tokens or personal data stay on your device.
Encode a single value (a search term, a redirect target, a path segment) as a component, so / ? & = and # are escaped. Encode a whole URL only to fix spaces and other characters that aren’t allowed, keeping its structure.
In query strings and form data a + stands for a space, as browsers send forms that way. Elsewhere in a URL it is a plus sign. The decoder has a switch for it.
Text that was encoded twice, so a space appears as %2520 instead of %20. The decoder notices it and can decode all layers at once.
Everything except letters, digits and - _ . ~ in component mode, written as UTF-8 bytes in %XX form, as RFC 3986 describes.