Aller au contenu

Encoder et décoder des URL

Encodez ou décodez en pourcentage des URL, des valeurs de requête et des données de formulaire, compatible UTF-8, avec chaque paramètre décodé ; tout se passe dans votre navigateur.

Que souhaitez-vous encoder ?

encodeURIComponent : échappe tout sauf les lettres, les chiffres et - _ . ! ~ * ' ( ). À utiliser pour la valeur d’un seul paramètre.

Encodé en pourcentage
Le résultat s’affiche ici pendant que vous saisissez.
Fonctionne dans votre navigateur · aucun envoiComment ça marche

Comment utiliser Encodeur / décodeur d’URL

  1. 1

    Choisissez Encoder ou Décoder

    Encoder transforme les espaces et les caractères spéciaux en %XX ; Décoder remet les %XX en texte lisible.

  2. 2

    Indiquez ce que vous encodez

    Valeur de paramètre pour un seul paramètre, URL complète pour une adresse entière, ou Données de formulaire quand les espaces doivent devenir +.

  3. 3

    Collez le texte ou le lien

    Le résultat se met à jour pendant la saisie, et une URL complète s’accompagne du détail de ses parties et de ses paramètres.

  4. 4

    Copiez le résultat

    Copiez-le, enregistrez-le dans un fichier, ou renvoyez-le dans la zone d’entrée pour vérifier l’aller-retour.

Limites et Pro

Gratuit, sans inscription et sans limite de longueur pour le texte collé ; les résultats de plus de 600 000 caractères sont affichés en partie, mais copiés ou enregistrés en entier.

Pro supprime les publicités ; le convertisseur est identique avec toutes les formules. Découvrir Pro

À propos de Encodeur / décodeur d’URL

Les URL ne peuvent contenir qu’un jeu limité de caractères ASCII. Tout le reste (espaces, accents, emoji, symboles réservés utilisés comme données) doit donc s’écrire sous la forme % suivi de deux chiffres hexadécimaux pour chaque octet UTF-8. Cette page convertit dans les deux sens et vous montre exactement ce qui a changé.

Trois modes correspondent aux trois endroits où l’encodage intervient réellement. Le mode Valeur de paramètre se comporte comme encodeURIComponent de JavaScript : c’est le bon choix pour un seul paramètre, un segment de chemin ou une cible de redirection intégrée à une autre URL. Le mode URL complète se comporte comme encodeURI : il laisse intacts le schéma, les barres obliques, le point d’interrogation, les esperluettes et les signes égal, et n’échappe que ce qui casserait l’adresse. Le mode Données de formulaire suit application/x-www-form-urlencoded, où l’espace devient un signe plus, comme dans les formulaires HTML et URLSearchParams.

Collez un lien complet et le panneau de détail liste le schéma, l’hôte, le port, le chemin et le fragment, ainsi qu’un tableau de chaque paramètre de requête avec sa valeur décodée. C’est pratique pour lire des liens de suivi, des callbacks OAuth et des URL signées. Le décodage s’arrête sur une entrée mal formée et indique où : un % isolé qui n’est pas suivi de deux chiffres hexadécimaux, ou des séquences d’octets qui ne sont pas de l’UTF-8 valide, ce qui signifie souvent que le texte a été encodé en Latin-1 par un ancien système.

L’encodage en pourcentage n’est pas un chiffrement et ne raccourcit rien ; pour cela, utilisez un raccourcisseur de liens. Les conversions Base64 et entités HTML se trouvent dans les deux autres onglets.

Confidentialité

Les URL et les textes sont encodés et décodés directement dans cette page : les liens contenant des jetons, des adresses e-mail ou des identifiants de session ne sont donc jamais envoyés ailleurs. Le mode choisi est conservé dans le stockage local pour la prochaine fois ; ce que vous collez ne l’est pas.

Encodeur / décodeur d’URL : questions fréquentes

Faut-il utiliser encodeURI ou encodeURIComponent ?
Utilisez encodeURIComponent, le mode Valeur de paramètre ici, pour tout ce que vous insérez dans une URL : un terme de recherche, une valeur de paramètre ou une URL de redirection imbriquée. Il échappe & = ? / pour qu’ils ne soient pas pris pour de la structure. Utilisez encodeURI, le mode URL complète, uniquement sur une adresse complète dont la structure est déjà correcte et qui a seulement besoin que les espaces ou les caractères non ASCII soient corrigés.
Pourquoi l’espace est-il parfois %20 et parfois + ?
L’encodage en pourcentage défini pour les URL écrit l’espace %20. Les formulaires HTML utilisent un format plus ancien, application/x-www-form-urlencoded, où l’espace devient + et un vrai signe plus devient %2B. Les deux sont courants dans les chaînes de requête. Choisissez le mode Données de formulaire pour décoder des valeurs envoyées par un formulaire, sinon un + reste un signe plus.
Que signifie « UTF-8 non valide » au décodage ?
Les URL modernes encodent chaque caractère selon ses octets UTF-8 : é donne %C3%A9. Certains anciens systèmes utilisaient Latin-1, où é est l’octet unique %E9, une séquence qui n’est pas de l’UTF-8 valide. L’erreur indique sa position. Réencodez la source en UTF-8, ou remplacez la séquence Latin-1 à la main si peu de caractères sont concernés.
Puis-je voir les paramètres d’un long lien de suivi ?
Oui. Collez le lien complet avec son préfixe https:// et le panneau de détail apparaît sous le résultat. Il liste l’hôte, le chemin et le fragment, et affiche chaque paramètre de requête avec sa valeur décodée, y compris les clés répétées. Les balises UTM, les valeurs state d’OAuth et les URL de redirection imbriquées deviennent lisibles sans les décoder une à une.
Encoder une URL deux fois pose-t-il problème ?
Oui, le double encodage est un bogue fréquent : un % issu du premier passage devient %25, donc %20 se transforme en %2520 et le serveur reçoit une valeur erronée. Si après un décodage il reste des séquences %XX, le texte a été encodé deux fois. Cliquez sur Utiliser le résultat comme entrée, puis décodez de nouveau pour retrouver l’original.

Autres usages de cet outil