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 transporte apenas de texto — seja para gerar cabeçalhos de autenticação básica, 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 devolva 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 URLs
O Base64 padrão utiliza os caracteres + e /, que são reservados nas URLs. O Base64 seguro para URLs substitui-os por - e _ e remove 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 e tokens da API para transmissão em cabeçalhos HTTP
- Incorporar imagens pequenas como URIs de dados em HTML e CSS
- Codificação de anexos de e-mail (MIME Base64)
- Armazenamento de dados binários em cargas úteis JSON
- Descodificação de cargas úteis de tokens JWT para depuração
- Geração de credenciais de autenticação HTTP básica (`Basic <BASE64(user:pass)>`)
- Codificação de cargas úteis binárias em JSON quando não é possível efetuar um envio multiparte
- Análise de tokens JWT — os segmentos de cabeçalho e de carga útil estão codificados em Base64, de forma segura para URLs