Decode any Base64 string back into readable text - paste it in, click convert, and copy the result.
This tool takes a Base64 string and turns it back into the text it came from. Base64 (RFC 4648) encodes bytes as 64 printable ASCII characters; decoding walks that process backwards - every four Base64 characters become three original bytes - and the result is handed back to you as UTF-8 text.
It is the other half of the Text to Base64 encoder. Reach for it when you have received an encoded value and need to read what is actually inside: a token fragment, a config blob, the contents of a data URI, or a field some API returned in Base64.
Reading the payload hidden in an encoded config value, inspecting what a data URI really holds, checking a Base64 field returned by an API, or recovering text that someone sent you encoded. If you only need to peek at the claims inside a JSON Web Token, the JWT Decoder splits and decodes all three parts for you.
It reverses RFC 4648 encoding. The decoder reads the Base64 alphabet - A to Z, a to z, 0 to 9, + and / - rebuilds the original bytes, and returns them as UTF-8 text.
The input must be valid Base64: a length that is a multiple of 4 with = padding, using only alphabet characters. Stray spaces, line breaks or URL-safe - and _ characters can cause errors.
No. Base64 is only an encoding, so decoding does not break any protection. The data was never encrypted, just re-expressed as text, and anyone can decode it.
Standard Base64 uses + and /. URL-safe variants swap those for - and _, so convert them back to + and / before decoding the string here.