URL Decode

Decode percent-encoded text (%20, %3D, %E0%AA%A8…) from a URL or query string back into readable text, JSON, XML or YAML. Malformed sequences are reported clearly. Runs in your browser.

Suggested tools

URL Encode

Percent-encode text so it is safe in a URL or query string.

TEXT
Open Tool

Base64 Decode

Decode Base64 back to readable text, JSON or XML.

TEXTBASE64
Open Tool

Text Compare

Compare two texts and see the differences highlighted line by line and word by word.

TEXT
Open Tool

Compare Lists

Find items that are in both lists, only in the first, or only in the second.

TEXT
Open Tool

Remove Duplicate Lines

Remove duplicate lines from a list — dedupe text with case, trim, sort and keep-first/last options.

TEXT
Open Tool

JSON Escape / Unescape

Turn text, JSON or XML into a JSON string literal, or unescape it back.

JSONTEXT
Open Tool

About URL Decode

URL Decode converts percent-encoded text (%20, %3D, %E0%AA%95…) back into readable characters. It is ideal for reading query parameters, redirect URLs, tracking links and logs, including URL-encoded JSON, XML or YAML.

A + is treated as a space (as in HTML form data), and malformed sequences are reported instead of producing broken text. It runs entirely in your browser, so nothing you paste is uploaded.

How to use URL Decode

  1. Paste the encoded text or URL.
  2. Press Convert.
  3. Copy the decoded text.

Key features

  • Decodes UTF-8 percent-encoding
  • + decoded as a space
  • Clear error for malformed input
  • Encode again with URL Encode

Example

A query string containing Gujarati text, decoded.

Input
name%3DAsha%20Patel%26city%3D%E0%AA%B8%E0%AB%81%E0%AA%B0%E0%AA%A4
Output
name=Asha Patel&city=સુરત

When to use URL Decode

  • Reading the parameters of a long tracking or redirect link.
  • Debugging query strings in server logs.
  • Recovering readable text from percent-encoded form data.

Tips and common problems

  • If the result still contains %xx codes, decode it again — it was encoded twice.
  • A cut-off link can contain a broken %-sequence that cannot be decoded.
  • A literal + becomes a space; real plus signs should be sent as %2B.

Frequently asked questions

It may have been encoded twice. Decode the result again.

Guides

  • UTF-8 and Garbled Text, Explained — Why Gujarati, Hindi, ₹ and accented letters turn into symbols like ઠor ₹, what UTF-8 and a BOM are, and how to fix garbled text in files and CSVs.