Encodeur d'URL / Décodeur
Encodez et décodez des URLs et des composants URI instantanément dans votre navigateur. Gratuit, privé et sans téléchargement requis.
Encodez et décodez des URLs et des composants URI instantanément dans votre navigateur. Gratuit, privé et sans téléchargement requis.
Le codage d'URL (anciennement codage en pourcentage, défini dans la RFC 3986) traduit les caractères qui ont une signification particulière dans les URL (espaces, barres obliques, esperluettes, dièses) sous une forme sûre à l'aide de signes de pourcentage suivis de chiffres hexadécimaux. Le caractère espace devient %20 (ou + dans les contextes codés par forme), l'esperluette devient %26, et ainsi de suite. Sans cet encodage, les caractères spéciaux seraient interprétés comme une syntaxe d'URL plutôt que comme des données littérales, ce qui briserait l'URL ou provoquerait un comportement inattendu.
Il existe deux codages liés mais distincts. Le codage du composant URL standard utilise des %-escapes pour tout ce qui se trouve en dehors du jeu de caractères non réservés : A-Z, a-z, 0-9, trait d'union, trait de soulignement, point, tilde. La variante codée par formulaire (application/x-www-form-urlencoded) traite en outre les espaces comme des signes plus et utilise des règles différentes pour certains autres caractères. encodeURIComponent de JavaScript utilise le codage strict des composants ; encodeURI utilise une forme plus permissive qui préserve les caractères de la structure de l'URL.
Cet outil propose à la fois l’encodage et le décodage. Le mode Encodage encapsule chaque caractère qui nécessite un échappement au format %HH ; le mode décodage inverse la transformation. Les deux s’exécutent entièrement dans votre navigateur à l’aide des fonctions URL JavaScript intégrées, de sorte qu’aucune donnée n’est envoyée nulle part.
Chaque fois que des données sont incluses dans une URL (paramètres de chaîne de requête, segments de chemin contenant les entrées de l'utilisateur, cibles de redirection), un codage approprié est requis. Un échec d'encodage produit des URL qui se cassent lorsque des caractères spéciaux apparaissent, fuient les limites des paramètres dans les chaînes de requête (transformant &x=1 en un paramètre distinct) ou sont bloquées par les serveurs Web en tant que requêtes mal formées.
Le décodage est l'inverse : extraire les données originales d'une URL codée. Les barres d'adresse du navigateur affichent souvent les URL sous forme codée ; le décodage révèle ce qui était réellement prévu. La journalisation, le débogage et l’analyse de sécurité bénéficient tous d’URL décodées qui affichent les paramètres et chemins d’origine.
Collez une chaîne, choisissez la direction.
encodeURIComponent code chaque caractère en dehors de l'ensemble non réservé [A-Za-z0-9-_.~]. Les espaces deviennent %20, les signes plus deviennent %2B, les signes égal deviennent %3D, et ainsi de suite. Les caractères en dehors de l'ASCII sont d'abord codés en UTF-8, puis chaque octet est échappé en %.
encodeURI est plus permissif et est destiné aux URL complètes plutôt qu'aux composants. Il n'échappe pas à /, ?, &, =, # et quelques autres car ces caractères ont une signification de syntaxe URL. Pour intégrer des données utilisateur dans une URL, encodeURIComponent est presque toujours le bon choix.
decodeURIComponent inverse les %-échappements, validant que chaque échappement est bien formé et que les octets résultants forment un UTF-8 valide. Une entrée mal formée génère une erreur plutôt que de produire des déchets.