RevealTheme logo

Codificador e Decodificador de Base64

Codifique strings para Base64 ou decodifique Base64 para texto. Respeita a sua privacidade: é executado no seu navegador.

O que é o Base64 e por que ele está em toda parte?

O Base64 é um esquema de codificação —não de criptografia— que representa dados binários arbitrários usando apenas 64 caracteres ASCII imprimíveis (A-Z, a-z, 0-9, mais +, / e = como preenchimento). Ele existe porque muitos protocolos de transporte, formatos de arquivo e APIs são somente de texto ou tratam certos bytes de forma especial: o e-mail (o SMTP foi projetado para ASCII de 7 bits), o JSON (não pode conter bytes brutos), as URLs (têm caracteres reservados), os cabeçalhos HTTP (texto orientado a linhas) e os atributos HTML precisam todos de uma forma de transportar dados binários por canais de texto. O Base64 resolve isso agrupando os bytes de entrada em conjuntos de 3 (24 bits) e recodificando cada conjunto como 4 caracteres Base64 (6 bits cada). A penalidade de tamanho é exatamente de 33%: cada 3 bytes viram 4 caracteres. Esta ferramenta codifica texto UTF-8 ou strings Base64 em qualquer direção, inteiramente no seu navegador. Ela lida corretamente com os caracteres UTF-8 de vários bytes (emoji, alfabetos não latinos), que as implementações ingênuas de Base64 que usam atob/btoa diretamente estragam.

Casos de uso comuns

  • Incorpore imagens pequenas diretamente no CSS como URLs data: (elimina uma requisição HTTP para ícones minúsculos).

  • Decodifique a carga útil de um JWT ou de um cabeçalho Basic Auth para inspecionar o conteúdo.

  • Codifique o conteúdo de arquivos binários para colocá-lo em um campo JSON ou variável de ambiente.

  • Transporte dados binários por sistemas que não preservam bytes arbitrários (e-mail, copiar e colar).

  • Decodifique respostas de API ou cargas úteis de webhook codificadas em base64 durante a depuração.

  • Converta credenciais binárias para um formato fácil de copiar e colar na passagem para a equipe de operações.

Perguntas frequentes

O Base64 é uma criptografia?
Não. O Base64 é uma codificação reversível: qualquer pessoa pode decodificá-la na hora sem chave. Para sigilo, use criptografia de verdade (AES-256, RSA ou a nossa ferramenta de Criptografia AES). Tratar o Base64 como segurança é o erro número um a respeito dele.
Por que o Base64 adiciona ~33% de tamanho?
A codificação mapeia 3 bytes (24 bits) de entrada para 4 caracteres (24 bits, já que cada caractere Base64 representa 6 bits). A sobrecarga de tamanho é inerente e inevitável. Para representações binárias menores, use Base85 ou envie binário bruto se o canal permitir.
O que é o Base64 seguro para URL?
Uma variante definida na RFC 4648 que substitui + por - e / por _, de modo que a saída é segura para incluir em caminhos de URL ou nomes de arquivo sem codificação por porcentagem. Os JWT usam Base64 seguro para URL. Muitas APIs aceitam qualquer uma das duas variantes.
Por que vejo '=' no final?
São caracteres de preenchimento. O Base64 emite a saída em grupos de 4 caracteres; se a entrada não for múltiplo de 3 bytes, o último grupo é preenchido com '=' até alcançar 4 caracteres. Algumas variantes de Base64 omitem o preenchimento; ambas são decodificadas da mesma forma.
Ele lida com emoji e texto não latino?
Sim. A ferramenta primeiro converte o texto em bytes UTF-8 e depois codifica os bytes em Base64. Isso evita o clássico erro do JavaScript em que btoa() falha com caracteres não Latin1.
Onde vejo Base64 em aplicações reais?
Em toda parte: URLs data: de imagens em CSS, cabeçalhos Authorization: Basic, segmentos de JWT, assinaturas de URLs assinadas, URLs pré-assinadas do S3, certificados PKCS (formato PEM), anexos de e-mail (MIME), payloads de códigos QR e os segredos no estilo .env das plataformas de deploy modernas.

Ferramentas relacionadas