Codificar e decodificar Base64
Converta texto em Base64 e de volta, com suporte total a acentos e emoji.
Codifique qualquer texto em Base64 ou decodifique strings recebidas de APIs, tokens e anexos de e-mail. Diferente de conversores ingênuos, tratamos o texto como UTF-8 — acentos, cedilha e emoji sobrevivem à ida e à volta. Tudo roda no navegador, então é seguro colar dados internos.
O que é Base64 e para que serve
Base64 é uma forma de representar dados binários (arquivos, imagens) ou texto usando apenas caracteres seguros para texto. Serve para embutir uma imagem dentro de um HTML ou CSS, enviar anexos por e-mail, colocar dados em um token ou transportar informação por canais que só aceitam texto. O codificador converte texto e arquivos para Base64 e o decodificador faz o caminho de volta.
Base64 não é criptografia
Um ponto importante: Base64 não protege nada. É apenas uma representação reversível — qualquer pessoa decodifica em segundos. Não use para "esconder" senhas ou dados sensíveis achando que estão seguros. Para segurança de verdade, use criptografia ou funções de hash, como as do gerador de hash.
Suporte a UTF-8, no navegador
A ferramenta lida corretamente com acentos e emojis (UTF-8), evitando o caractere quebrado que aparece em conversores mal feitos. Tudo acontece localmente — nada é enviado a servidores, então você pode codificar dados sensíveis com tranquilidade.
Perguntas frequentes
Base64 é criptografia?
Não — é apenas uma representação de bytes em texto (letras, números, + e /). Qualquer pessoa pode decodificar. Para proteger dados, use criptografia de verdade; Base64 serve para transportar dados binários em meios que só aceitam texto.
Por que outros sites corrompem acentos e emoji?
O btoa() nativo do navegador só entende bytes de 0 a 255 e falha com caracteres multi-byte. Nós convertemos o texto para UTF-8 antes de codificar e de volta ao decodificar — "ação" e "🚀" chegam intactos.
Onde o Base64 é usado na prática?
Em tokens JWT, imagens embutidas em CSS/HTML (data URIs), anexos de e-mail (MIME), chaves de API e payloads de webhooks. Se você viu uma string longa terminando em "=", provavelmente é Base64.