Encodage
URL Encode/Decode
Encodage et décodage d'URL — caractères à échapper dans les liens et les paramètres de requête.
URL encoding (percent-encoding) replaces characters that aren't allowed in a URL — spaces, non-Latin letters, special characters — with %XX sequences, where XX is the hex code of the byte. This keeps links and query parameters from getting mangled in transit.
How to use it
- Encode: paste text or a URL and any character outside the safe ASCII set is replaced with a %XX sequence.
- Decode: paste an encoded string to see the original text.
- Encoding a full URL and encoding a single query parameter use slightly different safe-character sets — pick the mode that matches what you're encoding.
Common uses
- Building query parameters from text containing spaces, ampersands, or non-Latin characters.
- Debugging why a link with a parameter breaks — often the cause is an unencoded special character.
- Decoding URLs from third-party systems to read them in their original form.
Things to keep in mind
Encode parameter values, not the whole URL at once — otherwise you'll also encode the separators you need (:, /, ?, &).
JavaScript's encodeURIComponent and encodeURI encode different character sets — the former is meant specifically for parameter values.
Article sur cet outil: URL Encode/Decode : le percent-encoding dans les liens
Questions fréquentes
Quelle est la différence entre encodage URL et Base64 ?
L'encodage URL (percent-encoding) remplace les caractères spéciaux par des séquences %XX pour qu'ils soient valides dans une URL, alors que le Base64 URL-safe convertit des données binaires en texte avec un alphabet différent. Ce sont deux techniques distinctes, souvent confondues.
Quelle différence entre les modes Composant et URI ?
Le mode Composant échappe tous les caractères réservés, y compris &, = et /, ce qui convient pour encoder une valeur de paramètre de requête. Le mode URI préserve ces caractères car ils font partie de la structure d'une URL complète.
Mes données sont-elles envoyées sur un serveur ?
Non, l'encodage et le décodage se font entièrement dans le navigateur via JavaScript. Rien n'est transmis à un serveur.
Qu'est-ce que le double encodage et comment le repérer ?
C'est une erreur qui consiste à encoder une seconde fois une chaîne déjà encodée — le caractère % se transforme lui-même en %25, et %20 devient %2520. Le signe révélateur est la présence de séquences du type %25XX dans le résultat décodé.
Pourquoi l'espace est-il parfois encodé en +, parfois en %20 ?
Le + pour l'espace correspond au format application/x-www-form-urlencoded, utilisé par les formulaires et les query strings. %20 est le percent-encoding standard de la RFC 3986, valide dans n'importe quelle partie d'une URL.