Encodeur / Décodeur URL en ligne gratuit
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.
Comment utiliser cet outil ?
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.
Pourquoi utiliser SmartGap Tools ?
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.
Pourquoi l'encodage URL existe-t-il ?
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.
Le standard RFC 3986
La norme RFC 3986 définit précisément quels caractères sont autorisés sans encodage dans une URL :
- Non réservés (jamais encodés) :
A-Z a-z 0-9 - _ . ~
- Réservés (encodés selon le contexte) :
: / ? # [ ] @ ! $ & ' ( ) * + , ; =
Tout autre caractère doit être encodé. Par exemple :
- Espace →
%20 (ou + dans les formulaires)
- & →
%26
- = →
%3D
- é →
%C3%A9 (deux octets en UTF-8)
- € →
%E2%82%AC (trois octets en UTF-8)
encodeURI vs encodeURIComponent
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.
Exemple pratique
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)
Cas d'utilisation concrets
- Requêtes de recherche : quand vous tapez « café paris » dans Google, l'URL devient
?q=caf%C3%A9+paris.
- Données de formulaire : les formulaires HTML en méthode GET encodent les champs dans l'URL au format
application/x-www-form-urlencoded.
- Paramètres d'API : les API REST utilisent l'encodage URL pour les filtres et requêtes :
/api/users?name=Jean-Fran%C3%A7ois&city=Montr%C3%A9al.
- Liens de partage : les boutons de partage sur les réseaux sociaux encodent le titre et l'URL de la page dans les paramètres.
Le piège du double encodage
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.
Questions fréquentes
Comment utiliser encodeur / décodeur url en ligne ?
Remplissez simplement les champs ci-dessus. Le résultat s'affiche en temps réel, sans inscription ni téléchargement.
Est-ce que encodeur / décodeur url en ligne est gratuit ?
Oui, encodeur / décodeur url en ligne est 100% gratuit, sans limite d'utilisation et sans publicité intrusive.
Mes données sont-elles sécurisées ?
Oui, tout est traité localement dans votre navigateur. Aucune donnée n'est envoyée à nos serveurs.