RFC 4648 · client-side

Gerador e Decodificador Base64

Converta texto, imagens e arquivos entre formato original e Base64 sem sair do navegador. Nenhum dado é enviado a servidores — tudo acontece localmente, na sua máquina.

Arquivo & imagem ⇄ Base64

Arraste uma imagem ou qualquer arquivo para gerar sua string Base64, ou cole um Base64 já existente para baixá-lo como arquivo.

Arquivo de origem
Clique ou arraste um arquivo Imagens, PDFs, áudio — qualquer tipo, processado localmente
Base64 resultante
Texto original 0 caracteres
Saída em Base64 0 caracteres
Bastidores

Como um texto vira Base64

Cada caractere é convertido em bytes (8 bits). Esses bytes são agrupados de 3 em 3, formando 24 bits, que são redivididos em 4 blocos de 6 bits — cada um deles aponta para um caractere no alfabeto Base64. Digite algo abaixo e veja a conversão, byte a byte:

Fundamentos

Por que usar Base64?

01

Transporte seguro de dados binários

Sistemas de texto (e-mail, JSON, XML, URLs) nem sempre lidam bem com bytes brutos. Base64 representa qualquer dado binário usando apenas 64 caracteres imprimíveis.

02

Imagens embutidas (Data URI)

Ícones e imagens pequenas podem ser incorporados diretamente no HTML ou CSS como data:image/png;base64,…, evitando requisições extras.

03

Tokens e credenciais

Cabeçalhos de autenticação (como Basic Auth) e tokens JWT usam Base64 para codificar informações de forma compacta — não é criptografia, é apenas representação.

Base64 é uma forma de criptografia?

Não. Base64 é apenas uma codificação — qualquer pessoa pode decodificá-la de volta ao valor original sem senha ou chave. Nunca use Base64 para proteger dados sensíveis; para isso, use criptografia de verdade.

Por que a saída às vezes termina com sinais de igual (=)?

O sinal de igual é um preenchimento (padding) usado quando a quantidade de bytes de entrada não é múltipla de 3, garantindo que a saída tenha um comprimento múltiplo de 4 caracteres.

O que é o Base64 "URL-safe"?

É uma variação que substitui os caracteres + e / por - e _, evitando conflitos ao usar a string dentro de URLs ou nomes de arquivo.

Meus arquivos são enviados para algum servidor?

Não. Toda a codificação e decodificação acontece localmente no seu navegador, usando JavaScript. Nenhum texto, imagem ou arquivo processado aqui sai do seu computador.