Aucun upload, 100 % local, sans compte

Encodeur / Décodeur URL

Encodez les caractères spéciaux dans les URL, ou décodez des chaînes encodées en pourcentage. Tout reste dans votre navigateur.

Comment fonctionne Encodeur / Décodeur URL

Encodeur / Décodeur d'URL convertit des chaînes vers et depuis le codage en pourcentage (aussi appelé encodage d'URL), le format exigé par la RFC 3986 pour inclure des caractères spéciaux en toute sécurité dans les URL. Collez une chaîne brute pour l'encoder, ou collez une chaîne en pourcentage pour la décoder en forme lisible. La conversion s'exécute entièrement dans le navigateur via encodeURIComponent et decodeURIComponent de JavaScript ; rien de ce que vous tapez ne quitte votre appareil.

L'encodage d'URL est important chaque fois que vous construisez des paramètres de requête, des URIs de redirection ou des liens canoniques de façon programmatique. Un espace devient %20, une esperluette %26, un dièse %23, et ainsi de suite. L'outil propose aussi le mode encodeURI pour encoder des URI complètes tout en préservant les caractères structurels comme '/', '?' et '#'.

Comment utiliser Encodeur / Décodeur URL, étape par étape

  1. Collez le texte que vous voulez encoder ou décoder dans la zone de saisie.
  2. Sélectionnez 'Encoder' pour encoder le texte en pourcentage, ou 'Décoder' pour inverser l'encodage.
  3. Choisissez le mode 'encodeURIComponent' pour les valeurs de paramètres de requête, ou 'encodeURI' pour les URI complètes.
  4. Copiez le résultat depuis la zone de sortie.

Cas d'utilisation courants

  • Un développeur qui construit une URL de redirection de recherche doit encoder en pourcentage la chaîne de requête pour que les caractères spéciaux ne cassent pas la structure de l'URL.
  • Un intégrateur d'API reçoit une URL de callback encodée en pourcentage dans un payload webhook et doit la décoder pour vérifier l'adresse cible.
  • Un éditeur de contenu copie une URL contenant des caractères accentués depuis un navigateur et doit l'encoder pour l'utiliser dans un lien Markdown.
  • Un ingénieur QA teste un endpoint de validation des saisies en encodant des caractères limites comme '<', '>' et '&' avant de les soumettre.

Questions fréquentes

Quelle est la différence entre encodeURIComponent et encodeURI ?

encodeURIComponent encode tout sauf les lettres, les chiffres et les caractères - _ . ! ~ * ' ( ). Il est destiné à encoder des composants individuels comme les valeurs de paramètres de requête. encodeURI laisse les caractères structurels des URI (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) non encodés car il suppose que l'entrée est une URI complète. Utilisez encodeURIComponent pour les valeurs, encodeURI pour les URL entières.

Le texte que je colle ici est-il transmis à un serveur ?

Non. L'encodage et le décodage appellent les fonctions intégrées encodeURIComponent et decodeURIComponent de JavaScript, qui s'exécutent entièrement dans le moteur JavaScript du navigateur. Rien de ce que vous tapez ici n'est envoyé nulle part.

Pourquoi un espace devient-il parfois '+' au lieu de '%20' ?

La notation '+' pour les espaces provient de l'ancien format application/x-www-form-urlencoded utilisé dans les soumissions de formulaires HTML, différent de l'encodage en pourcentage de la RFC 3986. Cet outil utilise l'encodage en pourcentage strict de la RFC 3986, donc les espaces deviennent %20. Si votre système cible attend '+' pour les espaces, vous devrez remplacer %20 par '+' manuellement après encodage.

Puis-je encoder une URL complète incluant sa chaîne de requête en une seule fois ?

Oui, en utilisant le mode 'encodeURI'. Ce mode préserve '/', '?', '=', '&', '#' et autres caractères structurels d'URL tout en encodant les caractères non-ASCII et réservés dans les segments ou valeurs de paramètres. Utilisez 'encodeURIComponent' uniquement sur les valeurs de paramètres individuelles, pas l'URL entière.

Cet outil gère-t-il les caractères Unicode et les emojis ?

Oui. encodeURIComponent de JavaScript convertit d'abord le caractère en sa séquence d'octets UTF-8, puis encode chaque octet en pourcentage. Un emoji comme 'pouce levé' s'encode en une séquence multi-octets comme %F0%9F%91%8D. Le décodage inverse correctement le processus.