Encodeur / Décodeur URL

Encodez ou décodez vos URLs et paramètres de requête.

Résultat

À quoi ça sert ?

  • Encoder : transforme les caractères spéciaux (espaces, accents...) en codes %XX valides dans une URL.
  • Décoder : reconvertit les codes %XX en texte lisible.
  • Utile pour manipuler des paramètres de requête, des APIs ou des liens partagés.

Pourquoi encoder les URL ?

Une URL n'accepte qu'un jeu restreint de caractères ASCII. Les autres — espaces, accents, et les caractères réservés comme ?, &, =, # qui structurent l'URL elle-même — doivent être remplacés par leur forme « pourcent-encodée » : l'espace devient %20, « é » devient %C3%A9. Sans cet encodage, un paramètre contenant un & couperait la chaîne de requête en deux, et une URL avec accents peut être corrompue selon les systèmes qui la manipulent.

FAQ

Quelle différence entre encodeURI et encodeURIComponent ?
encodeURI encode une URL complète en préservant sa structure (: / ? & restent intacts) ; encodeURIComponent encode une valeur destinée à être insérée dans l'URL, en neutralisant tout. Pour un paramètre de requête, c'est presque toujours encodeURIComponent qu'il faut.
Espace : %20 ou + ?
Les deux existent : %20 est l'encodage standard, + n'est valable que dans une chaîne de requête au format formulaire (application/x-www-form-urlencoded). Dans le doute, %20 fonctionne partout.
Pourquoi « é » devient-il %C3%A9 et pas %E9 ?
Parce que l'encodage travaille sur les octets UTF-8 : « é » y occupe deux octets (C3 A9), chacun encodé séparément. %E9 correspondrait à l'ancien Latin-1, source de caractères corrompus.