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