IQ
PayloadIQ
Utilitaires PayloadIQ

Encoder / décoder une URL

Rends une chaîne sûre à glisser dans une URL, ou décode une valeur déjà encodée en pourcent. Tout s'exécute dans ton navigateur.

Le résultat apparaît ici.

S'exécute dans ton navigateur. Ce que tu saisis n'est pas envoyé à PayloadIQ.

Cet outil encode et décode des composants d'URL directement dans ton navigateur, sans rien envoyer à un serveur. Il s'appuie sur encodeURIComponent et decodeURIComponent — exactement les fonctions que ton navigateur et Node utilisent — pour remplacer les caractères réservés comme &, ?, =, / et l'espace par des séquences % échappées, ou faire le chemin inverse. Colle une valeur, choisis le sens, et récupère le résultat tout de suite.

Comment fonctionne l'encodage pourcent

L'encodage pourcent transforme les caractères qui ont une signification spéciale dans une URL en séquences d'échappement préfixées par %, pour qu'ils soient interprétés comme de la donnée littérale et non comme de la syntaxe. Un espace devient %20, le & devient %26, et ainsi de suite. Un piège classique : encodeURIComponent vise un composant isolé — une valeur de paramètre ou un segment de chemin — pas une URL entière, car il échapperait aussi les :, / et ? qui donnent sa structure à l'adresse complète. La bonne méthode est d'encoder chaque valeur séparément, puis d'assembler l'URL autour.

Cas d'usage et confidentialité

C'est l'outil à dégainer quand un token, un paramètre de requête ou une redirection casse parce qu'il contient des caractères réservés, ou quand tu lis des logs et que tu veux décoder une valeur truffée de %2F et de %3D pour comprendre ce qu'elle contient vraiment. Comme tout tourne en local dans ton navigateur, tu peux y coller des URLs signées, des clés d'API ou des données sensibles sans crainte : rien n'est téléversé, rien n'est stocké, et aucune trace ne part vers un serveur.

Questions fréquentes

Mes données sont-elles envoyées quelque part ?
Non. L'encodage et le décodage s'exécutent entièrement dans ton navigateur via encodeURIComponent et decodeURIComponent. La valeur que tu colles ne quitte jamais ton appareil — c'est sûr pour les tokens, les clés d'API et les URLs signées.
Quelle est la différence entre encodeURIComponent et encodeURI ?
encodeURIComponent encode un seul composant et échappe aussi les caractères de structure (:, /, ?, &, =), ce qui est ce que tu veux pour une valeur de paramètre ou un segment de chemin. encodeURI est pensé pour une URL complète et laisse ces caractères intacts. Cet outil utilise encodeURIComponent, donc encode chaque valeur séparément puis assemble l'URL.
Pourquoi un espace devient-il %20 et parfois + ?
L'encodage pourcent standard remplace l'espace par %20. Le signe + ne représente un espace que dans le contexte spécifique d'un corps de formulaire application/x-www-form-urlencoded. Pour les composants d'URL classiques, garde %20, qui est universellement décodé correctement.
Que se passe-t-il si je décode une chaîne mal encodée ?
Si la chaîne contient une séquence % invalide — par exemple un % suivi de caractères qui ne forment pas un code hexadécimal valide — decodeURIComponent lève une erreur. L'outil te le signale au lieu de renvoyer un résultat silencieusement faux, ce qui t'aide à repérer une valeur tronquée ou doublement encodée.

Utilitaires associés

Base64 Encoder / DécoderEntités HTML : encoder / décoderÉchapper / Déséchapper du JSON
Ouvrir le PayloadIQ Playground