Encode, decode, parse query strings, convert Base64, bulk process and compare — the most advanced URL tool online.
URL encoding, also known as percent-encoding, is a mechanism for encoding information in a Uniform Resource Identifier (URI) in a way that is safe for transmission over the internet. The internet was originally designed to handle only the basic ASCII character set, which means characters like spaces, special symbols, non-English letters, and reserved characters cannot be transmitted in a URL without being encoded first.
When you include characters like spaces, &, =, +, /, ?, #, or non-ASCII characters (like Arabic, Chinese, or accented European letters) directly in a URL, the browser or server may misinterpret them as part of the URL structure rather than as data. URL encoding replaces these characters with a percent sign (%) followed by two hexadecimal digits representing the character's ASCII code. For example, a space becomes %20, & becomes %26, and = becomes %3D.
This tool provides five powerful modes to handle any URL encoding task — from simple single URL encoding and decoding, to Base64 conversion, query string parsing, and bulk processing of hundreds of URLs at once.
Here are the most commonly encoded characters in URLs and their percent-encoded equivalents. These are the characters most frequently causing issues in URLs, API calls, and web forms:
| Character | Encoded (%XX) | Name | Use Case |
|---|---|---|---|
| (space) | %20 | Space | Most common — in search queries and paths |
| & | %26 | Ampersand | Query string separator — must encode in values |
| = | %3D | Equals | Key-value separator — encode in values |
| + | %2B | Plus | Sometimes used as space in form data |
| / | %2F | Slash | Path separator — encode when in data |
| ? | %3F | Question mark | Query string start — encode in values |
| # | %23 | Hash | Fragment identifier — encode in query values |
| @ | %40 | At sign | Email addresses in URLs |
| : | %3A | Colon | Protocol separator — encode in data |
| % | %25 | Percent | Must encode to avoid misinterpretation |
- _ . ! ~ * ' ( ).: / ? # & = intact and only encodes unsafe characters.