SEO Tools

URL Decoder

Decode percent-encoded URLs back to readable text and break the query string into a labelled table of parameters.

Free to use No registration Mobile friendly Unlimited usage

What is the URL Decoder?

Encoded URLs are unreadable by design. A tracking link that arrived in an email, a redirect chain from an ad platform, or a parameter logged by your analytics can easily run to several hundred characters of %3A%2F%2F with the meaningful part buried in the middle.

Decoding turns that back into something you can read - and, more usefully here, into a table showing exactly which parameters are being passed and what each one contains.

The parameter table

This is what separates a useful decoder from a plain one. After decoding, any query string is split into name and value pairs and laid out as a table. Instead of scanning a long line for where one parameter ends and the next begins, you see them listed.

It is the fastest way to answer questions that come up constantly. Which UTM parameters is this campaign link actually carrying? Is the click ID being appended twice? What is inside the state parameter of that OAuth callback? Where does this redirect chain end up?

Double encoding

The repeat option decodes until nothing is left to decode, up to five passes.

Double encoding happens when a URL is encoded by two systems in sequence - an email platform wraps a link that a tag manager had already wrapped, for instance. The telltale sign is %25 appearing in the string, since %25 is the encoding of the % character itself. Where you expected %20 for a space you find %2520.

Leave the repeat option off if your data legitimately contains percent signs, because a single pass is the honest reading of the string. Turn it on when you are unwrapping a link that has been through several systems.

Plus signs

The plus-as-space option matters because the two encoding conventions disagree. In form-encoded data a plus means a space; in general percent-encoding it means a literal plus. Most query strings follow the form convention, so the option is on by default.

Turn it off when the value genuinely contains a plus - a phone number in international format, or an email address using plus addressing such as user+tag@example.com. With the option on, that address decodes to user tag@example.com, which is wrong and quietly so.

A caution

Decoding a link is safe. Visiting it is not necessarily. Shortened and encoded URLs from unsolicited email are frequently how phishing pages are reached, and reading the decoded destination is a sensible precaution before clicking. If the decoded address does not look like the organisation the message claims to be from, that is your answer. Nothing is transmitted from this page, so decoding a suspicious link here does not touch the site in question.

Benefits of using the URL Decoder

Parameters in a table

The query string is broken into named rows, so you can read what a tracking or callback URL is actually carrying.

Handles double encoding

Repeat mode unwraps links that have been encoded by two systems in sequence, up to five passes.

Correct plus handling

Switchable, so plus-addressed email addresses and international phone numbers are not corrupted into spaces.

Inspect links safely

Nothing is requested or transmitted, so you can read where a suspicious link points without visiting it.

How to use the tool

Step 1

Paste the encoded URL or parameter value

Step 2

Leave plus-as-space on for query strings, off if the value contains a real plus

Step 3

Turn on repeat decoding if you suspect the link was encoded twice

Step 4

Press Decode URL and read the parameter table underneath

Popular use cases

  • Reading tracking and campaign links
  • Debugging redirect chains
  • Inspecting OAuth callbacks
  • Analytics parameter auditing
  • Checking suspicious email links
  • Reading server log entries
  • Testing API request URLs
  • Unwrapping shortened links

Frequently asked questions

It is an encoded percent sign, which almost always means the URL was encoded twice. %2520 is a space that has been through the process two times. Turn on repeat decoding to unwrap it fully.

The string contains a malformed percent sequence - a % not followed by two valid hex digits. That usually means the URL was truncated in transit, or a literal percent sign was included without being encoded. Check for a cut-off ending first.

Ready to start using TU Web Tools?

Free, browser based utilities for developers, SEO professionals, students and businesses.

Free to use  •  Mobile friendly  •  No installation required