Codificar Base64

Converta texto em codificação Base64, com suporte completo UTF-8 e Unicode

Caracteres: {{ inputText.length }} Bytes: {{ byteCount }}
Ir para Decodificar →

Sobre a Codificação Base64

Base64 é uma codificação binário-para-texto que representa dados binários usando 64 caracteres imprimíveis (A-Z, a-z, 0-9, +, /). Ela codifica a cada 3 bytes em 4 caracteres Base64, aumentando o tamanho dos dados em cerca de 33%.

O Base64 é amplamente utilizado em autenticação básica HTTP, transmissão de e-mail MIME, esquemas de URI de dados e JWT (JSON Web Tokens). Quando dados binários precisam trafegar por um protocolo somente texto, o Base64 é a escolha padrão.

Esta ferramenta suporta qualquer texto codificado em UTF-8. Todo o cálculo acontece no seu navegador; nada é enviado a nenhum servidor.

Exemplos

Entrada: Hello World → Saída: SGVsbG8gV29ybGQ=

Entrada: Olá, Mundo! → Saída: T2zDoSwgTXVuZG8h

Perguntas Frequentes

P: A codificação Base64 é criptografia?
R: Não. Base64 é codificação, não criptografia. Qualquer pessoa pode decodificá-lo de volta ao conteúdo original, portanto não oferece segurança. Para proteger dados, use AES, RSA ou outros algoritmos de criptografia.
P: Por que o texto não-ASCII fica tão longo após a codificação?
R: Um caractere não-ASCII geralmente ocupa 3 bytes em UTF-8 (por exemplo, um caractere chinês). Após a codificação Base64, a cada 3 bytes correspondem 4 caracteres, então um caractere não-ASCII passa a ter cerca de 4 caracteres Base64.
P: O que significa o sinal =?
R: O = é o caractere de preenchimento do Base64. Quando o comprimento da entrada não é múltiplo de 3, são adicionados 1 ou 2 sinais = para que o comprimento do resultado seja múltiplo de 4.