URL decoder | Decode URLs Instantly
Use our online URL decoder to convert URL-encoded strings to their original format. Paste your encoded URL to get readable text. Ideal for developers and marketers needing quick link decoding.
Result
What is URL Encoding?
URL encoding converts characters that are not allowed in URLs into a format that can be transmitted over the Internet. It replaces unsafe ASCII characters with a "%" followed by two hexadecimal digits.
When to Use URL Encoding?
URL encoding is necessary when: - Sending data through URLs (query parameters) - Handling special characters in URLs - Working with multilingual content - Ensuring safe transmission of data
Common URL Encoding Examples
| Character | URL Encoded |
|---|---|
| Space | %20 or + |
| & | %26 |
| = | %3D |
| ? | %3F |
| / | %2F |
| @ | %40 |
Use this tool from your AI agent
Free JSON API and Model Context Protocol (MCP) server. No signup, no API key, CORS open. Designed for Claude, ChatGPT, Cursor, scripts and frontend apps.
curl -X POST https://mate.tools/api/v1/url-decode.php \
-H "Content-Type: application/json" \
-d '{"encoded":"hello%20world%20%26%20cats"}' import urllib.request, json
req = urllib.request.Request(
"https://mate.tools/api/v1/url-decode.php",
data=json.dumps({"encoded":"hello%20world%20%26%20cats"}).encode(),
headers={"Content-Type": "application/json"},
)
with urllib.request.urlopen(req) as r:
print(json.load(r)) const r = await fetch("https://mate.tools/api/v1/url-decode.php", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({"encoded":"hello%20world%20%26%20cats"}),
});
console.log(await r.json()); Add to claude_desktop_config.json (Claude Desktop), ~/.cursor/mcp.json (Cursor), or any other MCP-compatible client:
{
"mcpServers": {
"mate-tools": {
"command": "npx",
"args": ["-y", "@mate-tools/mcp-server"]
}
}
}