URL Decode

Decode percent-encoded URLs and query parameters back to readable text instantly in your browser.

Input
OutputREADY

Standards Compliant

Uses the same percent-decoding rules browsers use for URLs.

Clear Error Messages

Flags malformed or incomplete %XX sequences instead of failing silently.

Handles Large Text

Decodes strings up to 50MB without freezing the page.

How to URL-Decode Text

  1. Paste the percent-encoded text — a query-string value from your logs, a redirect parameter, a tracking URL you’re untangling.
  2. Click Decode.
  3. The human-readable original appears in the output pane.
  4. Malformed sequences (a % not followed by two hex digits) produce a clear error instead of silently wrong output.

Example: Reading an Encoded Parameter Value

Input — percent-encoded

price%3D%E2%82%AC20%20%26%20note%3D50%25%20off

Output — decoded

price=€20 & note=50% off

Multi-byte sequences like %E2%82%AC collapse back into a single character (€) — decoding reassembles UTF-8 bytes, not just one-to-one character swaps.

Decoding may need more than one pass

Values that traveled through several systems are often encoded more than once — %2520 is a percent-encoded %20. If your decoded output still contains %XX sequences, paste it back in and decode again until it reads clean; each pass unwinds one layer.

A debugging staple

The fastest way to understand a gnarly URL from access logs, an OAuth redirect, or an email campaign link is to decode its query values and read them in plain text. Since everything here runs locally in your browser, pasting URLs that contain tokens or internal hostnames doesn’t send them anywhere.

Frequently Asked Questions

Related Tools