Codificando um texto curto
O texto "Hello" (5 bytes) vira 8 caracteres em Base64, incluindo um caractere de preenchimento.
Hello -> SGVsbG8=Codifique texto ou um arquivo em Base64, ou decodifique Base64 e data URLs de volta para texto legível ou um arquivo para baixar.
Preencha os valores, cole o texto ou envie o arquivo que esta ferramenta usa.
A maioria das ferramentas atualiza enquanto você digita; algumas usam um único botão. De qualquer forma, o resultado aparece aqui mesmo.
Copie, baixe ou compartilhe o que a ferramenta gerar — o controle é sempre seu.
O Codificador/Decodificador Base64 converte texto ou um arquivo em Base64, ou decodifica texto Base64 e data URLs de volta para conteúdo legível ou um arquivo para baixar — tudo dentro do seu navegador.
Alterne entre os modos Texto e Arquivo acima para codificar ou decodificar Base64 direto nesta página — cole um texto ou solte um arquivo, depois copie o resultado ou baixe como arquivo.
Base64 transforma bytes em texto ASCII simples usando um alfabeto de 64 caracteres: A–Z, a–z, 0–9, além de + e /. Cada grupo de 3 bytes de entrada (24 bits) vira 4 caracteres de saída (4 × 6 bits), por isso o resultado codificado é sempre cerca de um terço maior que o original.
Quando o tamanho da entrada não é múltiplo de 3, um ou dois caracteres = são adicionados no final como preenchimento, para que quem decodifica saiba exatamente onde os dados reais terminam.
O texto "Hello" (5 bytes) vira 8 caracteres em Base64, incluindo um caractere de preenchimento.
Hello -> SGVsbG8=O modo Texto codifica ou decodifica uma string diretamente — cole texto simples para obter o Base64, ou cole Base64 para recuperar o texto original. É o jeito mais rápido de preparar um valor para um campo JSON, arquivo de configuração ou payload de API.
O modo Arquivo lê um arquivo enviado e gera uma data URL completa (data:<tipo-mime>;base64,<dados>), com o tipo MIME detectado automaticamente. Decodificar uma data URL ou um Base64 puro no modo arquivo devolve um arquivo para baixar com os bytes originais intactos.
Base64 é uma codificação, não uma cifra — não tem chave secreta. Qualquer pessoa que veja o texto codificado consegue decodificá-lo de volta ao conteúdo original em um único passo, então ele nunca esconde ou protege dados sensíveis como senhas ou informações pessoais.
Toda conversão de texto e arquivo Base64 acontece localmente no seu navegador. Nada que você digita ou envia é transmitido a um servidor.
Base64 é usado para incorporar imagens ou fontes direto no CSS ou HTML com uma data URI, enviar dados binários por APIs em JSON ou XML que só aceitam texto, guardar valores binários em variáveis de ambiente ou arquivos de configuração, e codificar anexos de e-mail e cabeçalhos de autenticação HTTP Basic.
Não. Base64 só muda como os bytes são representados como texto; não oferece nenhuma confidencialidade e não usa chave nenhuma. Qualquer pessoa pode decodificá-lo de volta ao conteúdo original, por isso nunca deve ser usado para proteger senhas ou dados sensíveis.
Os caracteres = são preenchimento (padding). O Base64 codifica a entrada em grupos de 3 bytes por vez; quando o tamanho total não é múltiplo de 3, um ou dois caracteres = são adicionados no final para quem decodifica saber exatamente onde os dados reais terminam. Uma string sem preenchimento decodificou em grupos exatos de 3 bytes.
O texto colado não é um Base64 válido (caracteres ou preenchimento incorretos) ou decodifica para bytes que não são texto UTF-8 válido. O modo arquivo ainda funciona com a mesma entrada, já que decodifica para bytes crus em vez de texto.
Sim, em cerca de um terço. O Base64 representa cada 3 bytes do arquivo original com 4 caracteres de texto, então um arquivo de 300 KB vira cerca de 400 KB depois de codificado.
Funciona bem para imagens e documentos comuns, mas arquivos muito grandes podem ficar mais lentos para codificar ou decodificar como texto no navegador, já que o arquivo inteiro fica na memória durante a conversão.
Gere identificadores UUID v4 e GUID individuais ou em lote no navegador.
Formate, minifique e valide JSON e XML, e converta entre JSON e YAML no navegador.
Crie QR codes e leia imagens de QR localmente.
Codifique e decodifique URLs em abas separadas, com opções de lote e recursão.
Converta timestamp Unix (segundos e milissegundos) em data/hora e vice-versa.
Codifique e decodifique entidades HTML com segurança.
Teste expressões regulares e prévias de substituição.
Decodifique header e payload de JWT localmente.
Monte, valide e decodifique expressões cron de 5 campos com prévia de execuções.
Compare dois JSONs e veja caminhos alterados.