URI Component Encoder
Encoder ou décoder en pourcentage des composants URI et URL complètes
À propos de cet outil
L'encodeur/décodeur de composant URI enveloppe les fonctions natives du navigateur encodeURIComponent, decodeURIComponent, encodeURI et decodeURI dans une interface pratique. L'encodage pourcentage remplace les caractères non autorisés dans les URL par un % suivi de deux chiffres hexadécimaux représentant l'octet UTF-8.
encodeURIComponent / decodeURIComponent traite l'entrée comme un composant unique (valeur de requête, segment de chemin), en encodant tous les caractères spéciaux. encodeURI / decodeURI traite l'entrée comme une URL complète, en préservant les caractères structurels comme ://?=# afin de conserver la forme de l'URL.
Comment utiliser
- Choisissez Encoder pour appliquer l'encodage pourcentage, ou Décoder pour inverser le processus.
- Sélectionnez la fonction : encodeURIComponent pour une valeur unique, ou encodeURI pour une URL complète.
- Collez votre saisie ou cliquez sur Exemple pour charger un exemple.
- Cliquez sur Convertir, puis sur Copier pour récupérer le résultat.
Cas d'utilisation
Les développeurs front-end encodent les valeurs de chaînes de requête avant de les ajouter aux URL. Les ingénieurs back-end décodent les charges utiles de formulaires encodées en pourcentage pour les inspecter. Les ingénieurs QA vérifient l'encodage des URL avant de signaler des bugs. Les intégrateurs d'API encodent les jetons d'authentification ou les caractères spéciaux dans les URL de requête.
Questions fréquentes
- Quelle est la différence entre encodeURI et encodeURIComponent ? — encodeURI est destiné aux URL complètes et n'encode pas les caractères valides au niveau de l'URL (:/?#&). encodeURIComponent est destiné aux composants individuels et encode également ces caractères structurels.
- Pourquoi un espace devient-il %20 et non + ? — L'encodage en pourcentage (%20) est la norme définie par le RFC 3986. La notation + est propre à l'encodage des formulaires HTML (application/x-www-form-urlencoded) et n'est pas utilisée par ces fonctions.
- Mes données sont-elles envoyées quelque part ? — Non. Tout s'exécute dans le navigateur à l'aide des fonctions natives de JavaScript. Rien n'est transmis à un serveur.