← Início

Codificação

Base64

Codifica e decodifica texto UTF-8, variante URL-safe e arquivos para data URI.

Como funciona

Base64 transforma bytes em texto usando 64 caracteres seguros, e é a forma comum de colocar dados binários em JSON, cabeçalhos HTTP, e-mails ou em um data URI. Esta ferramenta codifica e decodifica enquanto você digita e trata o texto como UTF-8, então acentos, ç e emojis são codificados exatamente como um servidor faria, e a decodificação não mostra caracteres quebrados.

Ao decodificar, se o resultado for texto legível, ele aparece como está. Se forem bytes binários, como uma imagem ou um arquivo compactado, você vê uma visualização hexadecimal e o tamanho em vez de caracteres sem sentido. A entrada aceita tanto o Base64 padrão quanto a variante URL-safe, com ou sem o preenchimento =, e com espaços ou quebras de linha no meio.

Ative URL-safe para gerar a variante usada em JWT e URLs, sem +, / nem =. Com Arquivo → data URI você transforma uma imagem ou uma fonte em um data: URI pronto para colar em CSS ou HTML.

Tudo acontece no seu navegador: nem o texto nem os arquivos são enviados a um servidor. Se você colar um Base64 na página inicial, o ByteKnife o reconhece e abre aqui.

Exemplos

Codificar texto com acentos (UTF-8)

Entrada
Olá, mundo!
Resultado
T2zDoSwgbXVuZG8h

Decodificar o cabeçalho de um JWT

Entrada
eyJhbGciOiJIUzI1NiJ9
Resultado
{"alg":"HS256"}

Perguntas frequentes

Base64 é criptografia?

Não. Base64 é só uma codificação: qualquer pessoa pode revertê-la sem chave. Serve para transportar bytes por canais de texto, não para proteger informação.

O que é Base64 URL-safe?

É a variante da RFC 4648 que troca + por - e / por _, e omite o preenchimento =. É usada em JWT, URLs e nomes de arquivo, onde esses caracteres causam problemas.

Por que o resultado é maior que a entrada?

Base64 representa cada 3 bytes com 4 caracteres, então o resultado cresce cerca de 33 %. A ferramenta mostra os bytes de entrada e de saída.

Posso converter uma imagem para Base64?

Sim. Com “Arquivo → data URI” você escolhe um arquivo local e recebe um data URI pronto para CSS ou HTML. O arquivo é lido no navegador e não é enviado a lugar nenhum.