Encodeur et décodeur d'URL gratuit
Encodez un texte en pourcentage pour un lien, ou décodez des chaînes de type %20 en texte, avec cet encodeur et décodeur d'URL gratuit. Utilisez le mode par défaut pour les valeurs de requête et le mode URI complet pour les liens entiers.
Comment encoder ou décoder une URL
Choisissez un mode.
Sélectionnez Encoder ou Décoder, puis cochez le mode URI complet uniquement si vous travaillez avec un lien entier et non une valeur isolée.
Collez et lancez.
Collez votre texte ou votre chaîne encodée dans la zone, puis cliquez sur Encoder ou Décoder. Cliquez de nouveau sur le bouton après avoir modifié le texte ou changé de mode.
Copiez le résultat.
Cliquez sur Copier pour placer le résultat dans le presse-papiers, ou sur Inverser pour le déplacer dans le champ de saisie et lancer le mode opposé afin de le vérifier.
Questions fréquentes
Réponses sur l'encodage en pourcentage, les espaces, les caractères spéciaux et les deux modes.
Qu'est-ce que l'encodage d'URL ?
L'encodage d'URL, aussi appelé encodage en pourcentage, remplace les caractères non sûrs ou ayant un rôle spécial dans un lien par % suivi de deux chiffres hexadécimaux. Un espace devient %20 et & devient %26. Les lettres hors ASCII sont d'abord converties en octets UTF-8, si bien que é devient %C3%A9.
Que signifie %20 dans une URL ?
%20 est un espace encodé. 20 est le code hexadécimal du caractère espace : un fichier nommé my file.pdf apparaît donc sous la forme my%20file.pdf dans un lien. Collez le lien dans l'onglet Décoder pour retransformer chaque %20 en espace.
Quelle est la différence entre encodeURI et encodeURIComponent ?
encodeURIComponent encode une valeur isolée et transforme : / ? # & et = en codes %. encodeURI encode une URL entière et laisse ces caractères intacts. Cet outil utilise encodeURIComponent par défaut et encodeURI lorsque vous cochez le mode URI complet.
Pourquoi un espace apparaît-il parfois sous la forme + et parfois sous la forme %20 ?
Les formulaires HTML envoient les espaces sous forme de + (le format application/x-www-form-urlencoded), alors que l'encodage en pourcentage utilise %20. Cet outil écrit toujours %20. Au décodage, il laisse + tel quel comme signe plus : remplacez donc d'abord chaque + par un espace lorsque vous décodez des données de formulaire.
Quels caractères faut-il encoder dans une URL ?
Dans la valeur d'un paramètre, encodez tout sauf A à Z, a à z, 0 à 9 et - _ . ~. Les caractères réservés comme / ? # & = et + conviennent pour la structure du lien, mais doivent être encodés à l'intérieur d'une valeur. Le mode par défaut laisse aussi ! ' ( ) * tels quels.
L'encodage d'URL est-il identique à Base64 ?
Non. L'encodage d'URL remplace uniquement les caractères non sûrs par des codes %XX et laisse les lettres et les chiffres lisibles. Base64 réécrit toutes les données dans un alphabet de 64 caractères et les allonge d'environ un tiers. Pour les fichiers et les données binaires, utilisez l'encodeur Base64.
Quand dois-je utiliser le mode URI complet ?
Utilisez-le lorsque vous avez un lien complet contenant des espaces ou des lettres non ASCII et que vous voulez qu'il reste cliquable. Il conserve :// / ? & = et # en place. Laissez-le désactivé pour une valeur que vous allez insérer dans un lien, comme un terme de recherche ou une URL de redirection.
Pourquoi ai-je l'erreur « URI malformed » au décodage ?
Le texte saisi contient un % qui n'est pas suivi de deux chiffres hexadécimaux, comme 100 %, un code tronqué du type %E0%A4%A, ou un octet qui n'est pas de l'UTF-8 valide, comme %E9 provenant d'anciens systèmes Latin-1. Corrigez ou supprimez cette partie, puis décodez à nouveau.
Comment corriger une URL doublement encodée comme %2520 ?
%2520 signifie qu'un %20 a été encodé une seconde fois, son % étant devenu %25. Décodez une première fois pour obtenir %20, recopiez le résultat dans le champ de saisie de l'onglet Décoder, puis décodez à nouveau pour obtenir l'espace. Inverser ne fonctionne pas ici, car il bascule vers Encoder.
Comment décoder une URL en JavaScript ?
Appelez decodeURIComponent(value) pour une valeur isolée ou decodeURI(url) pour un lien complet. Ce sont les mêmes fonctions que celles utilisées par cet outil : son résultat correspond donc à ce que produira votre code. Placez l'appel dans un try/catch, car un code % invalide déclenche une URIError.
Le texte que je colle est-il envoyé quelque part ?
Non. L'encodage et le décodage s'effectuent dans votre navigateur, et votre texte n'est jamais envoyé à PixConvert. Sur le site en ligne, les statistiques enregistrent les clics, comme Copier, et la durée d'une exécution, ainsi que le texte d'erreur, tel que URI malformed, lorsqu'un décodage échoue.
Encodeur et décodeur d'URL avec deux modes
Encodez ou décodez une valeur de requête isolée ou un lien complet, avec UTF-8 pour toutes les langues, Inverser pour retourner un résultat et copie en un clic.

