Class Base64Utils


  • public abstract class Base64Utils
    extends Object
    A simple utility class for Base64 encoding and decoding.

    Adapts to Java 8's Base64 in a convenience fashion.

    Since:
    4.1
    Author:
    Juergen Hoeller, Gary Russell
    See Also:
    Base64
    • Method Detail

      • encode

        public static byte[] encode​(byte[] src)
        Base64-encode the given byte array.
        Parameters:
        src - the original byte array
        Returns:
        the encoded byte array
      • decode

        public static byte[] decode​(byte[] src)
        Base64-decode the given byte array.
        Parameters:
        src - the encoded byte array
        Returns:
        the original byte array
      • encodeUrlSafe

        public static byte[] encodeUrlSafe​(byte[] src)
        Base64-encode the given byte array using the RFC 4648 "URL and Filename Safe Alphabet".
        Parameters:
        src - the original byte array
        Returns:
        the encoded byte array
        Since:
        4.2.4
      • decodeUrlSafe

        public static byte[] decodeUrlSafe​(byte[] src)
        Base64-decode the given byte array using the RFC 4648 "URL and Filename Safe Alphabet".
        Parameters:
        src - the encoded byte array
        Returns:
        the original byte array
        Since:
        4.2.4
      • encodeToString

        public static String encodeToString​(byte[] src)
        Base64-encode the given byte array to a String.
        Parameters:
        src - the original byte array
        Returns:
        the encoded byte array as a UTF-8 String
      • decodeFromString

        public static byte[] decodeFromString​(String src)
        Base64-decode the given byte array from an UTF-8 String.
        Parameters:
        src - the encoded UTF-8 String
        Returns:
        the original byte array
      • encodeToUrlSafeString

        public static String encodeToUrlSafeString​(byte[] src)
        Base64-encode the given byte array to a String using the RFC 4648 "URL and Filename Safe Alphabet".
        Parameters:
        src - the original byte array
        Returns:
        the encoded byte array as a UTF-8 String
      • decodeFromUrlSafeString

        public static byte[] decodeFromUrlSafeString​(String src)
        Base64-decode the given byte array from an UTF-8 String using the RFC 4648 "URL and Filename Safe Alphabet".
        Parameters:
        src - the encoded UTF-8 String
        Returns:
        the original byte array