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)
Olá, mundo!
T2zDoSwgbXVuZG8h
Decodificar o cabeçalho de um JWT
eyJhbGciOiJIUzI1NiJ9
{"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.