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, is a method to represent special characters in URLs. It replaces each unsafe byte with a % sign followed by two hexadecimal digits — for example, a space becomes %20 and an ampersand becomes %26. The current standard is defined in RFC 3986.

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.