Ir para o conteúdo
OneKitly

O que é a codificação Base64?

Publicado a 17/10/2025 · 2 min de leitura · Ferramentas para programadores

Daniel Okonkwo

Daniel OkonkwoProgramador front-end e redator de Tecnologia na OneKitly

Desempenho web · Formatos de ficheiro

Verificado a partir de 2 fontes

Ver perfil
Em resumo

O Base64 codifica dados binários como texto simples usando 64 caracteres seguros (A–Z, a–z, 0–9, + e /). Não é encriptação — qualquer um o pode descodificar — a sua função é transportar binário em segurança por canais só de texto como o email, JSON e data URIs. O Base64 aumenta os dados em ~33%, por isso use-o para transportar pequenos recursos, não para os armazenar ou proteger.

O Base64 transforma dados binários em texto seguro. Eis o que faz, porque existe, porque não é encriptação e o custo de tamanho que adiciona.

O que faz

O Base64 lê os dados binários três bytes de cada vez e reescreve esses 24 bits como quatro caracteres do seu alfabeto de 64 símbolos. O resultado é texto normal como 'SGVsbG8=', onde o '=' final é preenchimento para manter o comprimento múltiplo de quatro. Descodificar apenas inverte o mapeamento para recuperar os bytes originais exatos.

Porque existe

Muitos sistemas foram construídos para mover texto, não bytes arbitrários, e o binário em bruto pode ser corrompido por eles — velhos gateways de email, URLs e formatos como JSON que não têm lugar para binário. O Base64 veste o binário como texto seguro para que chegue intacto. É o que permite embeber uma imagem diretamente em HTML ou CSS como data URI, ou anexar um ficheiro a um email.

Não é encriptação

O Base64 é totalmente reversível sem chave, por isso não esconde nada — trate o texto codificado como se fosse texto simples. Às vezes codifica-se em Base64 uma palavra-passe ou token julgando-o protegido; não está, e qualquer um o descodifica num segundo. Para manter dados secretos, encripte-os; use o Base64 só para transportar, incluindo transportar dados já encriptados por canais de texto.

O custo de 33% de tamanho

Como o Base64 gasta quatro caracteres por cada três bytes, a forma codificada é cerca de um terço maior que a original. Está bem para pequenos recursos e transporte, mas é um desperdício para ficheiros grandes — uma imagem Base64 dentro do seu HTML incha a página e não pode ser colocada em cache à parte. Para algo grande, ligue ao ficheiro em vez de o embeber.

Codificador / decodificador Base64Codifique e decodifique Base64 online — grátis.Experimentar a ferramenta

Perguntas frequentes

O Base64 é seguro?
Não. É codificação, não encriptação — não tem chave e é trivialmente reversível, por isso não protege nada.
Porque o Base64 aumenta os dados?
Usa quatro caracteres de texto por cada três bytes de entrada, adicionando cerca de 33% de sobrecarga.
O que são os sinais '=' no fim?
São preenchimento, adicionado para que o comprimento codificado seja sempre múltiplo de quatro caracteres.

Artigos que podem interessar-lhe

Todos os guias

Ferramentas relacionadas

Fontes

Detetaste um erro neste artigo?

O que é a codificação Base64? — OneKitly