Base64
Codifique e decodifique strings Base64
O que é Base64 e quando é usado?
Base64 representa bytes arbitrários usando apenas 64 caracteres ASCII imprimíveis (A–Z, a–z, 0–9, `+`, `/`). É usado para embutir dados binários em lugares que esperam texto — anexos de e-mail (MIME), URIs de dados (`data:image/png;base64,...`), tokens JWT, cabeçalhos de autenticação básica e ficheiros de configuração.
A codificação adiciona cerca de 33% de sobrecarga — três bytes de entrada se tornam quatro caracteres de saída. O `btoa`/`atob` nativo do navegador lida apenas com strings Latin-1, então esta ferramenta as envolve com a conversão adequada para UTF-8 para evitar erros de 'caractere fora do intervalo' ao codificar emojis ou texto não latino.
Casos de uso
- Incorporar pequenos ativos inline — converter um pixel de rastreamento 1×1 ou ícone SVG em uma URI de dados que você pode colar em CSS ou HTML.
- Codificar binário em canais de texto simples — envolver protobuf, imagens ou assinaturas em Base64 para que possam ser transmitidos com segurança através de JSON, e-mail ou strings de consulta.
- Codifique tokens ou IDs — isso gera Base64 padrão; para uso em URL ou nome de arquivo, troque `+` por `-` e `/` por `_` você mesmo.
- Inspecionar JWTs e estado OAuth — decodificar Base64 cada segmento de um JWT para ler o cabeçalho e o payload sem confiar em um depurador online.
Exemplos
| Entrada | Resultado |
|---|---|
| Hello, World! | SGVsbG8sIFdvcmxkIQ== |
| Café ☕ | Q2Fmw6kg4piV |
Perguntas frequentes
Por que o btoa nativo do navegador falha com emojis?
`btoa` aceita apenas caracteres Latin-1 (de byte único). Sequências UTF-8 de múltiplos bytes acionam 'InvalidCharacterError'. Esta ferramenta codifica primeiro em bytes UTF-8, depois em Base64 — lida com qualquer Unicode.
O que é Base64 seguro para URL?
Uma variante que substitui `+` por `-` e `/` por `_` para que a string seja segura em URLs e nomes de arquivos. Nota: esta ferramenta gera Base64 padrão, então faça essa troca você mesmo se precisar da forma segura para URL.
Por que a saída decodificada parece confusa?
Ou o Base64 foi corrompido, era seguro para URL (esta ferramenta decodifica Base64 padrão — troque `-` de volta para `+` e `_` para `/` primeiro), ou não era texto para começar — o Base64 rotineiramente codifica dados binários que não decodificam para texto legível.
Base64 é seguro?
Não — Base64 é codificação, não criptografia. Qualquer um pode decodificá-lo. Use para transporte, não para esconder segredos.
A ferramenta registra algo?
Não. A codificação e decodificação acontecem no seu navegador; nada é enviado para um servidor.
