O que é codificação Base64?
Base64 é uma codificação binário-para-texto que representa bytes arbitrários usando apenas 64 caracteres ASCII imprimíveis: A-Z, a-z, 0-9, mais + e / (ou - e _ na variante URL-safe). É a forma padrão de incorporar dados binários — imagens, certificados, blobs criptografados — dentro de formatos de texto como JSON, XML, e-mail ou cabeçalhos HTTP.
A codificação aumenta o tamanho exatamente em 4/3 (33%): a cada três bytes de entrada tornam-se quatro caracteres de saída. A codificação é totalmente reversível, então decodificar devolve os bytes originais byte por byte. A variante URL-safe substitui + e / por - e _ para não quebrar as regras de codificação de URL.
Como usar esta ferramenta
- Escolha o modo: Codificar (texto → Base64) ou Decodificar (Base64 → texto).
- Se seu Base64 precisa caber em uma URL ou nome de arquivo, marque URL-safe.
- Cole seu texto ou Base64 na área de entrada. O resultado aparece instantaneamente à direita.
- Clique em Copiar para colocar a saída na área de transferência. Use Trocar para encadear codificar e depois decodificar (forma rápida de verificar um ida-e-volta).
Perguntas frequentes
Posso codificar arquivos binários?
Esta ferramenta só lida com texto por enquanto. Arrastar e soltar arquivos está no roadmap. Como alternativa, cole o conteúdo do arquivo (por exemplo via xxd) ou use um utilitário de desktop como base64.
A codificação lida com caracteres não-ASCII?
Sim. A entrada é primeiro codificada como bytes UTF-8, depois esses bytes são codificados em Base64. Emojis, acentos e caracteres CJK passam corretamente por codificar + decodificar.
O que é Base64 URL-safe?
Base64 padrão usa + e /, ambos reservados em URLs. A variante URL-safe (RFC 4648 §5) os substitui por - e _, e remove o padding = final. Use essa variante para URLs, nomes de arquivos ou segmentos JWT.