URL
Entrée
Résultat
Le résultat apparaîtra ici...

Qu’est-ce que l’encodage URL ?

L’encodage URL (aussi appelé « percent-encoding ») est un mécanisme qui convertit les caractères spéciaux d’une adresse web en séquences lisibles par les navigateurs et les serveurs. Chaque caractère non compatible est remplacé par un signe % suivi de deux chiffres hexadécimaux représentant sa valeur dans le jeu de caractères UTF-8.

Par exemple, un espace devient %20, le symbole & devient %26 et le caractère accentué é devient %C3%A9. Ce processus est défini par la norme RFC 3986 et reste indispensable pour garantir le bon fonctionnement de toute communication sur le web.

Pourquoi encoder ou décoder une URL ?

Les URLs ne peuvent contenir qu’un ensemble restreint de caractères ASCII. Dès que vous intégrez des lettres accentuées, des espaces, des symboles ou des paramètres de requête, l’encodage est nécessaire pour éviter les erreurs de transmission. Voici les cas les plus fréquents :

  • Caractères spéciaux : les symboles comme =, &, ?, # et / ont une signification structurelle dans une URL. S’ils apparaissent dans une valeur (par exemple le titre d’une page), ils doivent être encodés pour ne pas être interprétés comme des séparateurs.
  • Support UTF-8 : les caractères non-ASCII (accents français, idéogrammes, emojis) nécessitent un encodage multi-octets pour être transmis correctement dans une URL.
  • Paramètres de requête (query strings) : lors de l’envoi de données via des formulaires ou des APIs, chaque valeur de paramètre doit être encodée pour préserver l’intégrité de l’information.
  • Partage de liens : lorsque vous copiez-collez une URL contenant des caractères spéciaux dans un email, un message ou un document, l’encodage garantit que le lien reste fonctionnel.

Comment utiliser notre outil d’encodage URL ?

Notre encodeur/décodeur URL est conçu pour être simple et instantané :

  1. Collez votre URL ou texte dans la zone de saisie à gauche. L’outil détecte automatiquement si votre texte est déjà encodé (présence de séquences %XX) et applique l’opération inverse.
  2. Cliquez sur « Encoder » pour transformer votre texte en URL valide avec encodeURIComponent(), qui encode tous les caractères spéciaux sauf les lettres, chiffres et - _ . ~.
  3. Cliquez sur « Décoder » pour convertir une URL encodée en texte lisible grâce à decodeURIComponent().
  4. Copiez le résultat en un clic avec le bouton « Copier » et utilisez-le directement dans votre code, votre navigateur ou votre API.

La barre de statistiques en bas affiche le nombre de caractères en entrée, en sortie, et la différence. Cela vous permet de mesurer l’impact de l’encodage sur la longueur de votre URL.

Cas d’usage courants

Développement web

Les développeurs front-end et back-end manipulent quotidiennement des URLs encodées. Que ce soit pour construire des redirections, des liens de tracking, des URLs canoniques ou des appels AJAX, disposer d’un outil de vérification rapide fait gagner un temps précieux. Notre outil applique exactement les mêmes fonctions JavaScript que celles utilisées dans votre code (encodeURIComponent / decodeURIComponent).

Intégration d’APIs

Les APIs REST exigent que les paramètres de requête soient correctement encodés. Une valeur mal encodée peut provoquer des erreurs 400 (Bad Request) ou retourner des résultats inattendus. Notre outil vous permet de vérifier rapidement l’encodage de vos paramètres avant de les intégrer dans vos requêtes GET ou POST.

SEO et marketing digital

Les URLs avec des caractères spéciaux (accents dans les slugs français, paramètres UTM complexes) doivent être parfaitement encodées pour être correctement indexées par les moteurs de recherche et suivies par les outils d’analytics. Un encodage incorrect peut entraîner des URLs cassées dans les rapports Google Analytics ou des erreurs de crawl dans la Search Console.

Partage de liens

Vous avez déjà reçu un lien incompréhensible rempli de %20 et %3D ? Notre décodeur vous permet de le rendre lisible instantanément. À l’inverse, si vous devez partager un lien contenant des caractères spéciaux par email ou dans un document, l’encodeur s’assure qu’il restera fonctionnel.

Caractères réservés et leur encodage

Voici les caractères les plus fréquemment encodés dans les URLs :

  • espace%20 (ou + dans les formulaires)
  • !%21
  • #%23
  • &%26
  • =%3D
  • ?%3F
  • /%2F
  • @%40
  • é%C3%A9
  • ç%C3%A7

FAQ

Quelle est la différence entre encodeURI et encodeURIComponent ?

encodeURI() encode une URL complète en préservant les caractères structurels (:, /, ?, #, &). encodeURIComponent() encode absolument tous les caractères spéciaux, y compris ceux-ci. Notre outil utilise encodeURIComponent() car c’est la méthode la plus sûre pour encoder des valeurs individuelles (paramètres, fragments de texte).

L’outil fonctionne-t-il avec les caractères Unicode et les emojis ?

Oui. L’outil supporte intégralement le jeu de caractères UTF-8. Les caractères accentués français, les idéogrammes chinois ou japonais, le cyrillique et même les emojis sont correctement encodés et décodés. Chaque caractère multi-octets produit plusieurs séquences %XX consécutives.

Que se passe-t-il si je décode une URL mal formée ?

Si la chaîne contient des séquences % invalides (par exemple %ZZ ou un % isolé), l’outil affiche un message d’erreur clair : « URI malformée — vérifiez les séquences %XX ». Cela vous permet d’identifier rapidement le problème dans votre URL.

Mes données sont-elles envoyées à un serveur ?

Non. L’encodage et le décodage sont effectués entièrement dans votre navigateur en JavaScript. Aucune donnée n’est transmise à nos serveurs ni à aucun service tiers. Vous pouvez utiliser cet outil en toute confidentialité, même pour des URLs contenant des informations sensibles.

Puis-je encoder une URL complète avec cet outil ?

Notre outil utilise encodeURIComponent(), qui encode l’intégralité de la chaîne, y compris les :// et les /. Il est donc idéal pour encoder des valeurs de paramètres ou des fragments de texte. Si vous souhaitez encoder une URL complète tout en préservant sa structure, encodez séparément chaque paramètre plutôt que l’URL entière.