URL Encode/Decode en Ligne
Encode ou décode des chaînes URL (percent-encoding) dans ton navigateur.
À quoi ça sert
Des URLs propres instantanément
Compatible partout
Fonctionne dans tous les navigateurs modernes, sans installation.
100 % privé
Tes données restent dans ton navigateur — aucun envoi à un serveur.
Conforme RFC 3986
L'encodage respecte la norme officielle des URIs.
Résultat instantané
La conversion s'effectue en temps réel dès la saisie.
Comment ça marche
Trois étapes, sans complications
Colle ton texte ou ton URL
Saisis ou colle la chaîne à encoder ou à décoder dans la zone de texte.
Choisis l'opération
Sélectionne Encoder pour convertir les caractères spéciaux, ou Décoder pour retrouver le texte d'origine.
Copie le résultat
Récupère la chaîne traitée en un clic pour l'utiliser dans ton application ou ton URL.
FAQ
Des questions ?
Selon RFC 3986, seuls les caractères non réservés peuvent apparaître tels quels dans une URL : lettres, chiffres, tiret, point, underscore et tilde. Tous les autres caractères — espaces, accents, symboles comme &, =, ? — doivent être encodés sous la forme %XX, où XX est la valeur hexadécimale du caractère.
L'encodage URL (percent-encoding) rend une chaîne compatible avec la syntaxe des URLs en remplaçant les caractères interdits par %XX. Base64 convertit des données binaires en texte ASCII. Ces deux encodages servent des usages différents et ne sont pas interchangeables.
%20 est l'encodage standard selon RFC 3986, valable partout dans une URL. Le caractère + pour l'espace est une convention héritée des formulaires HTML (application/x-www-form-urlencoded) et ne fonctionne correctement que dans les paramètres de requête, pas dans le chemin de l'URL.
Les caractères non ASCII, comme les accents français, les caractères arabes ou les idéogrammes, sont d'abord encodés en UTF-8, puis chaque octet est exprimé en %XX. C'est pour cela que le é français devient %C3%A9 dans une URL.
Le double encodage se produit quand on encode une chaîne déjà encodée. Par exemple, %20 devient %2520 après un second encodage. Ce problème crée des URLs invalides qui causent des erreurs 400 dans les serveurs web. Si une URL semble mal formée, vérifie d'abord si elle n'a pas été encodée deux fois.
Encodage et décodage d'URL : comprendre le percent-encoding pour tes applications web
L'encodage d'URL est indispensable pour transmettre des paramètres contenant des caractères spéciaux dans une adresse web. Espaces, esperluettes, accents et symboles doivent être convertis en séquences %XX pour que les serveurs et les navigateurs les interprètent correctement.
Cet outil encode et décode instantanément dans ton navigateur, sans envoi de données à un serveur externe. Que tu construises une URL d'API, débogues des paramètres de requête ou inspectes des redirections, le résultat est disponible immédiatement.
Pour les développeurs qui manipulent des URLs complexes, comprendre la différence entre encodeURIComponent() et encodeURI() en JavaScript est essentiel : la première encode presque tous les caractères spéciaux, la seconde préserve les séparateurs d'URL comme /, ? et &. Cet outil applique la logique de encodeURIComponent() pour l'encodage des valeurs individuelles.