Base64 Encode/Decode

Codifique ou decodifique texto em Base64.

O que é Base64

Base64 é uma forma de representar dados binários usando apenas 64 caracteres imprimíveis: as letras de A a Z (maiúsculas e minúsculas), os dígitos de 0 a 9 e os símbolos "+" e "/", além do "=" usado como preenchimento. A ideia é simples: qualquer sequência de bytes — seja um texto com acentos, uma imagem, um arquivo PDF ou dados binários genéricos — pode ser convertida em um texto seguro para transitar por sistemas que só entendem caracteres ASCII comuns, como e-mails, URLs e documentos JSON ou XML.

É importante entender que Base64 não é criptografia. Ele não protege nem esconde informação de verdade: é apenas uma troca de representação, totalmente reversível por qualquer pessoa que tenha a string codificada. Se você precisa proteger dados sensíveis, como senhas ou informações pessoais, use criptografia (por exemplo, AES) ou hashing (por exemplo, bcrypt), nunca Base64 isoladamente.

Para que serve codificar em Base64

Uma das aplicações mais comuns é embutir dados binários dentro de formatos que só aceitam texto. Por exemplo, e-mails com anexos usam Base64 (via MIME) para transportar imagens e arquivos dentro do corpo da mensagem, já que o protocolo de e-mail original foi projetado apenas para texto simples. Da mesma forma, é possível embutir uma imagem pequena diretamente em um HTML ou CSS usando uma "data URI" em Base64, evitando uma requisição extra ao servidor.

Base64 também aparece com frequência em desenvolvimento web e APIs: tokens de autenticação (como partes de um JWT — JSON Web Token), credenciais no cabeçalho HTTP Authorization: Basic, chaves de API e certificados digitais costumam ser transmitidos ou armazenados em Base64 porque garante que o conteúdo não será corrompido ao passar por sistemas que manipulam texto, fazem quebras de linha automáticas ou não lidam bem com bytes fora da faixa ASCII.

Como usar esta ferramenta

Escolha o modo "Codificar" para transformar um texto comum em Base64, ou "Decodificar" para converter uma string Base64 de volta ao texto original. A conversão acontece automaticamente enquanto você digita ou cola o conteúdo, e você pode copiar o resultado com um clique. Esta ferramenta lida corretamente com acentos, emojis e outros caracteres especiais, convertendo o texto para UTF-8 antes de codificar — e avisa com uma mensagem clara caso o Base64 informado para decodificação seja inválido.

Perguntas frequentes

O que é Base64?

Base64 é um esquema de codificação que transforma qualquer sequência de bytes (texto, imagens, arquivos) em uma string composta apenas por letras, números, "+", "/" e "=". Ele não é criptografia: qualquer pessoa pode decodificar um Base64 de volta ao conteúdo original.

Base64 é seguro para esconder senhas ou dados sensíveis?

Não. Base64 é apenas uma codificação reversível, não uma forma de criptografia. Qualquer pessoa com a string codificada consegue decodificá-la instantaneamente. Para proteger dados sensíveis, use criptografia de verdade (como AES) ou hashing (como bcrypt para senhas).

Por que o resultado às vezes termina com "="?

O "=" é um caractere de preenchimento (padding) usado quando o tamanho dos dados originais não é múltiplo de 3 bytes. Ele garante que o Base64 tenha um comprimento múltiplo de 4 caracteres, facilitando a decodificação correta.

Por que aparece um erro ao tentar decodificar meu texto?

Isso acontece quando o texto informado não é um Base64 válido — por exemplo, contém espaços, quebras de linha no meio ou caracteres fora do alfabeto Base64 (A-Z, a-z, 0-9, "+", "/", "="), ou tem um comprimento incorreto. Verifique se você copiou a string completa, sem cortes.