URL Decode Online — decodeURIComponent & decodeURI
Reverse percent-encoding in query strings and URLs. The tool opens in Decode mode. Pick component, full URI, or form-urlencoded scope, then select Convert.
Choosing the right encoding mode
The query component scope mirrors encodeURIComponent. Spaces become %20, slashes become %2F, and ampersands become %26. It suits building query pairs in code or reverse-engineering analytics URLs. The full URL scope mirrors encodeURI. Reserved structural characters stay untouched, while Unicode code points still get percent escapes. The form data scope mirrors application/x-www-form-urlencoded. It works like the component scope, but spaces become + instead of %20. Decode applies the inverse transformation with decodeURIComponent or decodeURI. Select Convert to run it, because conversions are not automatic while you type.
Choosing an encoding scope
- Query component (encodeURIComponent)
- Encodes every reserved character in a single parameter name or value. Spaces become %20, slashes become %2F, ampersands become %26. Use this when building ?key=value pairs for fetch, OAuth scopes, or analytics payloads.
- Full URL (encodeURI)
- Escapes Unicode and unsafe bytes while keeping the URL structure intact. The characters :, /, ?, #, and & stay literal. Use it to sanitize an almost complete href without mangling its delimiters.
- Form data (application/x-www-form-urlencoded)
- Encodes like encodeURIComponent but turns spaces into + instead of %20. This mirrors how browsers serialize HTML <form> fields in POST bodies, not how query strings in links are usually built.
Quick comparisons
encodeURIComponent for parameters
Sample input
Sample output
encodeURI keeps URL scaffolding
Sample input
Sample output
Explore neighboring tools
Binary payloads often travel alongside URLs, so use the Base64 encoder for them. Escaping markup before you put strings into templates belongs to the HTML entities utility, and shipping compressed bundles stays easy with CSS minification.
URL encoding FAQ
Solidify percent-encoding behavior before touching APIs
Why does decodeURIComponent throw URI malformed?
decodeURIComponent surfaces errors when percent sequences are incomplete (% alone) or reference invalid UTF-8 bytes.
Should spaces become + or %20?
encodeURIComponent yields %20, the default for REST query strings. Use the Form data scope when you need + for spaces, which matches application/x-www-form-urlencoded bodies from HTML forms.
Does encodeURI protect XSS?
No. Escaping URLs prevents broken delimiters, but it never replaces contextual HTML encoding.
Can I encode entire UTF-8 paths?
Yes. encodeURIComponent encodes everything outside ASCII automatically and preserves surrogate pairs.
Does FastMinify log URLs?
No. There is no server round trip, and everything runs locally.
When should I use decodeURIComponent?
Use it to reverse strings produced by encodeURIComponent, typically query parameter names and values, before you display or re-encode them.
Does the tool handle non-ASCII text?
Yes. UTF-8 sequences are percent-encoded the same way modern browsers do before a request leaves the client.
Can I mix encodeURI and encodeURIComponent?
Usually you pick one strategy per layer: encodeURI for an almost-complete href, encodeURIComponent for each key and value you append to the query string.
Encoding
Encode or decode Base64, URLs, HTML entities and JWTs, and generate hashes and HMACs in your browser.
Explore other tool categories
- Minify
Minify JavaScript, CSS, HTML, JSON, XML, SVG and other formats to cut the bytes you ship, before gzip or a CDN.
- Unminify
Make minified code readable again to debug or review it. Unminify JavaScript, CSS, TypeScript, SCSS, LESS, SQL, YAML and other formats.
- Conversion
Convert data between JSON, YAML, XML, CSV, TOML and other formats locally, with no upload to a server.
- Serialization
Serialize and deserialize PHP data structures beside JSON workflows.
- JSON Tools
Validate, format, repair, compare and explore JSON in your browser, alongside the JSON minifier and converters.
- SVG Tools
Preview, optimize with SVGO, export as a data URI, resize, beautify, convert to JSX and validate SVG in your browser.
- Beautify
Make code readable with consistent indentation. Beautify JavaScript, CSS, TypeScript, SCSS, LESS, Markdown, GraphQL, SQL, YAML and more in your browser.
- CSS preprocessors
Compile SCSS or LESS to standard CSS in your browser. Pair it with beautify or minify to handle a whole stylesheet.
- Color & CSS Tools
Check WCAG contrast, convert CSS colors and units, and generate shades, border-radius and box-shadow code in your browser.
- DevOps & Infra
Terraform HCL format/validate/minify, Dockerfile format & lint, Docker Compose and .env validation.
- CI/CD
Format GitHub Actions and GitLab CI YAML and check the structure of workflows and jobs in your browser.
- Logs & observability
Format, filter and validate JSON and NDJSON logs, and turn Nginx or Apache access logs into CSV or TSV.
- Kubernetes
Multi-doc manifests, structural validate, Ingress/Deployment starters, and Helm values formatting.
- Networking / IP
Subnet calculator, IP converter, range to CIDR, CIDR summarize and IP-in-subnet checks for IPv4 and IPv6, in your browser.
- Security & tokens
Inspect JWKS, verify JWTs, decode X.509 certificates, convert PEM and JWK, scan text for secrets and hash with bcrypt in your browser.
- API & schemas
Format, validate, lint and convert OpenAPI, JSON Schema and GraphQL SDL in your browser.
- HTTP Tools
Paste cURL commands, HTTP messages, URLs, HAR files and Cookie or Set-Cookie headers to format and inspect them. Nothing is sent.
- SEO / Web Tools
Generate meta tags, Open Graph, Twitter Card, robots.txt, sitemap.xml and JSON-LD in your browser. Previews come from your input, and your site is never fetched.
- Developer utilities
Timestamps, UUID, ULID, Nanoid, cron, passwords, regex, slugs, number bases, letter case, text diff, chmod and Lorem Ipsum, all in your browser.
- Text & Markdown
Count words, build Markdown tables of contents, turn CSV into Markdown tables and sort or deduplicate lines in your browser.
- AI & LLM
Count tokens, estimate API costs, check context-window fit, convert JSON to TOON and analyze prompts, all in your browser.
- Test Data
Dummy names, emails, phone numbers, addresses, dates, IBANs, card numbers and JSON, CSV or SQL rows for fixtures and database seeds. Everything is generated in your browser.
- Barcode labels
Draw Code 128, EAN-13 and UPC-A labels and static QR codes in your browser, then download PNG or SVG. This is not a GS1 lookup.