Security Iniciante

Use java.util.Base64 em vez de classes internas do JDK ou codecs de terceiros.

✕ Internal JDK API
String encoded = new sun.misc.BASE64Encoder()
    .encode(data);
✓ Java 8+
String encoded = Base64.getEncoder()
    .encodeToString(data);
Viu um problema com este código? Nos avise.
🛡️

API suportada

Evita classes de implementação sun.misc inacessíveis.

🧩

Variantes completas

Inclui codificadores e decodificadores básicos, seguros para URL e MIME.

🚀

Sem dependência

A codificação e a decodificação estão integradas ao JDK.

Abordagem Antiga
Codificador sun.misc
Abordagem Moderna
API Base64 padrão
Desde o JDK
8
Dificuldade
Iniciante
Codificação e decodificação Base64 padrão
Disponível

Amplamente disponível desde o JDK 8 (março de 2014).

A API Base64 padrão fornece codificadores e decodificadores básicos, seguros para URL e MIME sem depender de pacotes internos sem suporte. Use getEncoder() e getDecoder() para Base64 padrão ou selecione as variantes para URL e MIME quando o formato de destino exigir.