Ferramenta Base64, URL e hash

Uma caixa de ferramentas para a codificação do dia a dia: codificar e decodificar Base64 (ç, acentos e outras letras são tratados corretamente como UTF-8), arquivo para data URL Base64, codificação de URL, entidades HTML e hashes MD5, SHA-1, SHA-256 e SHA-512 ou assinaturas HMAC de textos e arquivos de até 2 GB. Tudo roda no seu navegador; seus textos e arquivos nunca são enviados.

Ferramenta
Direção
Codificar como
Algoritmo
Saída

Seu texto fica no seu dispositivo. Tudo é processado no seu navegador.

Como usar "Ferramenta Base64, URL e hash"

  1. Escolha o que fazer: Base64, URL, entidades HTML, hash ou HMAC, e se quer codificar ou decodificar.
  2. Digite ou cole o texto; o resultado aparece na hora. Para Base64 e hashes você também pode escolher um arquivo.
  3. Copie ou baixe o resultado. Para verificar um download, cole o hash esperado e confira a correspondência.

Perguntas frequentes

Por que meu Base64 com ç ou acentos é diferente do de outras ferramentas?

O texto sempre é convertido em bytes UTF-8 antes de ser codificado, o padrão da web: “Ação” vira QcOnw6Nv. Algumas ferramentas antigas usam Latin-1 e dão outro resultado. Na decodificação também se lê UTF-8; se os dados não forem texto (uma imagem, um PDF), você pode baixá-los como arquivo.

Qual a diferença entre “Valor” e “URL completa”?

Valor (encodeURIComponent) codifica tudo exceto letras, números e - _ . ! ~ * ' ( ), o certo para um único valor de consulta ou trecho de caminho. URL completa (encodeURI) mantém caracteres como : / ? & = # para o endereço continuar funcionando. “Espaços como +” segue a codificação de formulários em query strings.

MD5 e SHA-1 são seguros?

Não para segurança. Em ambos é possível criar colisões, então não os use para proteger dados nem para guardar senhas. Eles ainda servem para conferir se um arquivo foi copiado corretamente. Para integridade use SHA-256 ou SHA-512; para senhas é preciso uma função lenta específica como Argon2, scrypt ou bcrypt. Para criar senhas fortes, use Gerador de senhas.

Qual o tamanho máximo de um arquivo?

Os hashes funcionam com arquivos de até cerca de 2 GB. O arquivo é lido em partes de 8 MB em segundo plano, então o uso de memória fica baixo, você pode cancelar a qualquer momento e os quatro hashes são calculados de uma só vez. A conversão de arquivos para Base64 é limitada a 10 MB, porque o resultado fica cerca de um terço maior e precisa caber na página.

Para que serve o HMAC?

O HMAC combina uma chave secreta com um hash para assinar uma mensagem. APIs e webhooks (de meios de pagamento, por exemplo) usam HMAC-SHA256 para provar que uma requisição veio mesmo deles. Informe aqui a chave e a mensagem para comparar uma assinatura. Para links e nomes de arquivo, veja também Gerador de slug.

Outras ferramentas

Buscar ferramentas