Skip to main content

Text

URL Decoder

Decode percent-encoded URLs and query strings back into readable text.

Runs in your browserPrivate by design
TextURL decode

Press ⌘ Enter to run

21 words · 3 lines

How this tool handles files

Processing
In your browser, on-device
Storage
Nothing stored
Output
A file you download
Your responsibility
Review before official use
  • Runs in your browser. Your file is processed on your own device and, on this site, is not uploaded to our servers.
  • Nothing is stored. Your file and its output are gone the moment you close or reload the page.
  • Review sensitive files (bank, ID, medical) and check the output before sharing it.

Every tool on FormatOS runs in your browser. Read our Privacy Policy and File Handling Policy.

Common uses

  • Inspect tracked URLs
  • Read raw email link parameters

Limitations

  • Malformed encoding will throw a clear error

When percent-encoded text needs to become readable again

URL Decoder reverses percent-encoding: it turns sequences like %20, %2F, %3A and UTF-8 byte runs such as %E2%9C%93 back into the spaces, slashes, colons and Unicode characters they represent. It is built for the moment you are staring at an opaque, escaped string and need to see what it actually says.

For web and dev work it fits inspecting tracked or redirect URLs, reading a query string a server logged, or unpacking a value pulled from an API response, a webhook payload, or a referrer field. For office, admin and student tasks it is just as useful for decoding the long click-through links email platforms wrap around destinations, or for reading a parameter someone pasted into a ticket or spreadsheet.

Because it works on raw text rather than a live address, you can also use it to sanity-check a single decoded segment before you reuse it elsewhere, or to compare what two encoded links really point to when sharing or auditing them.

Paste, run, then copy or download

The flow is direct: paste your encoded text into the Input box and press Run, or use the Ctrl/Cmd+Enter shortcut. Decoding happens entirely in your browser using the standard decodeURIComponent routine, so nothing is uploaded and nothing remains once the tab closes. The decoded result appears in the Output box, where Copy puts it on your clipboard and Download saves it as a plain .txt file (formatos-url-decoder.txt).

It decodes every percent-escape it finds, including reserved characters, so %2F becomes a slash and %3F becomes a question mark rather than being left intact. Multi-byte UTF-8 escapes are reassembled into their proper characters, which is why an emoji or accented letter comes back correctly instead of as separate bytes.

Two honest notes on scope. A plus sign is left as a literal +, not converted to a space, because this is component decoding rather than form-field (application/x-www-form-urlencoded) decoding. And the tool only decodes; it does not parse a URL into host and parameters, follow redirects, fetch the page, or re-encode anything.

Where decoding can mislead you

The most common surprise is the plus sign. Strings that came from an HTML form often use + for spaces, and this tool will leave them as +. If your source is form data, replace + with %20 before decoding, or expect to fix spacing afterward.

Malformed encoding stops the run rather than guessing. A stray percent that is not followed by two hex digits, an invalid pair like %ZZ, or a truncated multi-byte sequence such as a lone %C3 will produce a clear URI-malformed error in red instead of partial output. This is honest behavior, but it means one bad character can block an otherwise valid string, so trim or correct the offending part and run again.

Also watch for double-encoding: a value escaped twice (for example %2520) decodes only one layer per pass, so you may need to run it again. Decoding does not validate that the result is a safe or legitimate link, and very large pastes are handled in a single in-browser operation, so extremely long inputs lean on your device's memory.

Checking the output before you trust it

Read the decoded result against what you expected: confirm spaces, slashes and colons landed where they belong, that any non-English or symbol characters render correctly, and that no stray %25 or leftover escapes remain (a sign of double-encoding that needs another pass). If you decoded only a fragment, make sure you grabbed the whole value and not half of a parameter.

Remember the plus-sign rule when the text came from a form, and treat any error message as information rather than failure: it points to the exact malformed spot. If the output still looks scrambled, the source may not have been percent-encoded in the first place, or it may be a different scheme such as Base64 or HTML entities.

For anything official or financial, such as a payment link, an invoice reference, or a parameter you will act on, verify the decoded value manually against the original source rather than relying on the decode alone. This tool reveals what the encoded text says; confirming that the underlying link or value is correct and current is still your call.

Frequently asked questions

It reverses percent-encoding, turning sequences like %20 back into spaces and %26 back into &, so an encoded URL or query value becomes readable text.

Invalid or truncated percent sequences can't be decoded, so you'll get a clear error instead of garbled output — check for a stray % in the input.

It decodes percent-escapes; a literal + is left as a plus. Some form encoders use + for spaces, so swap those to %20 first if needed.

No. Decoding runs entirely in your browser.

Related text tools

Tool last reviewed: June 30, 2026 · Report a problem