Codificar / decodificar Base64
Funciona inteiramente no seu navegador. Seus arquivos e dados nunca saem do seu dispositivo.
Sobre esta ferramenta
Base64 transforma dados binários em texto ASCII usando 64 caracteres: A a Z, a a z, 0 a 9, além de + e /. Não é criptografia, então qualquer pessoa pode decodificar. O que esse esquema faz bem é tornar seguro embutir bytes arbitrários em lugares que só aceitam texto, como payloads JSON, data URIs, cabeçalhos de autenticação básica HTTP e anexos de e-mail. As regras exatas do alfabeto e do preenchimento estão na RFC 4648.
Cole um texto para codificá-lo em Base64, ou cole uma string Base64 para decodificá-la de volta.
Meus dados são enviados para algum lugar?
Não. Tudo roda localmente no seu navegador, usando as mesmas funções de codificação e decodificação de texto embutidas no motor JavaScript. Nada do que você digita é enviado a um servidor, o que torna seguro usar com credenciais, tokens e outros valores sensíveis.
Por que a decodificação às vezes falha?
O decodificador remove espaços em branco nas bordas antes de decodificar, já que uma string Base64 copiada de uma mensagem de chat ou de um arquivo de configuração costuma pegar carona numa quebra de linha ou espaço perdido. Fora isso, ele espera Base64 padrão: o alfabeto e o preenchimento usuais, não a variante segura para URL que troca +// por -/_. Se o que você colou usa essa variante, ou não é Base64 válido, a decodificação falha em vez de produzir um resultado corrompido.
Já a codificação primeiro converte seu texto em bytes brutos usando UTF-8 (a forma padrão de representar Unicode como bytes), e só depois codifica esses bytes em Base64. É por causa desse processo em duas etapas que emojis, letras acentuadas e alfabetos não latinos vão e voltam corretamente em vez de quebrar no meio do caminho.
Qual é a diferença entre Base64 e criptografia?
Nenhuma parte da entrada fica escondida. Base64 é uma codificação, não uma cifra: é uma forma reversível e publicamente conhecida de representar bytes como texto, e qualquer pessoa com um decodificador Base64, inclusive esta mesma página, consegue ler o conteúdo original. Se você precisa manter algo em sigilo, criptografe primeiro (a ferramenta de criptografia AES deste site também roda inteiramente no navegador) e só codifique o resultado em Base64 se precisar dele em formato de texto puro.
As pessoas costumam usar isso para ler as credenciais dentro de um cabeçalho Authorization: Basic, inspecionar uma data: URI, verificar o que um bloco Base64 num arquivo de configuração ou num segmento de JWT realmente contém, ou codificar uma string para uma API que exige entrada em Base64. Para saber mais sobre a própria codificação, veja o glossário de Base64 do MDN.