Como codificar e decodificar em Base64

Desenvolvedor

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

1

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.

2

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==".

3

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.

4

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.

5

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.