Tous les guides

Base64, empreinte et adresse encodée, ne pas les confondre

Publié le · Mis à jour le 2 min de lecture

Trois transformations de texte se ressemblent : on obtient une suite de caractères étranges, et on croit souvent qu’elles font la même chose. Elles servent pourtant à trois usages différents. Base64 écrit des données avec des caractères sûrs, l’encodage d’adresse protège les caractères spéciaux d’un lien, et l’empreinte résume un contenu.

Le même texte, trois traitements

Prenons une phrase : « Jardin du Vallon : atelier du 3 mai 2026 à 10 h (été) ».

  • Base64 : SmFyZGluIGR1IFZhbGxvbiA6IGF0ZWxpZXIgZHUgMyBtYWkgMjAyNiDDoCAxMCBoICjDqXTDqSk=
  • Adresse encodée : Jardin%20du%20Vallon%20%3A%20atelier%20du%203%20mai%202026%20%C3%A0%2010%20h%20(%C3%A9t%C3%A9)
  • Empreinte SHA-256 : a7acb57c7f0ee5e8f8ba13ea6186b720dab70c92499358b0b867e8e58458e2f9

Base64 ne protège rien

Base64 transforme des données en lettres, chiffres et quelques signes, que n’importe quel système peut transporter sans les abîmer : une image dans un courriel, un petit fichier dans une page web. Mais il se défait en une seule opération, sans mot de passe. Ce n’est donc pas un moyen de cacher quelque chose. L’outil propose aussi une variante pour les adresses, Base64URL, qui évite les signes gênants dans un lien et supprime le signe « = » final.

L’encodage d’adresse

Dans un lien, certains caractères ont un sens particulier ou ne sont pas autorisés : l’espace, les deux-points, les lettres accentuées. L’encodage les remplace par un code commençant par le signe pour cent : l’espace devient %20, et le « à » devient %C3%A0. Sans cela, un lien contenant un texte libre risque de se casser ou de pointer au mauvais endroit.

L’empreinte

Une empreinte est un résumé : elle ne se défait pas, on ne retrouve jamais le texte à partir d’elle. Le même texte donne toujours la même empreinte, et un texte même très légèrement différent en donne une autre. C’est ce qui permet de contrôler qu’un contenu n’a pas changé.

Comment choisir

Pour transporter des données dans un texte, utilisez Base64. Pour mettre un texte dans un lien, utilisez l’encodage d’adresse. Pour contrôler qu’un contenu n’a pas changé, utilisez l’empreinte.

Où rencontre-t-on ces trois formes

Une image intégrée dans une page est souvent en Base64. Un lien contenant un texte avec des accents ou des espaces est encodé comme une adresse. Une empreinte accompagne le téléchargement d’un fichier pour en contrôler l’intégrité.

Vérifier le résultat

Décodez le résultat pour retrouver le texte d’origine, sauf pour l’empreinte, qui ne se décode pas. Pour comparer des fichiers entiers, voyez Vérifier qu’un fichier n’a pas changé grâce à son empreinte.

Encoder en Base64

Questions fréquentes

Base64 est-il du chiffrement ?
Non. Il se défait en une seule opération, sans mot de passe. Il sert à transporter des données, pas à les cacher.
À quoi sert l’encodage d’adresse ?
Il remplace les caractères que l’on ne peut pas mettre tels quels dans un lien, comme l’espace, les deux-points ou les lettres accentuées, par des codes qui commencent par le signe pour cent.
Peut-on retrouver un texte à partir de son empreinte ?
Non. Une empreinte est un résumé : elle ne se défait pas. Le même texte donne toujours la même empreinte.
Qu’est-ce que Base64URL ?
C’est une variante de Base64 qui évite les signes gênants dans un lien et supprime le signe « = » final.