Encode plain text or URLs into percent-encoded format, or decode percent-encoded strings back to readable text. Supports both standard URL encoding and component encoding for query parameter values. Everything runs in your browser — nothing is sent to a server.
This tool encodes plain text into URL percent-encoding, or decodes percent-encoded strings back into readable text. You can choose between standard encoding (which preserves URL structure characters like / ? &) and component encoding (which also encodes those characters, making it suitable for individual query parameter values). Both operations run instantly in your browser.
It replaces characters not allowed in URLs with a % sign followed by their two-digit hex code. For example, a space becomes %20.
When encoding an individual query parameter value — it also encodes &, =, ?, and /, preventing them from being misinterpreted as URL structure characters.
Encode only individual query parameter values. Encoding the full URL (including slashes and colons) will break its structure.
No. All processing runs in your browser using JavaScript's built-in functions. Nothing is transmitted.
Yes. Once the page has loaded, all processing runs locally.
The input contains an invalid percent-encoded sequence — a % not followed by two hex digits, or an invalid UTF-8 sequence.
Standard encoding preserves URL structure characters (/ ? & etc). Component encoding also encodes those characters, suitable for individual query parameter values.
Yes, completely free with no sign-up required and no usage limits.
Everything is processed locally in your browser — the text is never sent to a server.