Encodage & Décodage URL

Convertissez du texte au format encodé pour les URL (percent-encoding), ou décodez une URL encodée pour la rendre lisible. Indispensable pour travailler avec des paramètres d'URL et des chaînes de requête.

Fonctionnalités

Détection automatique du sens
Encodage par composant
Encodage de l'URL complète

Comment Utiliser

1. Choisissez Encoder ou Décoder.

2. Collez votre URL ou votre texte dans la zone de saisie.

3. Le résultat apparaît en temps réel à droite — cliquez sur Copier.

À propos de cet outil

Une URL ne peut contenir qu'un jeu limité de caractères : les espaces, les lettres accentuées et les symboles comme & ou = dans une valeur doivent donc être encodés en pourcentage sous forme d'octets, comme %20 ou %C3%A9. Cet outil encode et décode selon deux modes qui reproduisent les fonctions natives de JavaScript. Le mode composant (encodeURIComponent) encode tout sauf les lettres, les chiffres et - _ . ! ~ * ' ( ), ce qui convient à la valeur d'un paramètre de requête ou à un segment de chemin. Le mode URL complète (encodeURI) laisse intacts les caractères qui structurent une URL — : / ? # & = —, ce qui convient pour nettoyer une adresse entière. Le texte est encodé en UTF-8, et l'outil détecte quand votre saisie semble déjà encodée pour basculer en décodage.

Questions Fréquentes

Quand utiliser le mode composant plutôt que le mode URL complète ?
Utilisez le mode composant pour une valeur que vous insérez dans une URL, comme un terme de recherche ou une adresse de redirection dans une chaîne de requête. Réservez le mode URL complète à une adresse entière que vous voulez rendre valide sans casser sa structure.
Pourquoi une espace s'écrit-elle parfois + et parfois %20 ?
%20 est l'encodage standard de l'espace dans les URL. Le signe + vient de l'encodage des formulaires HTML (application/x-www-form-urlencoded) utilisé dans les chaînes de requête. Cet outil utilise %20 ; pour décoder des données de formulaire, remplacez d'abord les + par des espaces.
Comment les caractères chinois, arabes ou les emojis sont-ils encodés ?
Chaque caractère est converti en ses octets UTF-8, et chaque octet devient %XX. Par exemple, 你 devient %E4%BD%A0 et é devient %C3%A9. Les navigateurs affichent souvent la forme décodée dans la barre d'adresse.
Pourquoi le décodage affiche-t-il une erreur ?
Un % doit être suivi de deux chiffres hexadécimaux, et les octets doivent former de l'UTF-8 valide. Un signe % isolé, comme dans « 50% de remise », ou une séquence tronquée ne peut pas être décodé ; encodez le % lui-même en %25.
Qu'est-ce que le double encodage ?
Encoder un texte déjà encodé transforme % en %25 : %20 devient donc %2520. Cela arrive généralement quand votre code et une bibliothèque encodent la même valeur. Décodez deux fois pour retrouver le texte, puis n'encodez qu'une seule fois.

Outils Associés