Codificar e decodificar Base64 online
Cole um texto, arraste um arquivo ou uma imagem e receba o Base64 na hora. URL-safe, sem preenchimento, quebras de linha MIME, qualquer charset. Tudo roda localmente no seu navegador.
Processado no seu navegador. Esta página não consegue enviar seus dados para lugar nenhum – como sabemos
Ferramentas recomendadas
As ferramentas que os desenvolvedores mais usam
Categorias
Todos os sabores de Base64, organizados
Como o Base64 funciona
Entram 3 bytes, saem 4 caracteres. Esse é todo o truque.
“Man” → TWFu
A entrada não é múltiplo de 3? O final é completado com =. Cada 3 bytes viram 4 caracteres, por isso a saída cresce cerca de 33%. Saiba mais: preenchimento explicado, Base64 vs Base64URL.
Caracteres que vale a pena conhecer
Os que você sempre vê na sua saída, e por quê
Base64 na sua linguagem
Trechos prontos para copiar e colar, para codificar e decodificar
new TextEncoder().encode("hi").toBase64() // aGk=Pythonbase64.b64encode(b"hi").decode() # aGk=PHPbase64_encode('hi'); // aGk=JavaBase64.getEncoder().encodeToString("hi".getBytes()) // aGk=C#Convert.ToBase64String(Encoding.UTF8.GetBytes("hi")) // aGk=Go (Golang)base64.StdEncoding.EncodeToString([]byte("hi")) // aGk=Node.jsBuffer.from("hi").toString("base64") // aGk=Bashprintf '%s' hi | base64 # aGk=Aprender
Guias que respondem à próxima pergunta
Perguntas frequentes
Respostas curtas, com links para as longas
Base64 é criptografia?
Não. É uma codificação, e qualquer pessoa consegue revertê-la. Para segredos, criptografe primeiro e codifique depois. Veja codificação vs criptografia.
Qual é a diferença entre Base64 e Base64URL?
O Base64URL troca + e / por - e _ e geralmente dispensa o preenchimento, então o resultado pode ir em URLs e nomes de arquivo sem problema. Experimente a ferramenta Base64URL.
Por que a saída fica cerca de 33% maior?
Cada 3 bytes viram 4 caracteres. No modo MIME, as quebras de linha acrescentam um pouco mais. Confira os tamanhos exatos na calculadora de tamanho.
Dá para converter imagens e arquivos?
Sim: imagem para Base64, arquivo para Base64 e o caminho inverso com Base64 para imagem ou Base64 para arquivo. Nada é enviado.
Por que o texto decodificado aparece embaralhado?
Provavelmente os bytes são binários ou estão em outro charset. Troque o charset ou decodifique para um arquivo.
O que é um data URI?
Um payload Base64 com prefixo MIME, como data:image/png;base64,…, que você embute direto no HTML ou no CSS. Monte uma com o gerador de data URI.
Vocês armazenam ou veem os meus dados?
Não. As páginas são arquivos estáticos e as ferramentas rodam em JavaScript no seu dispositivo. Uma Content Security Policy bloqueia todas as requisições de rede feitas pela página, exceto as do contador de visitas da Cloudflare, então seus dados não têm para onde ir. Detalhes.
O base64hub é grátis mesmo?
Sim. Sem conta, sem limites e sem plano premium escondendo o que é bom.
Nada sai do seu navegador
Todas as ferramentas aqui rodam no seu dispositivo. Carregue uma página uma vez e ela continua funcionando offline.