Encodez des URL, des chaînes de requête et des caractères spéciaux en encodage pourcent, ou décodez du texte pourcent-encodé en URL lisibles — instantanément, directement dans votre navigateur. Cet outil fonctionne à la fois comme encodeur pourcent, décodeur pourcent, encodeur de chaîne de requête, décodeur de chaîne de requête et convertisseur d'encodage URL compatible UTF-8, le tout sur une seule page.
Collez une URL ou n'importe quel texte dans le champ de saisie, choisissez d'encoder ou de décoder et indiquez si vous travaillez sur un composant URL ou une URL complète, puis copiez le résultat. Tout s'exécute localement dans votre navigateur en utilisant les fonctions JavaScript natives, donc votre saisie ne quitte jamais votre appareil.
Le mode Composant encode en pourcentage les caractères réservés comme / ? # & = pour qu'une valeur soit sûre dans une chaîne de requête ou un segment de chemin.
Il s'agit d'un encodeur et décodeur d'URL privé, fonctionnant dans le navigateur. Il utilise les fonctions natives encodeURIComponent, encodeURI, decodeURIComponent et decodeURI pour traiter le texte UTF-8 en toute sécurité, sans aucun aller-retour vers un serveur.
Un encodeur d'URL convertit les caractères qui ne peuvent pas être utilisés directement dans une URL en séquences pourcent-encodées. Un décodeur d'URL effectue l'opération inverse en transformant le texte pourcent-encodé en caractères originaux. Cette page fait les deux, dans les deux sens, pour un composant URL isolé ou une URL complète.
L'outil utilise les quatre fonctions JavaScript standard :
Toutes les conversions sont compatibles UTF-8, ce qui permet aux lettres accentuées, aux emoji et aux caractères non latins d'être traités correctement. Rien n'est téléversé, rien n'est stocké et aucun appel API n'est effectué.
Quelques exemples concrets d'encodage URL en pratique :
Passez l'outil en mode Décoder et collez l'un de ces textes encodés pour retrouver le texte original.
Choisir le bon mode est important, car les deux encodeurs traitent différemment les caractères réservés.
Utilisez le mode Composant (encodeURIComponent / decodeURIComponent) lorsque vous encodez une valeur unique à insérer dans une URL — par exemple la valeur d'un paramètre de requête, un segment de chemin ou une valeur de fragment. Le mode Composant pourcent-encode les caractères réservés (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) pour qu'ils ne puissent pas modifier accidentellement la structure de l'URL environnante.
Utilisez le mode URL complète (encodeURI / decodeURI) lorsque vous disposez d'une URL complète comme https://exemple.fr/chemin?requete=valeur#fragment et que vous souhaitez uniquement échapper les caractères non sûrs (par exemple les espaces ou les caractères non ASCII), sans toucher aux caractères réservés structurels.
Une erreur courante consiste à utiliser encodeURI sur une valeur destinée à devenir un paramètre de requête. Les caractères réservés restent intacts, ce qui peut corrompre l'URL environnante. En cas de doute, encodez chaque valeur avec encodeURIComponent et assemblez l'URL ensuite.
L'encodage pourcent (aussi appelé encodage URL) est une méthode pour représenter dans une URL des caractères réservés (ayant une signification structurelle) ou non autorisés. Chaque octet non sûr est écrit sous la forme d'un signe pourcent suivi de deux chiffres hexadécimaux — par exemple %20 pour un espace, %2F pour une barre oblique ou %3F pour un point d'interrogation.
L'encodage s'applique aux octets, pas directement aux caractères. Les URL modernes utilisent UTF-8 pour convertir d'abord les caractères en octets, ce qui explique qu'une lettre accentuée peut générer deux octets pourcent-encodés et qu'un emoji peut en générer quatre. Cet outil utilise toujours UTF-8, ce qui rend les chaînes encodées interopérables avec le reste du web.
L'encodage pourcent est défini par le RFC 3986. Les fonctions JavaScript natives utilisées ici implémentent cette spécification, de sorte qu'une valeur encodée avec encodeURIComponent dans n'importe quel navigateur moderne sera correctement décodée avec decodeURIComponent partout.
Cet encodeur décodeur URL est utile chaque fois que vous avez besoin de déplacer du texte en toute sécurité dans ou hors d'une URL. Scénarios courants :
L'outil tournant entièrement dans le navigateur, il convient aussi aux URL sensibles (liens internes, tokens, URL signées) que vous préférez ne pas coller dans un service distant.
L'encodage URL et le nettoyage d'URL sont deux opérations différentes souvent confondues.
L'encodage URL (cet outil) transforme des caractères en forme pourcent-encodée et effectue l'opération inverse. La structure de l'URL est préservée ; rien n'est ajouté ni supprimé.
Le nettoyage d'URL (un outil distinct) supprime les paramètres de suivi tels que utm_source, utm_medium, fbclid, gclid et autres clés similaires d'une URL, afin que le lien résultant ne contienne plus de métadonnées de suivi. Le nettoyage modifie les paramètres de l'URL — l'encodage ne le fait pas.
Si vous souhaitez supprimer des paramètres de suivi, vous avez besoin d'un outil de nettoyage d'URL dédié. Si vous souhaitez encoder ou décoder du texte en forme pourcent-encodée, cet outil est ce qu'il vous faut.
Un encodeur d'URL convertit les caractères réservés ou non autorisés dans une URL en séquences pourcent-encodées (par exemple un espace devient %20). Un décodeur d'URL effectue l'opération inverse et restaure les caractères originaux. Cette page prend en charge les deux sens et fonctionne pour un composant URL unique ou une URL complète, entièrement dans votre navigateur.
L'encodage URL est le processus qui consiste à remplacer les caractères ayant une signification spéciale dans les URL, ou non autorisés dans les URL, par des séquences pourcent-encodées. Chaque octet non sûr est écrit sous la forme d'un signe pourcent suivi de deux chiffres hexadécimaux. L'encodage URL est également appelé encodage pourcent et est défini par le RFC 3986.
L'encodage pourcent est le schéma d'encodage utilisé par les URL pour représenter les caractères non sûrs ou réservés. Le caractère est converti en un ou plusieurs octets (UTF-8 pour les URL modernes), et chaque octet est écrit sous la forme d'un signe pourcent suivi de sa valeur hexadécimale à deux chiffres. Par exemple, un espace est l'octet 0x20 et s'écrit %20.
Utilisez encodeURIComponent lorsque vous encodez une valeur unique à insérer dans une URL — typiquement la valeur d'un paramètre de requête, un segment de chemin ou une valeur de fragment. Cette fonction pourcent-encode les caractères réservés comme /, ?, #, & et = pour qu'ils ne puissent pas modifier accidentellement la structure de l'URL environnante. Utilisez encodeURI lorsque vous disposez déjà d'une URL complète et que vous souhaitez uniquement échapper les caractères non sûrs (comme les espaces ou les caractères non ASCII), sans toucher aux caractères réservés structurels.
Les deux peuvent représenter un espace, mais dans des contextes différents. %20 est l'encodage pourcent standard d'un espace et est valide partout dans une URL. Le caractère + n'est interprété comme un espace qu'à l'intérieur de données application/x-www-form-urlencoded — généralement le corps d'une soumission de formulaire HTML ou des chaînes de requête produites par certains systèmes anciens. Les fonctions natives decodeURIComponent et decodeURI ne convertissent PAS le + en espace, et cet outil adopte le même comportement strict : + est conservé tel quel. Si vous décodez des données de formulaire et que vous avez besoin que + signifie espace, remplacez + par un espace manuellement avant de décoder.
Oui. Collez une chaîne de requête encodée (ou une valeur encodée unique) dans le champ de saisie et passez la direction en Décoder. Utilisez le mode Composant pour une valeur de paramètre individuelle et le mode URL complète si vous décodez l'URL dans son ensemble. Notez que l'outil ne décompose pas une chaîne de requête en paires clé/valeur — il décode les caractères pourcent-encodés dans le texte que vous collez.
Oui. Les fonctions JavaScript natives traitent les séquences pourcent-encodées comme des octets UTF-8, de sorte que les lettres accentuées, les emoji et les caractères non latins sont décodés correctement. Par exemple caf%C3%A9 se décode en café et %F0%9F%98%80 se décode en 😀. Si une séquence n'est pas un UTF-8 valide, le décodeur signale une erreur d'entrée incorrecte plutôt que de produire silencieusement des caractères de remplacement.
Non. L'encodeur et le décodeur fonctionnent entièrement dans votre navigateur en utilisant les fonctions JavaScript natives. Votre saisie n'est jamais envoyée à un serveur, jamais stockée et jamais journalisée. La fermeture de l'onglet supprime tout. L'outil convient donc aux URL sensibles (liens internes, tokens, URL signées) que vous préférez ne pas partager avec un service distant.
Non. L'encodage URL transforme des caractères en forme pourcent-encodée et inversement, sans modifier les paramètres présents. Le nettoyage d'URL est une opération distincte qui supprime les paramètres de suivi tels que utm_source, utm_medium, fbclid ou gclid d'une URL. Pour supprimer les traceurs d'un lien, vous avez besoin d'un outil de nettoyage d'URL dédié ; cette page encode et décode uniquement.
Si l'URL d'origine a été encodée deux fois (double encodage), une seule passe de décodage n'annulera qu'un seul niveau. Par exemple, %2520 se décode en %20, qui se décode ensuite en espace lors d'une deuxième passe. Repassez le résultat dans le décodeur s'il semble encore encodé. Un signe pourcent littéral qui ne fait pas partie d'une séquence d'échappement valide (par exemple abc%) est un encodage pourcent invalide et le décodeur signalera une erreur d'entrée incorrecte plutôt que de deviner.
Outils en ligne gratuits pour convertir, encoder et transformer votre texte
Transformez la casse du texte — MAJUSCULES, minuscules, Titre et plus
Convertissez le texte en code Morse et vice versa
Décoder le code Morse depuis des fichiers audio ou le microphone
Convertissez le texte en binaire et vice versa
Encodez et décodez le texte Base64
Convertissez le texte en hexadécimal et vice versa
Encoder et décoder du texte avec le chiffrement ROT13
Convertit le texte en exposant Unicode quand c'est pris en charge.
Convertissez le texte en indice Unicode lorsque c'est pris en charge.
Générez instantanément du texte barré Unicode à copier-coller
Convertissez des images en chaînes Base64 et en URI de données