Como usar
- 1Escolha Codificar para transformar texto ou um arquivo em Base64, ou Decodificar para transformar Base64 de volta em texto ou arquivo.
- 2Digite ou cole na caixa – o resultado é atualizado enquanto você digita. Para codificar um arquivo, clique em “Escolher um arquivo” ou solte-o sobre a caixa.
- 3Ative “Alfabeto seguro para URL” para Base64 que vai em URLs, nomes de arquivo ou tokens, ou “Gerar como data URL” para incorporar uma imagem direto no HTML ou no CSS.
- 4Para decodificar, cole Base64 puro ou uma URL
data:inteira. Se o resultado for um arquivo, e não texto, você verá o tipo dele e poderá baixá-lo. - 5Clique em Inverter para usar o resultado como entrada e confirmar que a ida e volta devolve o que você tinha no início.
O que é Base64?
O Base64 escreve quaisquer dados – texto, imagens, PDFs – usando só 64 caracteres que passam por qualquer sistema: A–Z, a–z, 0–9, + e /. Ele existe porque e-mail, JSON, XML, URLs e muitos protocolos antigos só transportam texto simples com segurança, enquanto os arquivos são feitos de bytes brutos.
A codificação pega a entrada de três em três bytes e escreve cada grupo de 24 bits como quatro caracteres de 6 bits cada. É por isso que o Base64 fica cerca de 33% maior que o original, e por isso ele muitas vezes termina com = ou ==: quando a entrada não é múltipla de três bytes, o preenchimento completa o último grupo.
Base64 é uma codificação, não uma criptografia. Não há chave, e qualquer pessoa consegue decodificá-lo na hora, então ele nunca protege senhas ou dados pessoais.
Base64 padrão e seguro para URL
O Base64 padrão (RFC 4648) usa + e /, que têm significados especiais em URLs e caminhos de arquivo. O Base64 seguro para URL, também chamado de base64url, troca esses caracteres por - e _ e geralmente omite o preenchimento =. Os JSON Web Tokens e muitas APIs web o utilizam.
Este decodificador aceita os dois alfabetos, com ou sem preenchimento, e ignora espaços e quebras de linha. Você pode colar Base64 de um e-mail, de um certificado PEM ou de um arquivo de log sem limpá-lo antes.
Texto, UTF-8 e data URLs
O Base64 codifica bytes, não letras, então o texto precisa virar bytes primeiro. Esta ferramenta usa UTF-8, a codificação de caracteres de quase todos os sites e APIs, o que significa que letras acentuadas, outros alfabetos e emojis são codificados corretamente e decodificados de volta exatamente iguais.
Uma data URL empacota um arquivo inteiro em um link: data:image/png;base64, seguido dos dados em Base64. Os navegadores a exibem como qualquer outra imagem, o que é prático para ícones pequenos em HTML, CSS ou modelos de e-mail. Para arquivos maiores, um arquivo normal é melhor – a data URL é um terço maior e não pode ser armazenada em cache separadamente.
Perguntas frequentes
Base64 é uma forma de criptografia?
Não. O Base64 só muda a forma como os dados são escritos – não há chave, e qualquer pessoa consegue decodificá-lo em um segundo. Para proteger dados sensíveis, use criptografia de verdade, como AES, ou guarde segredos em um gerenciador de senhas.
Por que as strings Base64 terminam com = ou ==?
O Base64 transforma cada 3 bytes em 4 caracteres. Quando o tamanho dos dados não é múltiplo de três, o último grupo é completado com um ou dois sinais =. O Base64 seguro para URL muitas vezes os omite, porque um decodificador consegue calcular o tamanho sem eles.
Quanto o Base64 aumenta um arquivo?
Cerca de um terço: cada 3 bytes viram 4 caracteres, então uma imagem de 300 kB vira aproximadamente 400 kB de Base64. As quebras de linha MIME acrescentam mais um caractere a cada 76.
Como converter uma imagem em Base64?
Escolha Codificar, clique em “Escolher um arquivo” e selecione a imagem. Ative “Gerar como data URL” para obter uma string que você pode colar em um atributo <img src="…"> ou em um url() do CSS. A imagem é lida no seu navegador e nunca é enviada.
Por que meu texto decodificado parece embaralhado?
Ou os dados nem são texto (podem ser uma imagem, um PDF ou um arquivo zip), ou o texto foi salvo em um conjunto de caracteres diferente do UTF-8, como o Windows-1252. Quando os bytes não são um texto legível, esta ferramenta os mostra em hexadecimal, detecta o tipo de arquivo quando consegue e permite baixar o arquivo.