Aprenda o que é a codificação Base64, quando usá-la, como codificar texto ou arquivos em Base64 e decodificá-los de volta — com exemplos práticos.
O que é Base64?
Base64 é uma codificação binário-para-texto que representa qualquer sequência de bytes usando apenas 64 caracteres ASCII imprimíveis: A–Z, a–z, 0–9, mais (+) e barra (/). Foi projetada para que dados não-textuais — imagens, PDFs, ZIPs, chaves criptográficas — possam trafegar em segurança por sistemas que só aceitam texto: corpos de e-mail, strings de consulta de URL, campos JSON ou atributos XML. Base64 não é criptografia: qualquer pessoa pode decodificar e recuperar os bytes originais. O custo é um aumento de tamanho de cerca de 33% — cada 3 bytes viram 4 caracteres.
Onde o Base64 é usado no dia a dia
Data URIs em páginas web
Uma imagem pequena ou fonte pode ser incorporada direto no CSS ou HTML como data:image/png;base64,iVBORw…, economizando uma requisição HTTP.
Anexos MIME de e-mail
Protocolos de e-mail foram feitos para ASCII de 7 bits, então todo anexo binário viaja codificado em Base64 dentro do corpo.
Guardar binário em JSON ou XML
Quando uma API precisa devolver um arquivo ou chave dentro de um campo JSON, Base64 é o empacotamento padrão, pois strings JSON não guardam bytes crus.
Guia passo a passo
Entenda o Base64
O Base64 codifica dados binários em uma string de texto usando 64 caracteres ASCII (A-Z, a-z, 0-9, +, /). NÃO é criptografia — é codificação. Qualquer pessoa pode decodificá-lo. É usado para transmitir dados binários com segurança por canais somente de texto.
Codifique texto em Base64
Abra nossa ferramenta Base64, cole seu texto no campo de entrada e clique em Codificar. Exemplo: "Hello, World!" codifica para "SGVsbG8sIFdvcmxkIQ==".
Decodifique Base64 para texto
Cole uma string Base64 no campo de decodificação e clique em Decodificar. A ferramenta converte de volta para o texto original. Os caracteres de preenchimento (=) no final fazem parte do formato.
Casos de uso comuns
Incorporar imagens em HTML/CSS (data URIs): data:image/png;base64,iVBOR... Codificar anexos de e-mail (MIME). Passar credenciais em cabeçalhos HTTP Basic Auth. Armazenar dados binários em JSON.
Base64URL vs Base64 padrão
O Base64URL usa - em vez de + e _ em vez de / para tornar as strings seguras para URLs. JWTs usam codificação Base64URL. Nossa ferramenta suporta ambas as variantes.
Usar nossa ferramenta
Codificador/Decodificador Base64
Perguntas frequentes
Q: O Base64 aumenta o tamanho do arquivo?
A: Sim — a codificação Base64 aumenta o tamanho dos dados em aproximadamente 33%. Uma entrada de 3 bytes se torna 4 caracteres Base64.
Q: Base64 é o mesmo que criptografia?
A: Não. Base64 é codificação, não criptografia. Não fornece segurança — qualquer pessoa pode decodificá-lo sem uma chave. Para segurança, use criptografia (AES, RSA, etc.) antes de codificar.
Q: O que significa o preenchimento "="?
A: O Base64 codifica 3 bytes por vez em 4 caracteres. Se o comprimento da entrada não for múltiplo de 3, caracteres = são adicionados como preenchimento para completar o último bloco de 4 caracteres.