Ir para o conteúdo

Codificar e decodificar Base64 e URL

Codifique e decodifique Base64, codificação percentual de URL e entidades HTML em textos e arquivos, com suporte a UTF-8, direto no seu navegador. Nada é enviado.

Ou codifique um arquivo (até 50 MB)
Base64
O resultado aparece aqui enquanto você digita.
Roda no seu navegador · sem uploadComo funciona

Como usar: Codificador Base64 e URL

  1. 1

    Escolha a codificação

    Selecione Base64, Codificação de URL ou Entidades HTML e depois Codificar ou Decodificar.

  2. 2

    Cole um texto ou escolha um arquivo

    Digite ou cole na caixa da esquerda; no modo Codificar do Base64, você também pode escolher um arquivo para transformar em Base64 ou em uma data URL.

  3. 3

    Ajuste as opções

    Ative Base64URL, o preenchimento ou as linhas de 76 caracteres, ou escolha quanto de uma URL deve ser escapado.

  4. 4

    Copie ou salve o resultado

    Copie a saída, salve-a como arquivo ou clique em Usar a saída como entrada para reverter a conversão.

Limites e Pro

Grátis e sem cadastro: codifique arquivos de até 50 MB e cole textos de qualquer tamanho que o navegador aguente; resultados com mais de 600.000 caracteres aparecem só em parte na pré-visualização, e o resultado completo fica disponível em Copiar e Salvar como arquivo.

O Pro remove os anúncios; o codificador funciona igual em todos os planos. Ver o Pro

Sobre: Codificador Base64 e URL

O Base64 transforma bytes quaisquer em 64 caracteres imprimíveis para que eles sobrevivam a e-mails, JSON, atributos HTML e cabeçalhos HTTP. Este codificador funciona com texto e com arquivos: o texto é convertido primeiro para UTF-8, então letras acentuadas, caracteres chineses e emojis são codificados e decodificados corretamente, sem falhar como acontece com o btoa() nativo do navegador.

A codificação oferece o alfabeto padrão ou Base64URL (- e _ no lugar de + e /, como nos JWTs e em parâmetros de URL), preenchimento opcional com = e quebras de linha no estilo MIME a cada 76 caracteres. Um arquivo de até 50 MB pode virar Base64 simples ou uma data URL pronta para um img src ou um background de CSS.

A decodificação aceita os dois alfabetos, ignora espaços e quebras de linha, completa o preenchimento que estiver faltando e remove o prefixo de uma data URL. Se o resultado for UTF-8 legível, você vê o texto; caso contrário, os primeiros bytes são comparados com assinaturas de arquivo conhecidas (PNG, JPEG, GIF, WebP, PDF, ZIP, MP3, MP4, fontes e mais), e assim você pode pré-visualizar uma imagem ou baixar o arquivo com a extensão certa. Se a entrada for inválida, você recebe a posição exata do erro e uma explicação.

Duas outras abas cobrem as demais codificações do dia a dia: a codificação de URL com porcentagem (um valor de consulta, uma URL completa ou dados de formulário, em que os espaços viram +), com o detalhamento de cada parâmetro da consulta, e as entidades HTML nos dois sentidos, incluindo todas as referências nomeadas, como   e é. Base64 é uma codificação, não criptografia: qualquer pessoa consegue decodificar.

Privacidade

A codificação e a decodificação acontecem nesta aba do navegador, inclusive com os arquivos que você escolhe; nada do que você digita ou abre é enviado. As chaves de opção (alfabeto seguro para URL, preenchimento, modo de URL) ficam guardadas no armazenamento local, mas o texto e os arquivos em si nunca são salvos.

Recursos

UTF-8 correto

Emojis, acentos e alfabetos não latinos são codificados e decodificados sem o erro de Unicode do btoa().

Decodifica arquivos também

Resultados binários são identificados pela assinatura, pré-visualizados se forem imagens e podem ser baixados.

Escapes de URL e HTML

Codificação com porcentagem para valores, URLs completas ou formulários, e todas as entidades HTML nomeadas.

Codificador Base64 e URL: perguntas frequentes

Qual é a diferença entre Base64 e Base64URL?
Os dois usam letras, dígitos e dois símbolos extras. O Base64 padrão usa + e / e completa com =, caracteres que têm significado especial em URLs. O Base64URL os troca por - e _ e geralmente dispensa o preenchimento, então o resultado pode ir direto para uma query string, um nome de arquivo ou um JWT. O decodificador daqui reconhece as duas formas automaticamente.
Por que meu Base64 é decodificado como caracteres ilegíveis?
Provavelmente os dados codificados não são texto: podem ser uma imagem, um PDF, dados comprimidos ou bytes criptografados. Quando os bytes não são UTF-8 válido, a ferramenta mostra o tipo de arquivo detectado, uma pré-visualização hexadecimal dos primeiros bytes e um botão de download, em vez de texto embaralhado. Se deveria ser texto, ele pode usar uma codificação mais antiga, como Latin-1.
Como transformo uma imagem em uma data URL?
Escolha Codificar na aba Base64, selecione a imagem em Escolher arquivo e ative Gerar uma data URL. O resultado começa com data:image/png;base64, ou com o tipo correspondente, e pode ser colado em um atributo img src ou em um url() de CSS. As data URLs ficam cerca de um terço maiores que o arquivo, por isso servem melhor para ícones pequenos.
Quais caracteres a codificação de URL altera?
No modo Valor de consulta, tudo o que não for letra, dígito ou - _ . ! ~ * ' ( ) vira uma sequência %XX com os bytes em UTF-8; assim, um espaço é %20 e é vira %C3%A9. O modo URL completa mantém a pontuação que estrutura uma URL, como : / ? & e =. O modo Dados de formulário escreve espaços como +, igual a um formulário HTML.
Base64 é uma forma segura de esconder senhas ou chaves?
Não. Qualquer pessoa reverte o Base64 sem precisar de chave; ele só muda a forma como os bytes são escritos. Cabeçalhos de autenticação básica, secrets do Kubernetes e payloads de JWT estão em Base64 e podem ser lidos por quem os vir. Para proteger um segredo, você precisa de criptografia, e para guardar uma senha, de um hash lento como bcrypt ou Argon2.

Outras tarefas com esta ferramenta