Escolher idioma

Codificar texto em Base64 online

Converta texto e caracteres UTF-8 em Base64 direto no navegador, com suporte a acentos, emojis e cópia rápida do resultado.

Mehmet Demiray Publicado Atualizado
Compartilhar
Usar - e _ e remover o preenchimento = para URLs
Inserir uma quebra de linha a cada 76 caracteres

O que é Base64 e para que serve

Base64 é um esquema de codificação que representa dados binários usando apenas 64 caracteres seguros de texto: as letras de A a Z, de a a z, os dígitos de 0 a 9, além de + e /. A ideia central é transportar conteúdo binário ou caracteres especiais por canais que só aceitam texto simples, sem corromper a informação no caminho.

Na prática, você encontra Base64 em muitos lugares do dia a dia técnico. Anexos de e-mail viajam codificados assim, imagens podem ser embutidas em páginas como data URI, e tokens de autenticação costumam guardar partes em Base64. Sempre que um sistema espera apenas texto, mas o dado original é binário, essa codificação resolve o problema.

É importante lembrar que Base64 não é criptografia. Qualquer pessoa consegue reverter o processo e ler o conteúdo original. O objetivo é compatibilidade de transporte, e não sigilo. Para esconder informações você precisa de cifragem de verdade, não de codificação.

Como codificar texto passo a passo

Usar a ferramenta de Callculation é direto e não exige conhecimento técnico. O fluxo segue três passos simples:

  1. Cole ou digite o texto que deseja converter no campo de entrada.
  2. O resultado em Base64 aparece automaticamente no campo de saída.
  3. Copie a sequência gerada com um clique e use onde precisar.

Todo o processamento acontece no seu navegador. O texto que você digita não é enviado para nenhum servidor, o que mantém o conteúdo no seu próprio dispositivo do começo ao fim.

A entrada aceita acentos, símbolos e emojis sem problemas, porque o texto é tratado como UTF-8 antes da codificação. Isso evita o erro clássico de caracteres quebrados que aparece quando uma ferramenta ignora a codificação de origem.

Se você precisar voltar do Base64 para o texto original, use a ferramenta Decodificar Base64. E quando o objetivo for converter arquivos inteiros, o caminho é o File to Base64, que lida com imagens e documentos.

Como o algoritmo monta a saída

O mecanismo do Base64 agrupa os dados em blocos de 3 bytes, ou seja 24 bits. Esse bloco é então dividido em 4 grupos de 6 bits cada. Como 6 bits permitem 64 combinações, cada grupo vira um caractere da tabela Base64.

A relação entre os tamanhos é constante e pode ser expressa assim:

saida=4×entrada3saida = 4 \times \left\lceil \frac{entrada}{3} \right\rceil

Isso explica por que a saída sempre cresce cerca de 33% em relação à entrada original. Três bytes de dados produzem quatro caracteres de texto, então o resultado é maior que a fonte.

Quando o total de bytes não é múltiplo de 3, sobra um pedaço incompleto. Para fechar o último bloco, o algoritmo acrescenta o caractere = como preenchimento. Por isso é comum ver uma ou duas barras iguais no fim de uma sequência codificada. Esse detalhe não é decorativo: ele informa ao decodificador quantos bytes reais existiam no bloco final.

Acentos, emojis e UTF-8

Um dos pontos que mais geram confusão é a codificação de caracteres antes do Base64. A palavra coração, por exemplo, contém letras que ocupam mais de um byte quando representadas em UTF-8. Se a ferramenta tratar a entrada como ASCII puro, o resultado fica errado e a decodificação devolve símbolos estranhos.

A ferramenta de Callculation interpreta a entrada como UTF-8 do início ao fim. Isso significa que acentos do português, cedilha, til e até emojis são preservados de forma correta na ida e na volta.

Veja alguns exemplos de como o texto se transforma:

Texto Base64
ola b2xh
maçã bWHDp8Ojw6M=

Perceba que a versão com acentos gera uma sequência mais longa, justamente porque cada caractere especial usa mais bytes. Esse comportamento é esperado e confirma que a codificação respeitou o conteúdo original sem perdas.

Usos comuns e ferramentas relacionadas

Base64 aparece em situações muito variadas do desenvolvimento. Veja onde ela costuma ser útil:

  • Embutir imagens em arquivos HTML ou CSS como data URI, evitando uma requisição extra.
  • Transportar credenciais em cabeçalhos de autenticação, como no esquema Basic.
  • Guardar dados binários dentro de formatos de texto como JSON, XML ou YAML.
  • Enviar anexos por protocolos de e-mail que só aceitam texto.

Depois de codificar, talvez você precise das ferramentas vizinhas. Para reverter uma sequência e ler o conteúdo, use o Decodificar Base64. Quando o dado de origem é um arquivo, o File to Base64 faz a conversão completa, e o caminho inverso fica com o Base64 to File.

Um detalhe importante: Base64 e codificação de URL resolvem problemas diferentes. Se o seu objetivo é preparar um valor para colocar em um endereço web, o ideal é o URL Encode, que trata espaços e caracteres reservados de forma específica para links.

As que mais respondemos.

Base64 é o mesmo que criptografia?

Não. Base64 apenas representa dados em texto seguro, e qualquer pessoa consegue reverter a sequência para ler o conteúdo original. Ela serve para transporte e compatibilidade, nunca para sigilo. Se você precisa proteger uma informação, use algoritmos de cifragem de verdade.

O texto que eu digito é enviado para algum servidor?

Não. Toda a codificação acontece no seu próprio navegador, em JavaScript. O conteúdo digitado permanece no seu dispositivo e não trafega pela internet, o que mantém os dados sob seu controle do começo ao fim.

Por que o resultado fica maior que o texto original?

Porque cada 3 bytes de entrada viram 4 caracteres de saída. Esse formato faz o conteúdo crescer cerca de 33% em relação à fonte. É uma característica natural da codificação, não um erro.

Acentos e emojis funcionam corretamente?

Sim. A entrada é tratada como UTF-8 antes da codificação, então cedilha, til, acentos do português e emojis são preservados sem corromper. Ao decodificar, o texto volta exatamente como você digitou.

Para que servem os sinais de igual no fim?

O caractere = é um preenchimento que completa o último bloco quando o número de bytes não é múltiplo de 3. Ele indica ao decodificador quantos bytes reais existiam no fim. Uma ou duas barras iguais são totalmente normais.

Como faço o caminho inverso?

Para transformar uma sequência Base64 de volta em texto legível, use o Decodificar Base64. Se o conteúdo codificado representa um arquivo, o Base64 to File reconstrói o documento ou a imagem original.