A codificação Base64 é uma das mais usadas no desenvolvimento de software, presente em APIs, tokens de autenticação, e-mails HTML e até URLs de imagens. Entender o que é e como usar faz parte do dia a dia de qualquer desenvolvedor.
O que é Base64?
Base64 é um esquema de codificação que converte dados binários em texto ASCII. Ele representa cada 3 bytes de dados como 4 caracteres do alfabeto Base64, que usa apenas letras, números, + e /.
O nome "Base64" vem do fato de usar 64 caracteres distintos para representar os dados. O resultado é cerca de 33% maior que o original, mas tem a vantagem de ser seguro para transporte em sistemas que só aceitam texto.
Exemplo:
- Texto original:
Olá, mundo! - Em Base64:
T2zDoSwgbXVuZG8h
Como usar o Base64 Encode/Decode
- Acesse o Base64 no UtilWave.
- Cole o texto na área de entrada.
- Clique em Codificar para converter para Base64.
- Para reverter, cole o Base64 e clique em Decodificar.
O processamento é completamente local no navegador, sem envio de dados a servidores.
Usos práticos
- Autenticação Basic: credenciais no formato
usuário:senhasão codificadas em Base64 para o cabeçalhoAuthorization: Basic. - Tokens JWT: a parte do header e do payload de um JWT é Base64Url (variante do Base64).
- Data URIs de imagens: imagens embutidas em CSS ou HTML como
data:image/png;base64,.... - E-mails com anexos: o protocolo MIME usa Base64 para codificar anexos em e-mails.
- Armazenar dados binários em JSON: como JSON não suporta dados binários, Base64 é a solução para incluir imagens ou arquivos.
Perguntas frequentes
Base64 é uma forma de criptografia? Não. Base64 é apenas uma codificação, não criptografia. Qualquer um pode decodificar Base64 facilmente. Nunca use Base64 como proteção de dados sensíveis.
Por que o resultado Base64 sempre termina com = ou ==?
O = é um caractere de preenchimento (padding). Como Base64 trabalha em grupos de 3 bytes, quando o texto não é múltiplo de 3, ele preenche com um ou dois = para completar o grupo.
A ferramenta suporta acentos do português? Sim. O codificador usa UTF-8, então acentos, cedilha e til são corretamente tratados na codificação e decodificação.
O que é Base64Url?
É uma variante do Base64 usada em JWTs e URLs. Substitui + por - e / por _, e remove o padding =. Isso evita problemas com caracteres reservados em URLs.
Experimente agora o Base64 Encode/Decode e resolva suas codificações em segundos.