UTM builder for campaign links
Build campaign URLs with utm_source, utm_medium and utm_campaign tags.
Marketing & Links
Encode text so it is safe to use in a URL, or decode a percent-encoded link back to plain text.
Private by design — your data stays on your device.
URLs can only contain certain characters, so spaces, accented letters and symbols such as & must be percent-encoded (a space becomes %20). This URL encoder converts text into that safe format, and the URL decoder turns encoded links back into readable text.
Encoding and decoding happen in your browser. Links you paste are never sent to MyToolsLab.
Component encoding (encodeURIComponent) encodes every reserved character, including / ? & = and #, which is right for a single query value. Full URL encoding (encodeURI) leaves those characters alone so a complete address still works.
When a link or log entry is full of sequences like %20 or %C3%A9 and you want to read it. Decoding turns them back into spaces, accented letters and symbols.
HTML forms traditionally encode spaces in query strings as +. Tick “Treat + as space” when decoding data from a form; leave it unticked for paths, where + is a literal plus sign.
A % sign must be followed by two hexadecimal digits, and the bytes must form valid UTF-8. A stray % (as in “100%”) or a cut-off sequence causes an error; encode the % as %25 first.