Encodage en pourcentage des valeurs de requête et du texte
Le mode par défaut encode tous les caractères susceptibles de casser un lien, y compris & = ? / # et les espaces, afin qu'une valeur soit sûre dans une chaîne de requête. Les espaces deviennent %20 et é devient %C3%A9.
- Les espaces deviennent %20, pas +
- Octets UTF-8 pour les accents, le CJK et les emoji
- Les caractères non réservés restent tels quels

Mode URI complet pour les liens entiers
Cochez le mode URI complet pour encoder un lien complet. Il conserve :// / ? & = et # en place et encode les espaces, les accents et les autres caractères non sûrs : a b/café devient a%20b/caf%C3%A9.
- Conserve :/?&=# et + en place
- Désactivé par défaut ; cochez-le avant de lancer
- Le décodage URI complet laisse %2F et %23 encodés
Privé, gratuit, sans inscription
Aucun compte requis. Le texte que vous collez est encodé dans votre navigateur et ne nous parvient jamais. Les statistiques enregistrent les clics, comme Copier, et la durée d'une exécution, jamais ce que vous collez.
Inversion en un clic
Inverser déplace le résultat dans le champ de saisie, bascule entre Encoder et Décoder et lance l'opération, pour vous permettre de vérifier qu'une valeur encodée se décode bien en l'original.
Adapté aux chaînes de requête
Encodez une valeur à la fois, comme un terme de recherche contenant & ou =, puis collez-la après le = dans votre lien. Encoder toute une requête transforme ses & et ses = en codes.
Conserve les sauts de ligne et les espaces
Les retours à la ligne deviennent %0A, les tabulations %09 et les espaces en début ou en fin de texte %20, de sorte que les textes multilignes et les valeurs avec espaces sont restitués à l'identique après un décodage.
Quand encoder une URL
L'encodage d'URL est nécessaire dès que du texte saisi par un utilisateur entre dans une URL.
Paramètres de requête
Encodez les termes de recherche, les valeurs de filtre et les saisies de formulaire avant de les ajouter à un lien, pour que des caractères comme &, = et # ne coupent pas la chaîne de requête.
- Encodez sans risque un terme de recherche comme C++ & C#
- Évitez que & et = à l'intérieur d'une valeur ne cassent le lien
- Transformez les espaces en %20 pour les liens dans les e-mails et les documents
URL de redirection
Encodez un lien de rappel complet en mode par défaut avant de le transmettre comme redirect_uri ou URL de retour, afin que ses :// / ? et & restent à l'intérieur d'un seul paramètre.
- Encodez une valeur redirect_uri OAuth en une seule étape
- Intégrez une URL de retour dans un lien de connexion
- Décodez un paramètre de redirection pour voir où il mène
Développement d'API
Décodez les valeurs encodées en pourcentage provenant de journaux, de webhooks et de chaînes de requête pour les lire, ou encodez des valeurs de test pour les appels d'API que vous écrivez à la main dans curl ou un script.
- Lisez les valeurs encodées dans les journaux serveur et les webhooks
- Encodez des valeurs de test pour des commandes curl écrites à la main
- Repérez un double encodage comme %2520 dans un paramètre
Découvrez d'autres outils
Découvrez d'autres outils gratuits qui se marient parfaitement avec celui-ci
Encodeur Base64
Encodez et décodez des chaînes Base64
Formateur JSON
Formatez, validez et minifiez du JSON dans votre navigateur
Décodeur JWT
Décodez et inspectez des JSON Web Tokens
Générateur de hachages
Générez des hachages SHA-1, SHA-256 et SHA-512 de textes ou de fichiers
Testeur de regex
Testez et déboguez vos expressions régulières en direct
Générateur d’UUID
Générez des UUID v4 aléatoires, un seul ou jusqu'à 100 à la fois