Encodeur / Décodeur d'URL
Texte clair
Encodé URL
Qu'est-ce que l'encodage d'URL (percent-encoding) ?
L'encodage d'URL, également appelé percent-encoding, est un mécanisme qui permet de représenter des caractères spéciaux ou non-ASCII dans une URL. Il remplace les caractères problématiques par un signe pourcent (%) suivi de leur code hexadécimal. Par exemple, l'espace devient %20.
Cet encodage est essentiel pour transmettre des paramètres dans une requête GET, des formulaires, ou pour construire des URLs valides selon la RFC 3986. Sans encodage, des caractères comme &, =, ? ou des lettres accentuées pourraient casser l'URL.
Cas d'usage courants
- Paramètres de requête :
?q=cha%C3%AEne%20encod%C3%A9e - Chemins d'URL avec espaces :
/mon%20fichier.pdf - Liens dans les emails (pour éviter la casse)
- Injection de données dans les API REST
Encodage standard vs encodage complet
Par défaut, notre outil encode uniquement les caractères réservés selon la RFC 3986 (comme :, /, ?, #, [, ], @, !, $, &, ', (, ), *, +, ,, ;, =) ainsi que l'espace. L'option "Encoder tous les caractères non-ASCII" permet de convertir également les lettres accentuées, symboles monétaires, etc. Cela peut être utile pour une compatibilité maximale avec d'anciens systèmes.
Foire Aux Questions (FAQ)
encodeURIComponent encode tous les caractères sauf les lettres, chiffres et - _ . ! ~ * ' ( ). Il est conçu pour encoder la valeur d'un paramètre. encodeURI préserve les caractères réservés qui font partie de la structure de l'URL (:/?#[]@!$&'()*+,;=). Notre outil utilise un équivalent de encodeURIComponent.
+ au lieu de %20 pour les espaces ?Le + est une convention historique utilisée dans les formulaires HTML (application/x-www-form-urlencoded). Dans une URL classique (partie après le ?), les deux sont souvent acceptés, mais %20 est plus standard. Notre décodeur interprète les deux.
Absolument. Toute la conversion s'effectue directement dans votre navigateur (JavaScript). Aucune information ne transite par un serveur. Vous pouvez l'utiliser pour des données sensibles en toute confiance.
Il est recommandé de n'encoder que les parties variables (comme les valeurs des paramètres). Notre outil est idéal pour encoder une chaîne de requête complète après le ? ou un segment de chemin. Pour une URL entière, utilisez notre fonction d'encodage partiel.