Aller au contenu principal

Connexion

Encodeur / décodeur URL

Encoder ou décoder une URL (percent-encoding).

Encodeur / décodeur URL

Percent-encoding (encodeURIComponent)

Comment ça marche ?

Mis à jour le 20 février 2026

Signaler un problème : Encodeur / décodeur URL

Décrivez le problème rencontré et indiquez où il se situe (calcul ou texte explicatif).

0/500

Localisation *

Partager cet outil

Encoder et décoder une URL : percent-encoding en ligne

Pourquoi encoder une URL ?

Dans une URL, certains caractères ont une signification spéciale (?, &, =, /, #) ou ne sont pas autorisés tels quels (espaces, caractères accentués). L'encodage URL (percent-encoding) consiste à remplacer ces caractères par un % suivi de leur code hexadécimal (ex. espace → %20, é → %C3%A9). Ainsi, une chaîne peut être transmise dans un paramètre de requête ou un chemin sans casser l'URL.

L'encodage est indispensable pour les paramètres de requête (query string) : par exemple, q=hello%20world pour une recherche « hello world ». Les navigateurs et les serveurs font souvent l'encodage et le décodage automatiquement ; un outil manuel est utile pour construire des URLs à la main, déboguer ou préparer des liens.

Comment encoder et décoder ?

En JavaScript, encodeURIComponent(str) encode une chaîne pour être utilisée comme composant d'URL (paramètre, fragment) : les caractères alphanumériques et - _ . ! ~ * ' ( ) restent tels quels, les autres sont remplacés par %XX. decodeURIComponent(str) fait l'inverse. En PHP, rawurlencode() et rawurldecode() ; en Python, urllib.parse.quote() et unquote().

Un outil en ligne permet de coller une URL ou un texte et d'obtenir la version encodée (encode), ou de coller une URL encodée et d'obtenir la version lisible (decode). Les espaces sont souvent encodés en %20 (ou + dans les query strings, selon le contexte) ; un décodeur peut accepter les deux.

Cas d'usage

Développement web : construire une URL avec des paramètres dynamiques (recherche, filtres) sans que les caractères spéciaux ou les espaces ne corrompent l'URL. API : envoyer des données dans une query string ou un chemin. Débogage : décoder une URL reçue pour voir la valeur réelle des paramètres.

Liens dans un e-mail ou un document : si le lien contient des espaces ou des accents, l'encoder évite les liens cassés. SEO et partage : certaines plateformes exigent des URLs encodées. L'outil est utile pour vérifier qu'une URL est correctement formée avant envoi.

Limites et précision

encodeURIComponent encode tous les caractères sauf - _ . ! ~ * ' ( ). Pour encoder une URL complète (avec le protocole et les : et /), il ne faut pas encoder l'ensemble : seulement les parties qui le nécessitent (par ex. les paramètres). encodeURI() encode moins de caractères (conserve : / ? # [ ] @) pour une URL complète ; encodeURIComponent() est adapté aux valeurs de paramètres.

Au décodage, une chaîne invalide (par ex. % suivie de moins de deux caractères hexadécimaux) peut provoquer une erreur. Les outils en ligne gèrent souvent les entrées mal formées en affichant un message d'erreur ou une chaîne partiellement décodée.

Ce qu'il faut retenir

L'encodage URL (percent-encoding) remplace les caractères spéciaux et les espaces par %XX pour pouvoir les utiliser dans une URL. Indispensable pour les paramètres de requête et les chemins contenant des espaces ou des accents.

Utiliser un encodeur/décodeur en ligne : coller l'URL ou le texte pour encoder, ou coller l'URL encodée pour décoder. En code, encodeURIComponent et decodeURIComponent (JavaScript) ou les équivalents dans votre langage.

Outils similaires