🔗 Encodeur / Décodeur URL en ligne
Encodeur et décodeur URL gratuit en ligne : convertissez les caractères spéciaux en percent-encoding ou décodez une URL encodée. Outil instantané pour développeurs.
Encodeur et décodeur URL gratuit en ligne : convertissez les caractères spéciaux en percent-encoding ou décodez une URL encodée. Outil instantané pour développeurs.
Notre outil Encodeur / Décodeur URL en ligne est entièrement gratuit et fonctionne directement dans votre navigateur. Encodez et décodez des URLs et paramètres. Caractères spéciaux gérés automatiquement. Aucune inscription nécessaire, aucune donnée envoyée à un serveur.
Il suffit de remplir les champs ci-dessus et le résultat s'affiche instantanément. Notre encodeur / décodeur url en ligne prend en charge URL, encode, decode, paramètres. L'outil est optimisé pour mobile et desktop.
SmartGap Tools propose plus de 30 outils gratuits en ligne. Découvrez aussi : Base64 Encode/Decode, Générateur QR Code. Tous nos outils sont rapides, gratuits et respectueux de votre vie privée.
Une URL (Uniform Resource Locator) ne peut contenir qu'un ensemble limité de caractères ASCII. Les caractères comme les espaces, les accents (é, à, ü), les symboles (&, =, ?, #) et les caractères non-ASCII ont une signification spéciale ou ne sont tout simplement pas autorisés dans une URL. L'encodage URL (aussi appelé percent-encoding) résout ce problème en remplaçant chaque caractère problématique par un code %XX, où XX est la valeur hexadécimale du caractère en UTF-8.
La norme RFC 3986 définit précisément quels caractères sont autorisés sans encodage dans une URL :
A-Z a-z 0-9 - _ . ~: / ? # [ ] @ ! $ & ' ( ) * + , ; =Tout autre caractère doit être encodé. Par exemple :
%20 (ou + dans les formulaires)%26%3D%C3%A9 (deux octets en UTF-8)%E2%82%AC (trois octets en UTF-8)JavaScript propose deux fonctions d'encodage, et les confondre est une source fréquente de bugs :
encodeURI() : encode une URL complète, mais préserve les caractères structurels (: / ? # & =). Utilisez-la pour encoder une URL entière.encodeURIComponent() : encode TOUS les caractères spéciaux, y compris / ? & =. Utilisez-la pour encoder la valeur d'un paramètre de requête.Vous voulez passer l'URL https://example.com/page?x=1 comme paramètre :
encodeURI("https://example.com/page?x=1") → https://example.com/page?x=1 (inchangé !)
encodeURIComponent("https://example.com/page?x=1") → https%3A%2F%2Fexample.com%2Fpage%3Fx%3D1 (correct)
?q=caf%C3%A9+paris.application/x-www-form-urlencoded./api/users?name=Jean-Fran%C3%A7ois&city=Montr%C3%A9al.L'erreur la plus courante est le double encodage : encoder une chaîne déjà encodée. Par exemple, %20 (un espace encodé) devient %2520 si on l'encode une seconde fois (le % est encodé en %25). Résultat : le serveur voit %2520 au lieu d'un espace. Pour éviter cela, décodez toujours avant de ré-encoder, et n'appliquez l'encodage qu'une seule fois au moment de construire l'URL.