Qu'est-ce que Encodeur/Décodeur d'URL ?
L'Encodeur/Décodeur d'URL convertit les caractères spéciaux des URL en leur forme encodée en pourcentage et inversement. Utile pour travailler avec des chaînes de requête, des paramètres d'API ou des URL contenant des espaces ou des caractères spéciaux.
Quatre modes d'encodage sont disponibles. Le mode Component (encodeURIComponent) échappe tout caractère réservé, y compris / et &, ce qu'on veut à l'intérieur d'une valeur de paramètre. Le mode Full URL (encodeURI) préserve les caractères structurels pour que l'adresse complète reste valide. Le mode données de formulaire encode les espaces en + pour les envois application/x-www-form-urlencoded. Le mode RFC 3986 strict va plus loin et échappe aussi !'()*, les sous-délimiteurs qu'encodeURIComponent laisse passer, si bien que la sortie tient dans n'importe quelle URL conforme. L'auto-détection repère les séquences %XX et choisit le sens, l'option Direct relance la conversion au fil de la frappe, l'option Décodage récursif épluche les valeurs doublement ou triplement encodées jusqu'à ce qu'il ne reste rien, et un panneau de comparaison montre la même entrée encodée par les quatre modes en même temps.
Comment utiliser
- Collez un URL ou une chaîne de texte dans le champ de saisie.
- Cliquez sur Encoder pour convertir les caractères spéciaux en forme encodée en pourcentage, ou sur Décoder pour effectuer l'opération inverse.
- Copiez le résultat dans votre presse-papiers ou utilisez le bouton d'échange pour permuter l'entrée et la sortie.
Quand l'utiliser
- Construire une query string à la main en devant échapper espaces, & et signes égal.
- Lire une ligne de log serveur percent-encodée et la rendre lisible.
- Coller une URL en langue étrangère avec des caractères non ASCII dans un mail texte brut sans la casser.
Résultat
Un développeur encode « hello world&foo=bar » en « hello%20world%26foo%3Dbar » pour l'utiliser comme paramètre dans une chaîne de requête.
FAQ
- Quelle différence entre encodeURI et encodeURIComponent ?
- encodeURI laisse intacts les /, ?, & et = pour que toute l'URL fonctionne encore. encodeURIComponent les échappe tous, ce qui est juste quand le texte est une simple valeur de paramètre placée après le ? de la query.
- Pourquoi ma chaîne décodée garde-t-elle des %20 ?
- Soit la source était doublement encodée (un tour produit encore une chaîne encodée, à décoder une seconde fois), soit il s'agit de form-encoded où + signifie espace. Essayez de décoder deux fois, ou remplacez + par espace avant de décoder.
- Quels caractères une URL peut-elle contenir sans encodage ?
- Les caractères non réservés : A–Z, a–z, 0–9 et quatre symboles, le tiret, le tiret bas, le point et le tilde. Tout le reste, espaces compris, lettres non ASCII et caractères réservés sans rôle syntaxique à cet endroit, doit être percent-encodé.
- Encoder deux fois la même chaîne la casse-t-elle ?
- Oui. Un double encodage transforme chaque % en %25, et il faut alors décoder deux fois pour retrouver l'original. Si vous concaténez une valeur d'un autre système qui peut déjà être encodée, décodez-la une fois d'abord, ou portez un drapeau d'état.
- L'outil prend-il en charge l'unicode, par exemple le chinois ou l'arabe ?
- Oui. La fonction native encodeURIComponent du navigateur émet la séquence d'octets UTF-8 de tout caractère puis encode chaque octet en percent. Le décodage inverse l'opération : « café » fait l'aller-retour en « caf%C3%A9 » quelle que soit la langue.
Outils similaires
Chercheur de rimes
Trouvez des rimes parfaites et approchantes pour n'importe quel mot
Solveur d'Anagrammes
Trouvez tous les anagrammes valides d'un mot
Recherche Unicode
Recherchez des caractères Unicode par nom ou code
Alphabet phonétique OTAN
Convertissez du texte en alphabet phonétique OTAN
Compteur de paragraphes
Comptez les paragraphes de votre texte
Convertisseur Pig Latin
Convertissez du texte en Pig Latin et inversement