Encoder et décoder une URL – URL encode/decode

Collez du texte ou une URL : le résultat est encodé ou décodé pendant la saisie.

Vos textes et fichiers restent dans votre navigateur : rien n’est envoyé à un serveur.

Mode d’emploi

  1. Collez votre texte dans le champ de saisie et choisissez « Encoder » ou « Décoder ».
  2. Choisissez « Valeur de paramètre » pour encoder une seule valeur : les caractères comme & = / ? sont échappés pour ne pas casser la chaîne de requête.
  3. Choisissez « URL entière » pour garder la structure de l’URL (: / ? & =) et n’échapper que les espaces et les caractères non ASCII comme les accents. Chaque ligne est traitée comme une URL distincte.
  4. Activez « Espaces en + » pour les données de formulaire HTML (application/x-www-form-urlencoded). Au décodage, le + redevient alors une espace.
  5. Le bouton « Échanger l’entrée et le résultat » renvoie le résultat dans la saisie et change de sens.

Questions fréquentes

Quelle différence entre encodeURIComponent et encodeURI ?

encodeURIComponent échappe tous les caractères réservés : il sert donc pour une valeur isolée dans une URL. encodeURI laisse les caractères comme : / ? # & =, pour qu’une URL complète fonctionne encore une fois encodée.

Une espace devient-elle %20 ou + ?

Dans les chemins et la plupart des chaînes de requête, une espace s’écrit %20. Les formulaires HTML envoyés en application/x-www-form-urlencoded utilisent plutôt +. Les deux sont décodés en espace si le serveur attend ce format.

Pourquoi le décodage signale-t-il des séquences invalides ?

Un % doit être suivi de deux chiffres hexadécimaux, et les octets doivent former de l’UTF-8 valide. Un % isolé (comme dans « 100% ») ou du texte dans un ancien jeu de caractères comme ISO-8859-1, où é s’écrit par exemple %E9, ne peut pas être décodé : ces passages restent inchangés.

Outils similaires

Tous les outils