URL encoder & decoder

is a tool for percent encoding conversion used in URLs
This tool performs URL percent encoding, not Punycode. For Punycode, use the Punycode converter.

URL encode and decode text

Text:

example:hello world & more

Percent encoding:

example:hello%20world%20%26%20more

How to use the URL encoder?

  • Enter text on the left side to URL encode it, or enter percent-encoded text on the right side to decode it
  • The tool encodes all special characters, spaces, and non-ASCII characters into their %XX hex representation
  • The encoding follows RFC 3986 percent-encoding rules, where unreserved characters (letters, digits, -, ., _, ~) are left as-is

What is percent-encoding?

Percent-encoding, also known as URL encoding, converts bytes into %XX hex triplets so that special characters can travel safely inside URLs. Spaces become %20, ampersands become %26, and non-ASCII characters are first encoded as UTF-8 bytes before each byte gets its own triplet. The rules are defined in RFC 3986, while internationalized URLs use the same mechanism through IRIs and Punycode handles the domain name side.

Also check out our:

Check out our Apify actor for web scraping.

Powered by Trafilatura, a battle-tested Python library that accurately extracts main content from web pages while filtering out boilerplate like navigation, ads, and sidebars.

Ideal for building RAG pipelines, training datasets, or content analysis at scale.


Did you know? Apify offers a free tier — you get $5 to use monthly.


Apify also has a super generous Creator plan (though you can run only your own actors) that costs just $1/month (billed $6 semi-annually) and includes a one-time $500 platform credit for your first 6 months — with up to 32 GB RAM and 32 concurrent actor runs.