Conversor Base64 - Portal WebEngine
Voltar para Ferramentas

Conversor Base64

Encode e Decode texto em Base64

Espaço para Anúncio

O que é Base64?

Base64 é um esquema de codificação que converte dados binários em uma representação textual usando apenas 64 caracteres ASCII: letras maiúsculas (A-Z), minúsculas (a-z), dígitos (0-9) e dois caracteres especiais (+ e /). O padding é feito com o caractere igual (=).

O Base64 foi criado originalmente para transportar dados binários em sistemas de e-mail que só suportavam texto ASCII (como o SMTP). Hoje, é amplamente utilizado em Data URIs para incorporar imagens diretamente em HTML/CSS, em tokens JWT para autenticação de APIs, e na codificação de credenciais HTTP Basic Auth (o par "usuário:senha" é codificado em Base64).

O algoritmo funciona agrupando 3 bytes (24 bits) de entrada e dividindo em 4 grupos de 6 bits. Cada grupo de 6 bits é mapeado para um dos 64 caracteres da tabela Base64. Por isso, o texto codificado tem aproximadamente 33% mais tamanho que o original. Para cada 3 bytes de entrada, são gerados 4 caracteres de saída.

Dicas de Uso

  • Base64 NÃO é criptografia — é apenas uma codificação reversível. Qualquer pessoa pode decodificar um texto Base64 facilmente.
  • Use Data URIs com Base64 para imagens pequenas (ícones, logos) para reduzir requisições HTTP, mas evite para imagens grandes pois aumenta o tamanho do arquivo.
  • Em tokens JWT, a parte do payload é codificada em Base64URL (com - e _ ao invés de + e /) para ser segura em URLs.
  • Ao transmitir credenciais em HTTP Basic Auth, lembre-se que Base64 é legível — sempre use HTTPS para proteger os dados.
  • Em APIs REST, o cabeçalho Authorization frequentemente usa o formato "Basic {base64_credential}".

Perguntas Frequentes

Base64 é criptografia segura?

Não. Base64 é apenas uma codificação, não criptografia. Qualquer pessoa com acesso ao texto codificado pode decodificá-lo instantaneamente. Nunca use Base64 para proteger dados sensíveis.

Por que o texto Base64 é maior que o original?

Porque Base64 converte 3 bytes em 4 caracteres, resultando em um aumento de aproximadamente 33%. Esse é o custo da representação binária em formato textual.

Qual a diferença entre Base64 e Base64URL?

Base64URL substitui os caracteres + e / por - e _, respectivamente, e remove o padding (=). É usado em URLs e tokens JWT para evitar problemas com caracteres especiais.

Posso codificar imagens em Base64?

Sim! Imagens podem ser codificadas em Base64 e usadas diretamente em HTML via Data URIs (src="data:image/png;base64,..."). Porém, imagens grandes ficam maiores em Base64.

Como identificar um texto em Base64?

Textos Base64 contêm apenas caracteres A-Z, a-z, 0-9, +, / e = (padding). Se você vê caracteres fora desse conjunto, provavelmente não é Base64 padrão.