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.

Useful links