Codificador e decodificador Base64
Base64 é uma forma de representar qualquer dado — texto, imagens, PDFs, chaves — usando apenas 64 caracteres seguros: A–Z, a–z, 0–9, + e /. Esta ferramenta codifica textos e arquivos para Base64 e decodifica Base64 de volta para texto legível ou para o arquivo original. A conversão acontece instantaneamente no seu navegador, e nada que você cola ou seleciona é enviado para o servidor.
O que esta ferramenta faz
- Codifica texto para Base64 com tratamento adequado de UTF-8, garantindo suporte a qualquer idioma e emojis.
- Decodifica Base64 para texto, tolerando quebras de linha, espaços e preenchimento ausente — comuns ao copiar de e-mails ou logs.
- Modo Base64URL para uma saída segura para URLs, usada por JWTs, OAuth e muitas APIs da web.
- Arquivo para Base64, com a opção de gerar uma
data:URL completa, pronta para ser usada em<img src>ouurl()no CSS. - Base64 para arquivo: baixe os bytes decodificados quando o conteúdo for binário, como uma imagem ou PDF.
Onde o Base64 é usado
Anexos de e-mail. O padrão MIME codifica anexos em Base64 para que arquivos binários possam ser transportados por sistemas projetados apenas para texto.
Data URLs. Ícones e imagens pequenas podem ser embutidos diretamente no HTML ou CSS como data:image/png;base64,…, economizando uma requisição de rede adicional.
APIs e configuração. Valores binários como certificados, chaves de criptografia ou uploads de arquivos são frequentemente enviados dentro de JSON como strings Base64. Segredos do Kubernetes e muitas variáveis de ambiente também armazenam valores em Base64.
Autenticação. A autenticação HTTP Basic envia username:password codificado em Base64, e os JSON Web Tokens são compostos por três partes codificadas em Base64URL. Para inspecionar o conteúdo de um token, use o Decodificador de JWT.
Como o Base64 funciona
O codificador pega a entrada de três em três bytes (24 bits) e os divide em quatro grupos de 6 bits. Cada valor de 6 bits (0–63) corresponde a um caractere do alfabeto Base64. Quando o comprimento da entrada não é um múltiplo de três, a saída é preenchida com um ou dois sinais de = para que seu comprimento seja um múltiplo de quatro.
Como cada 3 bytes se tornam 4 caracteres, os dados em Base64 são cerca de um terço maiores que os originais. Esse aumento de tamanho é o preço a se pagar para poder transmitir dados binários com segurança por sistemas que só aceitam texto.
Base64 não é o mesmo que codificação de URL (URL encoding). Se você precisa colocar texto arbitrário em uma query string, use o Codificador/Decodificador de URL. Para verificar se dois arquivos são idênticos, compare seus checksums com o Gerador de Hash.