appuyez sur ⌘K pour changer d’outil
ENCODE & DECODE
URL Encoder / Décoder
Encodez ou décodez les composants d'URL avec l'encodage en pourcentage.
url-encode
§01 À PROPOS DE CET OUTIL
Présentation
L’encodage pourcent représente les caractères non sûrs ou réservés sous forme
d’échappements hexadécimaux %XX, afin qu’ils circulent sans risque à
l’intérieur des URL. Cet outil s’appuie sur les fonctions natives du
navigateur : le mode composant utilise encodeURIComponent /
decodeURIComponent, et le mode Whole URI utilise encodeURI / decodeURI,
qui préserve les délimiteurs structurels comme :, /, ? et &.
Utilisation
- Sélectionnez Encode ou Decode avec les onglets de mode.
- Laissez Whole URI (encodeURI) décoché pour encoder un composant isolé (valeur de requête, segment de chemin), ou cochez-le pour traiter une URL complète sans casser ses délimiteurs.
- Saisissez ou collez dans Input — le champ Result se met à jour au fil de la saisie.
Exemples
- Encodage de composant :
a b&c=1→a%20b%26c%3D1 - Encodage d’URI complète :
https://example.com/?q=a b→https://example.com/?q=a%20b(les://,?et=survivent) - Décodage :
caf%C3%A9→café
Remarques
Encoder une chaîne déjà encodée produit un double échappement (%20 devient
%2520), source fréquente de liens cassés. Une saisie non ASCII est encodée en
octets UTF-8 : un seul caractère peut donc s’étendre sur plusieurs séquences
%XX.
FAQ
Ce que je colle ici est-il téléversé ?
Non. L'encodage et le décodage s'exécutent entièrement dans votre navigateur via les fonctions natives encodeURIComponent, encodeURI, decodeURIComponent et decodeURI. Rien n'est envoyé à un serveur.
Quand faut-il cocher Whole URI plutôt que le mode composant par défaut ?
Utilisez le mode composant (par défaut) pour des valeurs isolées comme des paramètres de requête : il encode les caractères réservés tels que /, ?, & et =. Cochez Whole URI lorsque vous disposez d'une URL complète et souhaitez préserver sa structure ; encodeURI laisse ces délimiteurs intacts et n'échappe que les caractères invalides dans une URI.
Pourquoi le décodage échoue-t-il parfois avec une erreur ?
Un signe pourcent doit être suivi de deux chiffres hexadécimaux. Des séquences comme %ZZ, ou un % isolé en fin de chaîne, forment un échappement mal formé et decodeURIComponent lève une exception — l'outil affiche Invalid input for decoding au lieu d'un résultat.