Codifica texto em Base64 ou faz a decodificação de volta, usando apenas os 64 caracteres ASCII imprimíveis que permitem a dados binários ou não-ASCII atravessar sem dano canais feitos para texto puro: anexos de e-mail, campos JSON, URIs data:. O texto é tratado como UTF-8, então emojis e letras acentuadas voltam corretamente — Base64 não é criptografia e aumenta o tamanho em cerca de 33%.
O que é Base64?
O Base64 codifica bytes arbitrários usando apenas 64 caracteres ASCII imprimíveis, de modo que dados binários (ou texto não-ASCII) possam trafegar com segurança por canais que esperam texto simples — anexos de e-mail, campos JSON, URIs data: incorporadas em CSS/HTML, e assim por diante. Não é criptografia e aumenta o tamanho em cerca de 33%; é puramente uma representação segura em texto. O texto aqui é codificado como UTF-8, então emojis e alfabetos não latinos são convertidos de ida e volta corretamente.
Como codificar e decodificar Base64
- Digite o texto — no campo 'Texto ⇄ Base64', digite a string a codificar ou cole o Base64 a decodificar.
- Escolha a direção — clique no botão 'Codificar →' ou '← Decodificar'.
- Converta arquivos — para transformar um arquivo em Base64, arraste-o até a área 'Arquivo → Base64' ou clique para selecioná-lo.
- Copie — use o botão 'Copiar' do resultado. Para arquivos, a caixa de seleção define se o prefixo de URI
data:é incluído.
O que é uma URI data:?
Uma URI data: incorpora o conteúdo de um arquivo diretamente no documento, sem um link separado: depois de data:[tipo MIME];base64, vêm os dados em Base64. Por exemplo, data:image/png;base64,iVBOR… pode ser colada diretamente em um background de CSS ou em um <img src> para exibir uma imagem pequena sem uma requisição adicional. Se você precisar apenas do Base64 puro, sem o prefixo, desmarque a caixa de seleção.
Base64 é criptografia?
Não. Base64 é apenas codificação, não criptografia. Qualquer pessoa pode revertê-lo para os dados originais imediatamente, sem nenhuma chave, então ele não oferece nenhuma segurança. Só porque parece difícil de ler para uma pessoa, não armazene nem transmita senhas ou informações sensíveis apenas envolvidas em Base64.
Por que o tamanho aumenta?
O Base64 representa 3 bytes (24 bits) com 4 caracteres, então os dados crescem cerca de 33%. É uma sobrecarga inevitável, porque cada caractere carrega apenas 6 bits; se somarmos quebras de linha ou o prefixo data:, o tamanho pode aumentar um pouco mais.
Meus dados são enviados?
Não. A codificação e a decodificação rodam inteiramente no seu navegador usando as APIs integradas btoa/atob e FileReader — nada é enviado a um servidor. Para arquivos, a saída é uma URI data: que você pode colar diretamente em uma folha de estilos ou tag de imagem; desmarque a caixa de seleção se quiser apenas o Base64 puro. Se a decodificação falhar, a entrada não é um Base64 válido (ou não é um texto UTF-8 válido) e você verá uma mensagem clara.