Encodeur/Décodeur d'URL

Encoder et décoder rapidement les URL avec plusieurs modes d'encodage

Entrée
Caractères: 0
Octets: 0
Sortie
Caractères: 0
Octets: 0

Sélectionner la méthode de conversion

Qu'est-ce que l'encodage d'URL ?

L'encodage d'URL (aussi appelé encodage pourcent) est un mécanisme de conversion des caractères en un format qui peut être transmis en toute sécurité dans une URL. Puisque les URL ne peuvent contenir que des caractères spécifiques de l'ensemble de caractères ASCII, d'autres caractères (comme les caractères non-ASCII, les espaces et les symboles spéciaux) doivent être encodés en format %XX, où XX est la valeur hexadécimale du caractère.

Par exemple : un espace est encodé en %20, et le caractère chinois 你 est encodé en %E4%BD%A0.

Comparaison des méthodes d'encodage

MéthodeObjectifCaractères non encodés
encodeURIComponentEncoder les valeurs des paramètres d'URLA-Z a-z 0-9 - _ . ! ~ * ( )
encodeURIEncoder des URL complètesPréserve : / ? # [ ] @ ! $ & ( ) * + , ; =

Recommandation :

  • Encoder les valeurs des paramètres d'URL → Utiliser encodeURIComponent
  • Encoder des URL complètes → Utiliser encodeURI

FAQ

Q : Quelle est la différence entre encodeURIComponent et encodeURI ?

R : La différence principale réside dans la portée de l'encodage. encodeURIComponent encode plus de caractères, incluant les caractères structurels d'URL (comme : / ? # etc.), ce qui le rend adapté pour encoder les valeurs des paramètres d'URL. encodeURI préserve les caractères structurels d'URL, ce qui le rend adapté pour encoder des URL complètes.

Q : Un espace est-il encodé en %20 ou + ?

R : Dans l'encodage URL standard, un espace est encodé en %20. Dans le format application/x-www-form-urlencoded (comme les soumissions de formulaire), un espace est encodé en +. Cet outil utilise l'encodage URL standard, donc les espaces sont encodés en %20.

Q : Pourquoi l'encodage d'URL est-il nécessaire ?

R : Les URL ne peuvent contenir qu'un ensemble limité de caractères ASCII. Les caractères non-ASCII, les symboles spéciaux et d'autres caractères provoqueraient des erreurs de parsing ou des caractères illisibles s'ils étaient placés directement dans une URL. L'encodage d'URL convertit ces caractères en format %XX, garantissant que les URL sont correctement transmises et parsées dans divers environnements.

Q : Comment gérer les erreurs d'encodage ?

R : Si un format d'encodage invalide (comme %XX incomplet) est rencontré lors du décodage, l'outil affichera un message d'erreur. Veuillez vous assurer que l'entrée est une chaîne encodée valide, ou utilisez la fonction d'encodage pour régénérer l'encodage correct.