URL Decoder
Runs 100% in your browserDecode percent-encoded URLs and query strings back to readable UTF-8 text — handles %20, +, Unicode escapes, mixed encoding, malformed escape checks, and local URL analysis.
Developer URL utility
Encode, decode, inspect, and troubleshoot URLs
Choose the right URL operation for query values, path segments, complete URLs, or form-style data. Everything stays in your browser.
Step 1
Input
Step 2
Encoding rules
Step 3
Output
URL diagnostics
Component analysis
——Safe for developer workflows
Encoding and decoding run with browser-native UTF-8 URL functions. Nothing is uploaded, stored in localStorage, or sent to a remote decoding service. Do not paste credentials, tokens, or private URLs into any shared computer.
Session only
Recent transformations
Your recent transformations will appear here and disappear when this page closes.
Frequently asked questions
A URL decoder reverses percent-encoding so sequences such as %20, %3F, and UTF-8 byte escapes become readable characters. It is useful when debugging query strings, redirect parameters, logs, API requests, and copied browser URLs.
Paste the encoded text, choose Decode, and select the appropriate URI scope. %20 is decoded to a space. If the string came from a form-encoded query, enable Treat + as spaces so plus signs are converted to spaces as well.
HTML forms and application/x-www-form-urlencoded commonly use + to represent a space. If the plus is literal, choose Keep + literal before decoding so it remains unchanged.
Yes. Choose Complete URI scope with delimiter preservation. The decoder uses URI-aware behavior so the protocol, host, path, query separators, and fragment remain structurally meaningful while encoded characters are restored.
Yes. It decodes UTF-8 percent sequences for accented letters, non-Latin text, and emoji when the input was correctly encoded. Invalid byte sequences are reported instead of being silently replaced.
A malformed percent escape is a percent sign that is not followed by exactly two hexadecimal digits, such as %G1 or %2. Enable strict validation to see a clear error and fix the original URL or query value.
Yes. Analyze URL mode parses the URL locally and displays its protocol, host, port, pathname, search string, fragment, query count, and decoded query preview. It never fetches the destination.
No. URL decoding reverses percent-encoding used by URIs. Base64 decoding reverses a binary-to-text representation. Use the Base64 Decode tool when the input contains Base64 characters and padding rather than percent escapes.
Yes. The conversion runs locally in your browser with native URL functions. Input is not uploaded to an API and transformation history is kept only in page memory until the tab closes.
Yes. Decode query parameters, callback URLs, redirect values, webhook payload fragments, and log entries, then copy the readable result. Do not expose API keys, bearer tokens, or passwords in public tickets or on shared devices.
What is URL Decoder?
URL decoding reverses percent-encoding and converts sequences like %20, %3F, %E2%9C%93 back into readable characters — turning encoded URLs back into human-readable text. This is one of the most common developer debugging tasks: you copy a URL from a browser's address bar, a server log, a webhook payload, or a redirect parameter and find it filled with %20, %2F, %26, and multi-byte UTF-8 sequences. A URL decoder restores it to readable form instantly.
ToolsSonic's URL Decoder handles the full range of real-world encoded URLs: standard %20 spaces and Unicode percent sequences, form-style + spaces (selectable), complete URI decoding that preserves structural delimiters, strict malformed escape detection that rejects %2 with a clear error, and a built-in Analyze URL mode that parses any URL locally — showing protocol, host, port, path, query parameter count, fragment, raw search string, and a decoded query preview — without ever fetching the destination.
Common use cases
- Decoding a URL copied from a browser address bar to read the actual query parameter values
- Debugging a redirect_uri or callback URL in an OAuth flow to check what was actually transmitted
- Reading encoded query strings from server logs, access logs, or error reports
- Decoding a webhook payload URL or API callback that contains percent-encoded JSON fragments
- Inspecting a URL in an email link, QR code, or shortened URL before clicking it
- Analyzing query parameters of a competitor URL or analytics tracking link without opening it
Why use ToolsSonic's URL Decoder?
Most URL decoder tools online — urldecoder.org and decodeurl.com — decode only %XX sequences in a single mode with no explanation of + vs %20. ToolsSonic goes much further.
Four decode scopes: Component mode reverses encodeURIComponent. Complete URI mode reverses encodeURI while keeping structural characters intact. Form-style decodes + as spaces — essential for decoding HTML form submissions and query strings from PHP, Java, and Python web frameworks.
Analyze URL mode — zero competitors have this: Paste any URL and switch to Analyze URL. The tool uses the browser's native URL and URLSearchParams APIs to parse the URL locally and display every structural component — protocol, host, port, path, each query parameter decoded and listed individually, and the fragment. No network request is made. This is the tool for debugging OAuth callbacks, redirect parameters, analytics links, and API webhooks.
Strict mode for clean debugging: Enable strict escape validation and any malformed % sequence (like %2 or %GG) triggers an explicit error and disables copy/download — preventing corrupted output from silently propagating into your code.
Privacy: Input never leaves the browser. Transformation history stores only decoded text in page memory and is cleared when the tab closes. Safe for decoding URLs containing credentials or personal data.
Related tools
URL Encoder
Editor's choiceEncode URL components, query values, path segments, form data, or complete URIs locally with UTF-8 percent encoding, + space handling, delimiter preservation, and a URL analyzer.
HTML Entity Decode
Editor's choiceDecode named, decimal, and hexadecimal HTML entities back to readable text. Inspect entity counts, preview source safely, and copy or download decoded output locally.
Base64 Decode
Decode standard or URL-safe Base64 back to UTF-8 text locally. Handles Data URI prefixes, whitespace, missing padding, strict validation, malformed input errors, and readable output statistics.
JSON Formatter
Editor's choiceFormat, beautify, minify, and validate JSON locally. Choose indentation, sort keys, preserve Unicode, inspect statistics, and copy or download clean output.
QR Code Generator
Editor's choiceCreate static QR codes locally for URLs, text, Wi-Fi, vCards, email, SMS, phone, locations, and events. Customize colors, error correction, quiet zone, size, and an optional logo, then download PNG or SVG.