Ferramenta
Base64 Encoder / Decoder
Converta texto automaticamente no modo escolhido ou transforme um ficheiro em Base64. Todo o processamento é feito no seu navegador.
Ferramenta
Converta texto automaticamente no modo escolhido ou transforme um ficheiro em Base64. Todo o processamento é feito no seu navegador.
Na secção de texto, escolha «Texto → Base64» ou «Base64 → Texto». O modo escolhido fica destacado e a conversão acompanha a escrita. «Copiar resultado» copia a conversão; «Usar resultado como entrada» aplica novamente a operação escolhida ao resultado. Se o conteúdo estiver incompleto ou inválido, o resultado anterior é retirado.
Para converter um ficheiro, escolha-o e carregue em «Converter ficheiro». Ao trocar ou limpar o ficheiro, o resultado anterior deixa de estar disponível, mesmo que a leitura ainda esteja a decorrer. As duas secções funcionam de forma independente.
É uma forma de representar dados binários usando apenas 64 caracteres seguros — letras, dígitos, + e /. Serve para atravessar canais que só aceitam texto, como o corpo de um email, um campo de JSON ou um ficheiro de configuração. Não é encriptação: qualquer pessoa descodifica em segundos, e não protege absolutamente nada.
Embutir uma imagem pequena diretamente num CSS ou num HTML através de um data: URI, poupando um pedido de rede. Anexar um ficheiro num pedido a uma API que só aceita JSON. Ler o conteúdo de um cabeçalho de autenticação. Ou passar um certificado ou uma chave por um formulário que só aceita texto.
Porque três bytes originais passam a quatro caracteres. O resultado ocupa cerca de 33 por cento a mais do que o ficheiro de origem. É a razão pela qual embutir imagens em Base64 só compensa para ficheiros pequenos: acima de alguns kilobytes, o peso extra e a impossibilidade de guardar em cache separadamente saem mais caros do que o pedido que se poupou.
Funcionam. O texto é convertido em UTF-8 antes de ser codificado, por isso «ção», «€» e emojis atravessam intactos. Muitas implementações antigas partiam-se precisamente aqui, porque assumiam que cada caractere era um byte.
É preenchimento. Como o Base64 trabalha em grupos de três bytes, quando os dados não são múltiplos de três acrescentam-se um ou dois = para completar o último grupo. Não fazem parte dos dados e servem para o descodificador saber quantos bytes deve ignorar.
Não. O ficheiro é lido pelo navegador e convertido na sua máquina, até ao limite de 10 MB. Nada é carregado para lado nenhum — o que é decisivo quando se trata de um certificado, de uma chave ou de um documento interno.
Se o que tem é um token JWT, use antes o descodificador de JWT, que separa o cabeçalho do conteúdo e apresenta os campos com nome.
Os cálculos são verificados por testes automáticos a cada alteração do site — como é feito e verificado. Se encontrar um erro, diga-nos e é corrigido.