Ferramentas relacionadas
Para que serve?
Base64 transporta bytes em sistemas só texto, incorpora recursos pequenos e encaixa em APIs.
Vantagens
- Transporte: Menos corrupção em JSON/XML.
- Incorporação: Data URIs para protótipos.
- Interoperabilidade: Mesmo formato em plataformas.
- Armazenamento: Blobs em bases texto.
- Depuração: Payloads legíveis em ASCII.
Como funciona
Os bytes agrupam-se em blocos de 6 bits mapeados ao alfabeto; padding (=) alinha o comprimento.
Fluxo
- Entrada: Texto UTF-8 ou binário do ficheiro.
- Agrupamento: Índices de 6 bits → caracteres.
- Padding: Fim alinhado a múltiplos de 4.
- Saída: Cadeia para copiar.
- Decodificar: Reverso para bytes/texto.
Factos
Tamanho extra e falta de confidencialidade são pontos críticos.
Referência
- ~33 % mais longo que binário bruto.
- Alfabeto A–Z, a–z, 0–9, +, /.
- Padding ajuda descodificadores.
- Reversível: não substitui encriptação.
- Ficheiros grandes geram cadeias enormes.
Boas práticas
Base64 para transporte; encriptação para segredos.
- Validar em staging.
- Remover espaços de colagens formatadas.
- Evitar data URIs gigantes em produção.
- Documentar standard vs URL-safe.
- Não “proteger” passwords só com Base64.
Casos de uso
- Web: Protótipos data URI.
- Automatização: Scripts só texto.
- MIME: Anexos históricos.
- Configuração: Valores curtos em ficheiros texto.
- Ensino: Camadas sobre bits.
Perguntas frequentes
O que é Base64?
Representa binário com 64 caracteres ASCII. Para canais de texto, não para esconder dados.
Como decodifico?
Decodificar, colar a cadeia; entradas inválidas mostram erro na saída.
Posso codificar ficheiros?
Sim. Codificar → Ficheiro, carregar ou largar.
É encriptação?
Não. Base64 padrão reverte-se facilmente. Use criptografia para segredos.
Porque fica maior?
3 bytes viram 4 caracteres; ~33 % extra por compatibilidade texto.