PT

Codificador / Descodificador Base64

O que é a codificação Base64?

Base64 é um esquema de codificação binário-para-texto que representa dados binários usando 64 caracteres ASCII imprimíveis: maiúsculas A–Z (26), minúsculas a–z (26), dígitos 0–9 (10), mais (+) e barra (/), com o sinal de igual (=) usado como preenchimento. Foi projetado para transmitir dados binários com segurança por protocolos baseados em texto que poderiam corromper bytes binários brutos. Hoje ele aparece em todo o desenvolvimento web: imagens data URI incorporadas em CSS, cabeçalhos de Basic Auth, tokens JWT, anexos de e-mail MIME e payloads de API contendo conteúdo binário.

O uso mais visível do Base64 no desenvolvimento web moderno é o formato data URI: data:image/png;base64,... — incorporando uma imagem diretamente em HTML ou CSS sem uma requisição HTTP adicional, útil para ícones pequenos e fundos inline. JWTs (JSON Web Tokens) usam a codificação Base64url (uma variante que usa - e _ em vez de + e /) para suas seções de cabeçalho e payload. A autenticação HTTP Basic envia credenciais codificadas em Base64 no cabeçalho Authorization. Reconhecer e decodificar Base64 em respostas de API é uma habilidade fundamental de depuração para desenvolvedores.

Importante: Base64 é codificação, não criptografia. Qualquer pessoa pode decodificar Base64 sem chave ou senha — ele não oferece nenhuma confidencialidade. Nunca use Base64 para proteger dados sensíveis. Base64 aumenta o tamanho dos dados em aproximadamente 33%: cada 3 bytes binários se tornam 4 caracteres Base64. Essa troca de tamanho é aceitável porque os dados codificados são seguros para transmissão por qualquer canal baseado em texto. Esta ferramenta suporta o Base64 padrão (RFC 4648). Toda a codificação e decodificação é feita localmente no seu navegador — nada é enviado para qualquer servidor.

Perguntas Frequentes

O que é a codificação Base64?
Base64 converte dados binários em uma string de 64 caracteres ASCII imprimíveis (A-Z, a-z, 0-9, +, /). Permite que dados binários trafeguem com segurança por sistemas baseados em texto como cabeçalhos HTTP, e-mail ou JSON sem corrupção.
Como codifico texto em Base64?
Cole o seu texto na área de entrada, selecione Codificar e o resultado em Base64 aparece instantaneamente. Clique no botão copiar para usar o resultado em código ou configuração.
Para que o Base64 é mais usado?
Base64 é usado para incorporar imagens em CSS como data URIs, codificar payloads de tokens JWT, transmitir anexos de e-mail via MIME, codificar dados binários em respostas de API JSON e em credenciais de autenticação HTTP Basic.
Base64 é uma forma de criptografia?
Não. Base64 é puramente um esquema de codificação — é completamente reversível sem nenhuma chave. Qualquer pessoa que receba dados codificados em Base64 pode decodificá-los imediatamente. Nunca use Base64 para proteger informações sensíveis como senhas ou dados privados.
Por que a saída Base64 às vezes termina com == ou =?
Os caracteres = são preenchimento. Base64 codifica 3 bytes de cada vez em 4 caracteres. Se o comprimento da entrada não for múltiplo de 3, um ou dois caracteres de preenchimento = são adicionados para completar o grupo final.
Quanto maior é a saída Base64 em relação ao original?
A saída Base64 é aproximadamente 33% maior que os dados originais. Cada 3 bytes de entrada produzem 4 caracteres de saída — portanto, um arquivo binário de 1 MB se torna cerca de 1,33 MB quando codificado em Base64.
Qual é a diferença entre Base64 padrão e Base64url?
O Base64 padrão usa os caracteres + e /, que têm significado especial em URLs. O Base64url substitui + por - e / por _, tornando-o seguro para uso direto em URLs e nomes de arquivo. JWTs usam Base64url para suas seções de cabeçalho e payload.