Encode or decode URLs and query string parameters using standard percent-encoding. Supports encodeURIComponent, encodeURI, and bulk processing — all 100% client-side.
Process multiple URLs or strings at once — one per line. Each line is encoded or decoded independently.
URL encoding (also called percent-encoding) converts characters that are not allowed in URLs into a format that can be safely transmitted. Special characters are replaced with a percent sign followed by two hexadecimal digits representing the character's byte value.
For example, a space becomes %20, an ampersand becomes %26, and non-ASCII characters like ñ become multi-byte sequences like %C3%B1. This ensures URLs work correctly across all browsers and servers.
encodeURI encodes a full URL but preserves structural characters like ://?#. encodeURIComponent encodes everything except a handful of unreserved characters, making it ideal for encoding individual query parameters.
URLs can only contain a limited set of ASCII characters. Special characters, spaces, and non-ASCII letters must be percent-encoded so browsers and servers interpret them correctly.
Yes. All encoding and decoding happens in your browser using JavaScript. No data is sent to any server.
Absolutely. The tool handles full UTF-8 encoding, so characters from any language (Chinese, Arabic, Cyrillic, etc.) are properly percent-encoded.
Encode or decode Base64 strings directly in your browser
Convert text to Base64 or decode Base64 to plain text
Convert images to Base64 encoded strings
Decode Base64 strings back to viewable images
Encode any file to a Base64 string
Decode any Base64 string back to its original file
Decode Base64 strings to PDF documents
Decode and inspect JWT tokens
Convert special characters to HTML entities and back
Convert between hex and Base64 formats