Découpez un lien en protocole, hôte, port, chemin, requête et fragment, comme le fait le navigateur.
Encodeur / décodeur d'URL
L'outil lui-même est en anglais ; cette page vous l'explique dans votre langue.
Utilisez Encodeur / décodeur d'URL
Fonctionnalités
Décodez un texte encodé en pourcentage, comme une cible de redirection cachée dans un lien de phishing, ou encodez du texte pour l'utiliser dans une URL avec encodeURIComponent ou encodeURI.
Tout se passe entièrement dans votre navigateur : aucune des données que vous saisissez n'est transmise.
Comment utiliser Encodeur / décodeur d'URL
- Collez le texte. Collez la chaîne encodée, par exemple la valeur d'un paramètre url= ou redirect=, ou le texte brut que vous voulez encoder.
- Choisissez l'action. Appuyez sur decode pour reconvertir les séquences %XX en caractères, sur encodeURIComponent pour encoder une seule valeur, ou sur encodeURI pour encoder une adresse entière.
- Lisez la sortie. Le résultat apparaît dans la zone sous les boutons. Error signifie que la saisie n'est pas valide pour cette action.
- Décodez de nouveau si nécessaire. Chaque appui sur decode retire une couche. Si vous voyez encore %25, %3A ou %2F, recollez la sortie dans la zone et décodez de nouveau.
- Copiez ou transmettez. Copy copie le résultat. Send to… le transmet à Link Unwrapper, Multi-Layer Decoder, URL Defanger ou Homoglyph Checker.
Exemple
Cible de redirection encodée
https%3A%2F%2Flogin.example.com%2Fverify%3Fuser%3Dalice%40example.com%26step%3D2https://login.example.com/verify?user=alice@example.com&step=2Le décodage donne https://login.example.com/verify?user=alice@example.com&step=2. Les liens de phishing transportent souvent ainsi l'adresse e-mail du destinataire pour que la fausse page de connexion puisse la pré-remplir.
Ce qu'il vérifie
| Signal | Ce que cela signifie |
|---|---|
| Résultat décodé | Chaque séquence %XX devient le caractère qu'elle représente, lu en UTF-8. Cherchez-y une seconde adresse complète, une adresse e-mail ou un script. |
| %25 restant dans la sortie | %25 est un signe pourcentage encodé. Si la sortie contient encore %3A, %2F ou %25, l'original a probablement été encodé deux fois, une manière courante de cacher une destination à un coup d'œil rapide. |
| Error | Le décodage échoue sur un % isolé, un % suivi de caractères non hexadécimaux ou une séquence UTF-8 incomplète. L'encodage n'échoue que sur une paire de substitution cassée, ce qui est rare dans un texte collé. |
| Signes plus | decode laisse le + tel quel. Dans les chaînes de requête de type formulaire, + signifie une espace : lisez-le donc ainsi vous-même. |
| Sortie d'encodeURIComponent | Encode tout sauf les lettres, les chiffres et quelques signes comme le trait d'union, le tiret bas, le point et le tilde : les caractères : / ? & = # et @ sont donc tous encodés. Utilisez-le pour la valeur d'un seul paramètre, comme une adresse e-mail. |
| Sortie d'encodeURI | Conserve les caractères qui donnent sa structure à une URL, comme : / ? & = # @, et encode les espaces et les lettres non ASCII. |
| Lettres non ASCII | L'encodage écrit chaque lettre non ASCII sous forme de deux à quatre octets %XX. Une lettre cyrillique ou accentuée cachée ainsi n'apparaît qu'après décodage. |
D'autres exemples
Cible de redirection encodée deux fois
https%253A%252F%252Fexample.net%252Flogindecode donne https%3A%2F%2Fexample.net%2Flogin. Décoder de nouveau cette sortie donne https://example.net/login.
Adresse e-mail comme valeur d'un seul paramètre
alice@example.com&next=/accountencodeURIComponent donne alice%40example.com%26next%3D%2Faccount : le & et le / ne peuvent donc plus découper la requête.
Adresse entière avec une espace et un accent
https://example.org/search?q=café & teaencodeURI donne https://example.org/search?q=caf%C3%A9%20&%20tea. Le & est conservé, si bien que tea commencerait un nouveau paramètre ; utilisez plutôt encodeURIComponent pour la valeur.
FAQ
Quelle est la différence entre les trois boutons ?
encodeURIComponent échappe tout sauf les lettres, les chiffres et quelques signes comme - _ . ~ : il convient donc à la valeur d'un seul paramètre. encodeURI préserve la structure de l'URL, comme : / ? & = #, et decode inverse les séquences %XX.
Pourquoi le décodage affiche-t-il Error ou laisse-t-il des %2F ?
Une séquence malformée comme un % isolé ou un %E0%A4 tronqué fait échouer le décodage, et l'outil affiche Error. Il retire une couche par passage : un texte encodé deux fois (%252F) nécessite donc un second passage ou Multi-Layer Decoder, et le + n'est pas transformé en espace.
Le texte est-il envoyé quelque part ?
Non. L'encodage et le décodage utilisent les fonctions intégrées du navigateur sur cette page ; rien n'est téléversé et aucun lien n'est ouvert.
Pourquoi un lien de phishing serait-il encodé ?
L'encodage cache une adresse lisible dans un paramètre : un aperçu, un filtre ou un coup d'œil rapide ne voit que le premier hôte. Les services de redirection et les scanners de messagerie encodent aussi la destination lorsqu'ils encapsulent un lien.
Le décodage modifie-t-il autre chose dans le texte ?
Non. Seules les séquences %XX changent. Les lettres et les signes + restent tels quels, et les entités HTML ne sont pas converties.
Comment décoder un lien encapsulé entier, comme une adresse Safe Links ?
Utilisez Link Unwrapper. Il trouve le paramètre qui contient la destination et le décode couche par couche. Cet outil-ci décode toute la chaîne d'un coup : les parties qui appartiennent à l'encapsulation sont donc décodées aussi.
Pourquoi les lettres accentuées ou cyrilliques deviennent-elles plusieurs groupes %XX ?
Les caractères hors ASCII sont d'abord écrits en octets UTF-8, et chaque octet est encodé séparément. é devient %C3%A9, et le а cyrillique devient %D0%B0.