Encodeur et décodeur d’URL
Rendez un texte utilisable dans un lien, retransformez un texte encodé en % en mots lisibles, et voyez de quoi une URL est faite.
Scellé sur cet appareil
Fonctionne dans votre navigateur. Rien n’est envoyé.
Scellé
Résultat
Le résultat s’affichera ici pendant la saisie.
Impossible de décoder ce texte
Parties de cette URL
Paramètres de requête
| Nom | Valeur (décodée) |
|---|
Comment ça marche
-
Choisissez le sens
Encoder rend un texte utilisable dans une URL. Décoder retransforme des séquences comme %C3%A9 en caractères lisibles.
-
Choisissez ce que vous encodez
La valeur d’un paramètre doit avoir tous ses caractères spéciaux encodés. Une URL entière garde ses barres obliques, son point d’interrogation et ses esperluettes.
-
Copiez ou examinez
Copiez le résultat, ou lisez le tableau qui découpe une URL en protocole, hôte, chemin, paramètres et fragment.
Questions fréquentes
Le texte que je colle est-il envoyé quelque part ?
Non. L’encodage, le décodage et l’analyse d’URL se font entièrement dans votre navigateur. Les liens qui contiennent des jetons ou des données personnelles restent donc sur votre appareil.
Quelle différence entre encoder une partie et une URL entière ?
Dans une partie, comme un terme de recherche placé après ?q=, les caractères comme &, = et / doivent être encodés pour ne pas être lus comme la structure de l’URL. Une URL entière garde ces caractères, puisqu’ils forment sa structure, et n’encode que les espaces et les caractères hors ASCII.
Les espaces doivent-ils devenir %20 ou + ?
Les deux sont courants. %20 fonctionne partout dans une URL. + ne signifie une espace que dans les paramètres envoyés par les formulaires HTML. Dans le doute, utilisez %20.
Pourquoi les lettres accentuées deviennent-elles plusieurs codes % ?
Les URL utilisent l’UTF-8, où un caractère comme é occupe deux octets et un emoji quatre. Chaque octet s’écrit % suivi de deux chiffres hexadécimaux, donc é devient %C3%A9.
Pourquoi le décodage échoue-t-il sur certains textes ?
Le décodage échoue quand un % n’est pas suivi de deux chiffres hexadécimaux, ou quand les octets ne forment pas de l’UTF-8 valide, ce qui arrive souvent avec des textes encodés en Latin-1 par d’anciens systèmes. L’erreur indique exactement où se trouve le problème.