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.
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.
