Catégorie: Développement

Encodeur URL et décodeur

Idée interneUn outil manque ?

Choisissez la portée composant ou URL complète, puis encodez, décodez et copiez

Encodez ou décodez une URL dans le navigateur. Basculez entre portée composant (encodeURIComponent) et URL complète (encodeURI), puis copiez le résultat.

Résultat
Le résultat s'affichera ici.

Tout sur cette page est traité dans votre navigateur. Rien n'est envoyé.

À quoi sert cet outil

Cet encodeur URL transforme les espaces, les caractères accentués et les symboles réservés en encodage-pourcent %XX, et remet le texte encodé en clair. Le réglage déterminant est le sélecteur de portée. En portée composant, l'outil applique encodeURIComponent et decodeURIComponent, qui encodent aussi les séparateurs :, /, ?, # et & : c'est ce qu'il faut pour la valeur d'un paramètre. En portée URL complète, il applique encodeURI et decodeURI, qui laissent ces caractères de structure intacts pour que le lien reste exploitable. Le résultat se copie en un clic. Si la chaîne à décoder contient une séquence d'échappement pourcent incomplète ou invalide, l'outil signale une erreur au lieu de deviner. Ce qu'il ne fait pas : aucune vérification de validité, aucune requête, aucun test de redirection, aucun contrôle de sécurité du lien ; pas de conversion Base64, pas de constructeur de query string, pas d'éditeur de paramètres ; pas de conversion de l'espace en signe plus façon form-urlencoded ; pas de traitement par lots ni de fichier. Les saisies et les résultats restent dans le navigateur et ne sont jamais envoyés à LocalTools.

Mode d'emploi

  1. Collez une URL complète ou la valeur d'un paramètre, puis choisissez encoder ou décoder.
  2. Réglez la portée : composant avec encodeURIComponent/decodeURIComponent, URL complète avec encodeURI/decodeURI.
  3. Lisez le résultat et copiez-le ; une séquence pourcent invalide déclenche un message d'erreur.

Confidentialité

Cet outil fonctionne entièrement dans votre navigateur. Ce que vous saisissez n'est jamais envoyé, stocké ni partagé : fermer l'onglet suffit à tout effacer.

Questions fréquentes

Qu'est-ce qu'un encodage d'URL ?
C'est le remplacement des caractères non autorisés ou réservés par des séquences %XX en hexadécimal, par exemple l'espace en %20, afin que l'adresse reste lisible par les serveurs.
Quelle est la différence entre encodeURI et encodeURIComponent ?
encodeURIComponent encode aussi :, /, ?, # et &, ce qui convient à la valeur d'un paramètre ; encodeURI préserve ces séparateurs pour une URL entière. Le sélecteur de portée tranche.
Comment décoder les % d'une URL ?
Collez la chaîne encodée, choisissez décoder et la portée correspondante : les séquences %XX redeviennent des caractères lisibles, puis vous copiez le résultat.
Quelle différence entre %20 et + ?
L'outil produit toujours %20, conformément à l'encodage-pourcent des URI. Le plus comme espace appartient au format application/x-www-form-urlencoded, conversion volontairement absente ici.
Que se passe-t-il si la séquence est invalide, et l'outil vérifie-t-il le lien ?
Un % non suivi de deux chiffres hexadécimaux, ou une séquence qui n'encode pas un caractère UTF-8 valide, provoque une erreur. L'outil ne valide pas l'URL, ne la décompose pas et ne teste aucune redirection.