O que é a codificação Base64?
O Base64 é um esquema de codificação de binário para texto que representa dados binários utilizando 64 caracteres ASCII imprimíveis (A–Z, a–z, 0–9, +, /). É amplamente utilizado para incorporar dados binários em formatos baseados em texto, tais como JSON, XML, HTML, e-mail (MIME) e URIs de dados.
Quando utilizar esta ferramenta
Recorra a esta ferramenta Base64 sempre que precisar de incorporar um valor binário num formato de transporte apenas de texto — seja para gerar cabeçalhos de autenticação Basic, codificar uma chave de assinatura JWT, incorporar um pequeno ícone como um URI de dados, copiar um certificado TLS entre sistemas ou depurar uma carga útil de API que devolve blobs codificados em Base64. Como tudo é executado localmente no seu navegador, pode colar credenciais e cargas úteis confidenciais sem as enviar para um servidor de terceiros.
Base64 padrão vs. Base64 seguro para URL
O Base64 padrão utiliza os caracteres + e /, que são reservados nas URLs. O Base64 seguro para URLs substitui-os por - e _ e elimina o preenchimento final com =, tornando-o seguro para utilização em cadeias de consulta e nomes de ficheiros.
Casos de utilização comuns
- Codificação de chaves de API e tokens para transporte em cabeçalhos HTTP
- Incorporação de imagens pequenas como Data URIs em HTML e CSS
- Codificação de anexos de e-mail (MIME Base64)
- Armazenamento de dados binários em payloads JSON
- Descodificação de payloads de tokens JWT para depuração
- Gerar credenciais de autenticação HTTP básica (`Basic <base64(user:pass)>`)
- Codificação de cargas binárias em JSON quando o envio multiparte não é uma opção
- Verificação de tokens JWT — os segmentos de cabeçalho e carga são codificados em Base64 de forma segura para URL