Base64 encoding Allowed Characters

If you have a proper encoder for Base64, you will not see special characters except:

[A-Z][a-z][0-9][+/] and the padding char '=' at the end to indicate the number of zero fill bytes

There is another Base64 character set available which replaces [+/] by [_-] making the encoding URL-safe.

Nevertheless the specification allows to include any other character. Often the Base64 encoded data contains a line feed '\n' every 76 characters. Any character except the ones mentioned above has to be removed during decoding. The padding characters indicate the number of zero bytes appended to apply to n*4 output characters.


You will not see any commas, colons, or double quotes in a Base64 encoded string. You will see equals signs since they're used to pad the ending content.

Tags:

Java

Base64