Aller au contenu principal
FreeOnlineTools Go
Français
Comment

Comment encoder et décoder des URL étape par étape

Par FreeOnlineTools Team · Mis à jour le 2026-09-02

Réponse rapide

Pour encoder URL : collez votre texte dans l'encodeur URL et la chaîne codée en pourcentage apparaît instantanément. Pour décoder : collez un URL codé dans le décodeur URL et le texte original apparaît. Tout le traitement s'effectue localement dans votre navigateur à l'aide de encodeURIComponent() et decodeURIComponent().

Introduction

L'encodage URL (également appelé encodage en pourcentage) convertit les caractères spéciaux d'un URL dans un format pouvant être transmis en toute sécurité sur Internet. Les caractères tels que les espaces, les guillemets et les lettres non-ASCII ont une signification particulière dans URLs ou ne sont pas autorisés du tout. L'encodage URL les remplace par un signe de pourcentage suivi de deux chiffres hexadécimaux (par exemple, l'espace devient %20). Ce guide vous montre comment encoder et décoder URLs dans votre navigateur.

Pas à pas

  1. Ouvrez l'outil Encodeur/Décodeur URL

    Accédez à la page de l'outil Encodeur et décodeur URL. L'outil dispose de deux modes : Encoder et Décoder.

  2. Entrez votre texte ou URL

    En mode Encodage, collez le texte ou URL que vous souhaitez encoder. Ceci est utile lors de la création de chaînes de requête avec des valeurs contenant des espaces, des caractères spéciaux ou du texte non-ASCII.

  3. Lire la sortie codée

    L'outil encode votre entrée à l'aide de encodeURIComponent(). Les espaces deviennent %20, les caractères spéciaux comme & deviennent %26 et les caractères non-ASCII sont codés en UTF-8 puis en pourcentage. Le résultat apparaît instantanément.

  4. Copiez le URL codé

    Cliquez sur Copier pour copier la chaîne codée. Utilisez-le dans votre requête API, votre attribut HTML href ou votre appel JavaScript fetch().

  5. Décoder un URL codé

    Passez en mode décodage et collez une chaîne codée en pourcentage. L'outil le décode à l'aide de decodeURIComponent() et affiche le texte original. Les séquences d'échappement non valides (comme %ZZ) produisent une erreur.

Exemples

Encoder une valeur de chaîne de requête avec un espace

Saisir: hello world

Sortir: hello%20world

Encodez un URL avec des caractères spéciaux

Saisir: https://example.com/search?q=foo&bar=baz

Sortir: https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dfoo%26bar%3Dbaz

Encoder du texte non-ASCII

Saisir: café

Sortir: caf%C3%A9

Décoder un URL codé en pourcentage

Saisir: hello%20world%20%26%20goodbye

Sortir: bonjour tout le monde et au revoir

Problèmes courants

  • Encoder l'intégralité de URL lorsque seules les valeurs des paramètres de requête nécessitent un encodage : encoder les valeurs, pas la structure (://?&=).
  • Double encodage : si un URL est déjà encodé, l'encoder à nouveau produit %2520 au lieu de %20. Décodez d’abord en cas de doute.
  • En utilisant encodeURI() vs encodeURIComponent() —encodeURI() conserve les caractères structurels URL (:/?&=), encodeURIComponent() les code. Utilisez ce dernier pour les valeurs des paramètres de requête.
  • Les séquences d'échappement non valides dans le décodage —%ZZ ou %2 ne sont pas un codage en pourcentage valide et généreront une erreur.

Conseils

  • Encodez toujours les valeurs des paramètres de requête pouvant contenir des espaces, des caractères spéciaux ou des entrées utilisateur pour empêcher l’injection URL.
  • Utilisez encodeURIComponent() pour les valeurs des paramètres de requête et encodeURI() pour le URLs complet qui nécessite simplement le codage de caractères non sécurisés.
  • L’encodage URL n’est pas un cryptage : n’importe qui peut le décoder. Ne l’utilisez jamais pour masquer des données sensibles.
  • Utilisez nos outils d'encodage et de décodage URL pour un traitement instantané et privé dans votre navigateur.

Outils associés

Guides connexes

Références