snaptools
%
URL Decoder error
⌃⏎ run · clear · / focus input
// about this tool

URL Decoder Online

Updated 2026-07-09

Decode percent-encoded URLs and strings online, instantly and privately in your browser. Paste text full of "%XX" codes and SnapTools restores the original characters as you type, turning escaped query strings and parameters back into readable form. Nothing is uploaded; decoding runs locally, so it's safe for private data.

Logs, redirects, and API URLs are littered with sequences like "%20", "%26", and "%3D" that are hard to read at a glance. URL decoding maps each one back to its real character. It's a reversible transform, not encryption, so decoding simply reveals what was always there.

// how to use

  1. 1 Paste the percent-encoded string into the input panel on the left.
  2. 2 SnapTools decodes the "%XX" sequences back to characters as you type.
  3. 3 Read the readable result in the output panel on the right.
  4. 4 Use Copy or Download to save the decoded text.

// examples

Decode a query value
Input
a%20b%26c
Output
a b&c
Decode an email address
Input
name%2Btag%40example.com

// common uses

Reading values from URLs and logs Inspecting redirect and callback parameters Recovering escaped form submissions Debugging API request strings

// faq

No. Decoding happens entirely in your browser, so nothing is uploaded and your input stays on your machine.
No. Percent-encoding is a reversible transform with no security — decoding just restores the original characters. It was never encrypted, so nothing is being "cracked".
It's the percent-encoded form of a space. Each "%XX" pair is the hex code for one character — "%26" is "&", "%3D" is "=", and so on — and the decoder turns them back into the real characters.
URL decoding only reverses "%XX" escapes in a URL string. A Base64 decoder reverses the entirely different Base64 alphabet. Pick the one that matches how the value was encoded.
In query strings the "+" is often used for a space. Standard percent-decoding may keep "+" literal, so check the source if a value looks slightly off.

Use this via API

Get a free API key →
curl -X POST https://snaptools.dev/api/v1/tools/url-decode \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"a%20b%26c"}'
Esc
↑↓ navigate open Esc close