Todos os guias

Base64, hash e endereço codificado, não os confunda

Publicado em · Atualizado em 2 min de leitura

Três transformações de texto se parecem: obtém-se uma sequência de caracteres estranhos e muitas vezes se acredita que fazem a mesma coisa. Servem, porém, a três usos diferentes. O Base64 escreve dados com caracteres seguros, a codificação de endereços protege os caracteres especiais de um link e o hash resume um conteúdo.

O mesmo texto, três tratamentos

Tomemos uma frase: «Jardin du Vallon : atelier du 3 mai 2026 à 10 h (été)».

  • Base64: SmFyZGluIGR1IFZhbGxvbiA6IGF0ZWxpZXIgZHUgMyBtYWkgMjAyNiDDoCAxMCBoICjDqXTDqSk=
  • Endereço codificado: Jardin%20du%20Vallon%20%3A%20atelier%20du%203%20mai%202026%20%C3%A0%2010%20h%20(%C3%A9t%C3%A9)
  • Hash SHA-256: a7acb57c7f0ee5e8f8ba13ea6186b720dab70c92499358b0b867e8e58458e2f9

O Base64 não protege nada

O Base64 transforma dados em letras, dígitos e alguns sinais que qualquer sistema pode transportar sem estragá-los: uma imagem em um e-mail, um arquivo pequeno em uma página web. Mas se desfaz em uma única operação, sem senha. Não é, portanto, um meio de esconder alguma coisa. A ferramenta oferece também uma variante para endereços, o Base64URL, que evita sinais incômodos em um link e suprime o sinal «=» final.

A codificação de endereços

Em um link, alguns caracteres têm um sentido particular ou não são permitidos: o espaço, os dois-pontos, as letras acentuadas. A codificação os substitui por um código que começa com o sinal de porcentagem: o espaço vira %20 e o «à» vira %C3%A0. Sem ela, um link com texto livre corre o risco de quebrar ou de apontar para o lugar errado.

O hash

Um hash é um resumo: não se desfaz, nunca se recupera o texto a partir dele. O mesmo texto dá sempre o mesmo hash, e um texto mesmo muito ligeiramente diferente dá outro. É isso que permite conferir que um conteúdo não mudou.

Como escolher

Para transportar dados dentro de um texto, use o Base64. Para pôr um texto em um link, use a codificação de endereços. Para conferir que um conteúdo não mudou, use o hash.

Onde se encontram essas três formas

Uma imagem embutida em uma página costuma estar em Base64. Um link que contém um texto com acentos ou espaços é codificado como endereço. Um hash acompanha o download de um arquivo para conferir sua integridade.

Conferir o resultado

Decodifique o resultado para recuperar o texto original, exceto o hash, que não se decodifica. Para comparar arquivos inteiros, veja Conferir se um arquivo não mudou com o seu hash.

Codificar e decodificar Base64

Perguntas frequentes

O Base64 é criptografia?
Não. Ele se desfaz em uma única operação, sem senha. Serve para transportar dados, não para escondê-los.
Para que serve a codificação de endereços?
Ela substitui os caracteres que não podem ser postos tal qual em um link, como o espaço, os dois-pontos ou as letras acentuadas, por códigos que começam com o sinal de porcentagem.
É possível recuperar um texto a partir do seu hash?
Não. Um hash é um resumo: não se desfaz. O mesmo texto dá sempre o mesmo hash.
O que é Base64URL?
É uma variante do Base64 que evita sinais incômodos em um link e suprime o sinal «=» final.