O que é a codificação Base64?
Publicado a 17/10/2025 · 2 min de leitura · Ferramentas para programadores
Daniel Okonkwo — Programador front-end e redator de Tecnologia na OneKitly
Desempenho web · Formatos de ficheiro
Verificado a partir de 2 fontes
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.
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?