URL Encoder/Decoder
URL encode decode
URL encode decode S'exécute localement dans votre navigateur
About the
L'encodeur d'URL convertit le texte en forme codée en pourcentage afin qu'il survive à son insertion dans une URL, et le décode à nouveau lorsque vous regardez quelque chose comme %E4%BD%A0%E5%A5%BD et que vous voulez savoir ce qu'il dit. Les caractères tels que les espaces, les esperluettes, les points d'interrogation et les lettres non-ASCII ont tous une signification particulière dans une URL, donc les transmettre via raw rompt le lien ou, pire, modifie silencieusement ce que le serveur reçoit. L'encodage remplace chaque caractère dangereux par un signe de pourcentage suivi de deux chiffres hexadécimaux.
Where people use the
- Création d'une URL de recherche ou de filtre avec une valeur contenant des espaces.
- Lecture d'une chaîne codée en pourcentage copiée à partir d'une barre d'adresse ou d'un journal.
- Préparation d'une valeur pour un appel d'API qui nécessite un encodage de requête.
- Vérifier pourquoi un lien avec une esperluette dans un paramètre s'est rompu.
How to use the
- 1
Choisissez une direction
Encode transforme le texte lisible en forme codée en pourcentage ; le décodage le retourne.
- 2
Collez le texte
Pour l'encodage, collez la valeur que vous souhaitez mettre dans une chaîne de requête. Pour le décodage, collez l’intégralité du fragment codé en pourcentage.
- 3
Convertir
Le résultat apparaît immédiatement. Si le décodage échoue, l'entrée n'était pas une donnée codée en pourcentage valide.
- 4
Copiez-le dans votre URL
Les valeurs codées suivent le point d'interrogation sous forme de paires nom=valeur, jointes par des esperluettes.
Conseils et bonnes pratiques
- Encodez chaque valeur de paramètre séparément, jamais l'URL entière.
- Si une valeur semble erronée sur le serveur, vérifiez si elle a été codée deux fois.
- N'oubliez pas la différence : %20 pour les URL, plus pour les corps de formulaire.
Questions fréquemment posées
Pourquoi un espace est-il devenu %20 au lieu d'un signe plus ?
Parce que cela utilise encodeURIComponent, qui suit la norme moderne et produit %20. Le signe plus signifiant espace est une convention de soumission de formulaire qui s'applique uniquement aux corps application/x-www-form-urlencoded, et non aux segments de chemin ou de requête en général.
Pourquoi le décodage échoue-t-il sur ma chaîne ?
Généralement parce qu'un signe de pourcentage est suivi de quelque chose qui n'est pas composé de deux chiffres hexadécimaux. Cela se produit lorsqu'une chaîne a été codée deux fois ou lorsqu'elle a été coupée au milieu d'un caractère. Décodez une couche à la fois.
Encode-t-il une URL entière à la fois ?
Il code un composant, pas une URL entière. Si vous transmettez une URL complète via celui-ci, les barres obliques, les deux-points et les points d'interrogation seront également codés, produisant quelque chose que le navigateur ne pourra plus utiliser. Encodez plutôt les valeurs de paramètres individuels.
Qu’en est-il des caractères UTF-8 tels que le chinois ou les emoji ?
Ils sont codés en octets UTF-8, de sorte qu'un caractère devient des triplets échappés de plusieurs pour cent. C'est exact et chaque serveur qui attend UTF-8 le relira correctement.
La barre oblique est-elle codée ?
Oui, encodeURIComponent code la barre oblique. C'est délibéré : une barre oblique à l'intérieur d'une valeur de paramètre ne doit pas être confondue avec un séparateur de chemin.