Cet encodeur et décodeur d'URL convertit le texte au format pourcent-encodé pour une inclusion sûre dans les URL, ou décode les chaînes pourcent-encodées pour revenir à leur forme originale. Les espaces deviennent %20, les caractères spéciaux comme les esperluètes et les points d'interrogation sont correctement échappés, et les caractères Unicode sont gérés via l'encodage UTF-8. Tout s'exécute dans votre navigateur, vos données ne quittent jamais votre appareil.
Saisissez vos valeurs pour voir le résultat.
bonjour le monde → bonjour%20le%20monde
Les espaces sont encodées en %20 en pourcent-encoding.
https://example.com/chemin?q=bonjour monde&lang=fr → https%3A%2F%2Fexample.com%2Fchemin%3Fq%3Dbonjour%20monde%26lang%3Dfr
L'URL entière est encodée, y compris les deux-points, les barres obliques et les paramètres de requête.
caf%C3%A9 → café
Les octets UTF-8 pourcent-encodés sont décodés pour retrouver le caractère accentué original.
prix=19,99€ → prix%3D19%2C99%E2%82%AC
Le signe égal, la virgule et le signe euro sont encodés, tandis que les chiffres restent.
L'encodage d'URL, formellement connu sous le nom de pourcent-encoding, est un mécanisme de conversion des caractères en un format pouvant être transmis en toute sécurité dans un Uniform Resource Locator. La spécification des URL définit un ensemble limité de caractères pouvant apparaître directement dans une URL. Les caractères en dehors de cet ensemble doivent être remplacés par un signe pourcentage suivi de deux chiffres hexadécimaux représentant la valeur numérique du caractère.
Cet encodage est essentiel pour le développement web car les URL contiennent souvent des caractères qui seraient autrement interprétés comme des délimiteurs d'URL. Un point d'interrogation sépare le chemin de la chaîne de requête. Une esperluète sépare les paramètres de requête individuels. Un signe dièse introduit un identifiant de fragment. Lorsque vous avez besoin que ces caractères soient traités comme des données plutôt que comme des éléments structurels, le pourcent-encoding est la solution standard.
Cet encodeur et décodeur d'URL utilise les fonctions JavaScript intégrées encodeURIComponent et decodeURIComponent pour effectuer la conversion. Lors de l'encodage, chaque caractère qui n'est pas un caractère non réservé est converti. Les caractères non réservés sont les lettres, les chiffres, les tirets, les points, les underscores et les tildes — ceux-ci passent inchangés. Tous les autres caractères sont convertis en un ou plusieurs octets pourcent-encodés.
Pour les caractères non-ASCII, le processus convertit d'abord le caractère en sa représentation d'octets UTF-8. Chaque octet devient ensuite une séquence pourcent-encodée distincte. Par exemple, le signe euro € fait trois octets en UTF-8, il devient donc %E2%82%AC. Cette approche garantit que n'importe quel caractère Unicode peut être représenté en toute sécurité dans une URL, quel que soit le jeu de caractères ou l'écriture auquel il appartient.
Les développeurs web utilisent constamment l'encodage d'URL. Lors de la construction dynamique de chaînes de requête, chaque valeur de paramètre doit être encodée pour empêcher les caractères spéciaux de casser la structure de l'URL. Un paramètre de recherche comme q=bonjour monde doit devenir q=bonjour%20monde sinon l'espace causera des problèmes d'analyse. De même, les URL de redirection passées en paramètres nécessitent un encodage complet pour éviter que l'URL imbriquée ne soit confondue avec l'URL externe.
Les développeurs d'API rencontrent l'encodage lorsqu'ils travaillent avec des paramètres de chemin contenant des caractères spéciaux. Un point de terminaison de profil utilisateur comme /users/jean@exemple.com nécessite que l'adresse e-mail soit encodée pour que le symbole @ n'interfère pas avec l'analyse de l'URL. Les systèmes de gestion de contenu génèrent souvent des URL à partir de titres fournis par les utilisateurs, et tout caractère spécial dans ces titres doit être correctement encodé pour produire des liens valides et fonctionnels.
Toutes les opérations d'encodage et de décodage se déroulent localement dans votre navigateur. Votre entrée n'est jamais envoyée à un serveur, jamais stockée dans une base de données et jamais analysée par un tiers. Les fonctions JavaScript qui effectuent la conversion font partie de la bibliothèque standard de votre navigateur et s'exécutent en quelques microsecondes, vous pouvez donc encoder ou décoder même de longues URL instantanément sans aucun temps de chargement ni dépendance réseau.
L'encodage d'URL, aussi appelé pourcent-encoding, est une méthode de conversion des caractères en un format pouvant être transmis en toute sécurité dans une URL. Certains caractères ont des significations spéciales dans les URL — par exemple, le point d'interrogation démarre la chaîne de requête et l'esperluète sépare les paramètres de requête. Lorsque vous devez inclure ces caractères comme données plutôt que comme délimiteurs, ils doivent être encodés sous forme d'un signe pourcentage suivi de deux chiffres hexadécimaux représentant la valeur de l'octet du caractère.
Les caractères nécessitant un encodage incluent les espaces qui deviennent %20, et les caractères réservés comme les points d'exclamation, les signes dièse, les signes dollar, les signes pourcentage, les esperluètes, les guillemets simples, les parenthèses, les astérisques, les signes plus, les virgules, les deux-points, les points-virgules, les signes égal, les points d'interrogation, les barres obliques et les signes arobase. Les caractères non réservés qui n'ont pas besoin d'encodage incluent les lettres majuscules et minuscules, les chiffres, les tirets, les points, les underscores et les tildes. Les caractères non-ASCII sont d'abord convertis en octets UTF-8 puis chaque octet est pourcent-encodé.
La fonction `encodeURI` encode une URI complète en laissant intacts les caractères ayant une signification spéciale dans les URL, comme les deux-points, les barres obliques et les points d'interrogation. La fonction `encodeURIComponent` encode chaque caractère spécial, ce qui la rend adaptée à l'encodage de valeurs individuelles de paramètres de requête. Cet outil utilise le comportement de `encodeURIComponent`, qui est le choix le plus sûr lorsque vous encodez une valeur destinée à être placée dans un composant d'URL plutôt que d'encoder une structure d'URL entière d'un coup.
Non, tout l'encodage et le décodage se déroulent entièrement dans votre navigateur en utilisant JavaScript. Votre texte n'est jamais transmis sur le réseau, jamais stocké et jamais traité par un tiers. Vous pouvez coller en toute sécurité des URL contenant des paramètres sensibles, des jetons ou des données personnelles sans aucun risque que le contenu soit exposé ou enregistré sur un serveur distant.
Oui, cet outil gère correctement les caractères Unicode, y compris les lettres accentuées, les caractères CJK, l'écriture arabe, les emojis et tout autre jeu de caractères. L'encodage fonctionne en convertissant d'abord chaque caractère en sa représentation d'octets UTF-8 puis en pourcent-encodant chaque octet individuellement. Par exemple, le caractère é devient %C3%A9, qui est la représentation UTF-8 sur deux octets de ce caractère.
Vous devez décoder une URL lorsque vous recevez une chaîne pourcent-encodée et avez besoin de lire ou de traiter le contenu original. Cela arrive couramment lorsque vous copiez une URL depuis la barre d'adresse d'un navigateur qui a encodé des paramètres, lorsque vous recevez des données encodées d'une réponse d'API, ou lorsque vous devez extraire les valeurs de paramètres de requête d'une URL journalisée pour le débogage. Le décodage reconvertit les séquences pourcent-encodées en leurs caractères originaux pour que vous puissiez lire et travailler avec les données naturellement.
Dernière mise à jour le 2026-09-26 · Rédigé par UtiliaTools