Está Calculado

Codificador e Decodificador Base64

O Codificador Base64 converte texto em uma representação formada por letras, números, +, / e =, além de fazer o caminho inverso. Escolha a operação, cole o conteúdo e veja o resultado instantaneamente. A conversão usa UTF-8, portanto preserva acentos, cedilha e emojis.

O processamento acontece no seu navegador. Acentos, cedilha e emojis são convertidos como UTF-8.

Resultado em Base64

T2zDoSwgQnJhc2lsISDwn4en8J+Htw==

estacalculado.com.br

Resumo

Base64 transforma dados binários em texto usando um alfabeto limitado de 64 símbolos. É útil para transportar conteúdo em e-mails, APIs e URLs de dados, mas não oferece sigilo: codificar não é criptografar.

O que é Base64 e como essa codificação funciona?

Base64 é uma forma de representar bytes usando letras maiúsculas e minúsculas, números, o sinal de mais e a barra. O nome vem do conjunto principal de 64 símbolos. O caractere = pode aparecer no final apenas como preenchimento, indicando que o último grupo não continha os 3 bytes completos.

O algoritmo lê grupos de 24 bits, equivalentes a 3 bytes, e os divide em quatro blocos de 6 bits. Cada bloco de 6 bits possui 64 combinações possíveis e vira um caractere. Por exemplo, o texto ASCII A contém o byte decimal 65 e é codificado como QQ==.

Por que Base64 é usado em e-mails, APIs e páginas?

Muitos formatos foram criados para transportar texto e podem interpretar bytes arbitrários como controles, separadores ou caracteres inválidos. Base64 coloca esses dados em uma representação textual previsível. O padrão MIME usa essa técnica em anexos de e-mail, e APIs podem usá-la quando precisam incluir pequenos blocos binários dentro de JSON ou XML.

Outra aplicação são as data URIs, como data:image/png;base64,..., que incorporam uma imagem diretamente em HTML ou CSS. Isso evita uma requisição separada, mas aumenta o documento e pode prejudicar cache e manutenção. Para arquivos grandes, normalmente é melhor enviar o binário diretamente ou fornecer uma URL.

Por que o Base64 fica cerca de 33% maior?

Cada 3 bytes originais viram 4 caracteres Base64. Comparando 4 com 3, o crescimento básico é de 4 ÷ 3 = 1,333..., ou aproximadamente 33%. Assim, 3 MB de dados binários exigem cerca de 4 MB em Base64. Cabeçalhos, preenchimento e quebras de linha podem acrescentar mais alguns bytes.

Esse custo é aceitável para pequenos ícones, chaves públicas e mensagens que precisam passar por um canal textual. Ele é menos atraente para vídeos, imagens grandes ou backups. Base64 não compacta: se a redução de tamanho for importante, a compressão deve ocorrer antes da codificação.

Qual é a diferença entre codificação, criptografia e hash?

Codificação muda a representação para facilitar armazenamento ou transporte e deve ser facilmente reversível. Criptografia protege o conteúdo com uma chave. Um hash produz um resumo de tamanho definido e, em condições normais, não permite reconstruir a entrada original.

Base64 pertence ao primeiro grupo. Ocultar uma senha com Base64 é comparável a escrevê-la em outro alfabeto: basta aplicar o decodificador. Para confidencialidade, use criptografia apropriada; para armazenar senhas, use um algoritmo de derivação próprio para senhas. A ferramenta é adequada para conversão técnica, testes e diagnóstico, não para segurança.

Perguntas Frequentes

Base64 é seguro ou é criptografia?
Não. Base64 é apenas uma codificação reversível e não usa senha, chave ou segredo. Qualquer pessoa que receba o conteúdo pode decodificá-lo em segundos. Ele serve para transportar bytes em sistemas que trabalham com texto, mas não deve proteger senhas, documentos, tokens ou qualquer informação confidencial.
Como converter texto para Base64?
Escolha a opção de codificar, digite ou cole o texto e copie o resultado exibido. Antes da conversão, a ferramenta representa o texto em bytes UTF-8, o que preserva palavras como “ação”, “informação” e “São Paulo”, além de emojis. Todo o processamento ocorre localmente no navegador.
Como decodificar uma sequência Base64?
Selecione a opção de decodificar, cole a sequência Base64 e confira o texto recuperado. A ferramenta aceita quebras de linha, espaços entre blocos e preenchimento omitido quando a sequência continua inequívoca. Caracteres inválidos, preenchimento incorreto ou bytes que não formam texto UTF-8 produzem uma mensagem de erro.
Por que Base64 aumenta o tamanho do conteúdo?
Base64 representa cada grupo de 3 bytes por 4 caracteres de texto. Por isso, o conteúdo codificado fica aproximadamente 33% maior, sem contar eventuais quebras de linha ou cabeçalhos. Um arquivo de 300 KB, por exemplo, gera perto de 400 KB de dados Base64 antes de outros metadados.
Base64 funciona com acentos e emojis?
Sim, desde que o texto seja convertido corretamente para UTF-8 antes da codificação. Funções ingênuas baseadas diretamente em btoa podem falhar com “ã”, “ç” e emojis. Esta ferramenta transforma primeiro os caracteres em bytes UTF-8 e só depois gera o Base64, fazendo o processo inverso durante a decodificação.

Ferramentas Relacionadas

Receba nossas novas ferramentas

Cadastre-se e seja o primeiro a saber quando lançarmos novas calculadoras e ferramentas.