🔐 Codificador / Decodificador Base64
Converta texto para codificação Base64 ou decodifique strings Base64 de volta para texto legível.
O que é esta ferramenta?
Um codificador e decodificador Base64 é um utilitário que converte dados entre texto simples e representação Base64. Base64 é um esquema de codificação binário para texto que representa dados binários usando 64 caracteres ASCII imprimíveis: letras maiúsculas e minúsculas, dígitos, mais e barra, com sinais de igual usados para preenchimento. Essa codificação é amplamente usada em desenvolvimento web, sistemas de e-mail e intercâmbio de dados porque permite que dados binários sejam transmitidos com segurança através de canais apenas de texto, como JSON, XML, HTML e e-mail, sem corrupção. Casos de uso comuns incluem incorporar imagens diretamente em HTML ou CSS como URLs de dados, codificar credenciais de autenticação em cabeçalhos HTTP, armazenar dados binários em cargas JSON, transmitir anexos de arquivo em e-mail e codificar tokens de API. A codificação Base64 aumenta o tamanho dos dados em aproximadamente 33%, já que cada 3 bytes de dados originais se tornam 4 caracteres Base64. Esta ferramenta lida tanto com codificação quanto com decodificação instantaneamente, suportando texto Unicode através da conversão adequada de UTF-8. Também lida com casos extremos como preenchimento e entrada malformada de forma elegante, fornecendo mensagens de erro claras.Como funciona
O codificador e decodificador Base64 usa funções JavaScript integradas para realizar a conversão. Para codificação, ele primeiro converte a string de texto de entrada em uma sequência de bytes UTF-8 usando a API TextEncoder e, em seguida, aplica a função btoa para produzir a string Base64. Esse processo de duas etapas garante o manuseio correto de caracteres Unicode, já que btoa sozinho só funciona corretamente com caracteres Latin-1. Para decodificação, aplica a função atob para decodificar a string Base64 em uma string binária e, em seguida, converte a sequência de bytes de volta para uma string de texto UTF-8. A ferramenta valida se a entrada para decodificação é Base64 bem formada, verificando caracteres válidos, preenchimento correto e comprimento apropriado. Se a entrada não for Base64 válida, exibe uma mensagem de erro clara. Para codificação, adiciona automaticamente os sinais de igual de preenchimento corretos no final da saída. Todo o processamento ocorre localmente no seu navegador.Como usar
- Insira o texto que você deseja converter na área de texto de entrada.
- Para converter texto para Base64, pressione o botão Codificar. O texto será representado como uma string Base64.
- Para converter uma string Base64 de volta para texto legível, cole-a e pressione o botão Decodificar.
- Se a decodificação falhar, verifique se sua entrada é uma string Base64 válida, com apenas caracteres válidos e preenchimento correto.
- Copie o resultado da área de saída usando o botão copiar.
Perguntas Frequentes
Perguntas Frequentes
Por que o Base64 torna meu texto mais longo?
A codificação Base64 representa cada 3 bytes de dados originais como 4 caracteres Base64, então a saída é aproximadamente 33% maior que a entrada. Essa sobrecarga é inerente ao esquema de codificação e é a compensação por poder representar dados binários usando apenas caracteres ASCII imprimíveis.
Pode codificar arquivos binários como imagens?
Não, esta ferramenta é projetada apenas para entrada de texto. Para codificar arquivos binários como imagens ou PDFs, você precisaria de uma ferramenta que lesse o arquivo como um array de bytes primeiro. No entanto, depois de ter a string Base64 de um arquivo, você pode decodificá-la aqui. Para incorporar imagens em HTML ou CSS, use um conversor dedicado de imagem para Base64.
Lida com caracteres Unicode corretamente?
Sim. A ferramenta usa a API TextEncoder para converter adequadamente texto Unicode em bytes UTF-8 antes da codificação. Isso significa que caracteres chineses, japoneses, coreanos, emojis e outros caracteres multibyte são codificados corretamente. Sem essa etapa, btoa sozinho falharia ou produziria resultados incorretos para caracteres não ASCII.
Base64 é criptografia?
Não. Base64 é um esquema de codificação, não criptografia. Qualquer pessoa pode decodificar Base64 instantaneamente sem nenhuma chave ou senha. Nunca use Base64 para proteger informações confidenciais. Para segurança, use algoritmos de criptografia adequados. Base64 é destinado ao transporte e representação de dados, não à confidencialidade.
Dicas
Base64 não é criptografia e nunca deve ser usado para proteger dados confidenciais. Qualquer pessoa com a string codificada pode decodificá-la instantaneamente. Usos legítimos comuns incluem incorporar pequenas imagens em CSS ou HTML, codificar cabeçalhos de Autenticação Básica HTTP, armazenar dados binários em JSON e transmitir dados através de canais apenas de texto. Ao decodificar Base64, sempre verifique se a saída é o que você espera, já que Base64 malformado pode produzir saídas ininteligíveis. Para grandes dados, lembre-se da sobrecarga de tamanho de 33% ao planejar armazenamento ou largura de banda. Se você precisa codificar arquivos binários, use uma ferramenta dedicada de arquivo para Base64. Todo o processamento acontece localmente no seu navegador para máxima privacidade.