What this tool is
Base64 and URL encode/decode are two common string transformations you’ll constantly see in APIs and web apps.
- Base64 encodes bytes into ASCII text. It’s handy for JSON payloads, cookies, headers, and logs. Important: Base64 is not encryption and does not hide data.
- URL encoding (percent-encoding) makes strings safe for URLs and query parameters (spaces,
&,=,%, unicode, etc.).
Where it’s used
In practice these transformations are used everywhere: from debugging “why a parameter is missing” to preparing correct inputs for automated tests.
- APIs and query params: encoding filters, redirect URLs, search strings, or JSON fragments passed as parameters.
- JWT/cookies/headers: you’ll often see encoded values that you need to inspect or rebuild quickly.
- Security testing: input handling, negative cases with “dirty” strings, and bugs caused by double decoding.
Common mistakes it helps catch
- Unencoded URLs: values get split on
&and the server sees a truncated parameter. - Double encode/decode: decoding twice can introduce unexpected characters and bypass validation.
- Base64 as “protection”: hiding PII in Base64 is still a data leak (it’s instantly reversible).
- Plus vs space: in some contexts
+is interpreted as a space, breaking signatures and parameters.
How to use
- Select a mode (Base64 encode/decode or URL encode/decode).
- Paste a string and click “Transform”.
- Copy the result into your request/test (Postman/Playwright/Swagger) or compare it with what the client actually sent.