Encoder et décoder une URL (encodage pourcentage)

Collez une adresse ou une valeur pour l’encoder (%20, %C3%A9…), ou une adresse encodée pour la lire en clair.

Opération
Ce que vous encodez

Traitement 100 % local, rien n’est envoyé

Comment ça marche ?

L’encodage-pourcentage remplace chaque octet à protéger par « % » suivi de sa valeur hexadécimale. Le texte est d’abord converti en UTF-8 : « é » devient %C3%A9.

  • Valeur : seuls les lettres, chiffres et - _ . ! ~ * ' ( ) restent tels quels.
  • Adresse complète : on conserve en plus : / ? # [ ] @ & = + $ , ; qui structurent l’adresse.

Le calcul est effectué dans votre navigateur : rien n’est envoyé.

Exemples

Encoder « été & café » pour un paramètre d’adresse

En mode « Valeur (tout encoder) », été & café devient %C3%A9t%C3%A9%20%26%20caf%C3%A9 : chaque « é » prend 2 octets (%C3%A9), l’espace devient %20 et le « & » %26.

Décoder une adresse reçue

https%3A%2F%2Fkortex.site%2Fcalcul%3Fa%3D1 se décode en https://kortex.site/calcul?a=1 : %3A est « : », %2F est « / », %3F est « ? » et %3D est « = ».

Questions fréquentes

Pourquoi encoder une adresse ?

Une adresse web ne peut contenir que certains caractères. Les espaces, accents et symboles comme « & » ou « # » doivent être remplacés par « % » suivi de deux chiffres hexadécimaux, pour ne pas être confondus avec la structure de l’adresse.

Quelle différence entre « Valeur » et « Adresse complète » ?

« Valeur » encode tout, y compris / ? & = #, ce qu’il faut pour une valeur de paramètre ou un segment de chemin. « Adresse complète » conserve ces caractères pour ne pas casser une adresse entière.

Que signifie le « + » dans une adresse ?

Dans les formulaires web, « + » représente une espace. Cochez l’option correspondante en décodage pour le lire ainsi ; sinon il reste un « + ».

Pourquoi le décodage signale-t-il une erreur ?

Un « % » doit être suivi de deux chiffres hexadécimaux et l’ensemble doit former de l’UTF-8 valide. « 100% » ou « %zz » sont des séquences invalides.