Encodez les caractères spéciaux pour une utilisation sécurisée dans les URL et les chaînes de requête, ou décodez les chaînes encodées en pourcentage en texte lisible. Fonctionne entièrement dans votre navigateur.
| Character | Encoded | Description |
|---|---|---|
| (space) | %20 | Space character |
| ! | %21 | Exclamation mark |
| # | %23 | Hash / fragment |
| $ | %24 | Dollar sign |
| & | %26 | Ampersand |
| ' | %27 | Apostrophe |
| + | %2B | Plus sign |
| / | %2F | Forward slash |
| = | %3D | Equals sign |
| ? | %3F | Question mark |
| @ | %40 | At sign |
Les outils développeur ne sont que le début. OneStepToRank surveille vos classements Google 24/7 sur toute votre zone de service et adapte automatiquement votre stratégie pour rester en tête.
Commencer gratuitementL'encodage d'URL, connu formellement sous le nom d'encodage en pourcentage, est le processus de conversion des caractères qui ne sont pas autorisés ou qui ont une signification spéciale dans une URL en une représentation sûre utilisant le signe pourcentage suivi de deux chiffres hexadécimaux. Ce mécanisme est défini par RFC 3986 (Uniform Resource Identifier) et garantit que les URL sont transmises correctement sur Internet. Par exemple, un caractère espace est encodé en %20, un esperluette devient %26, et un point d'interrogation devient %3F. Sans encodage d'URL, les navigateurs et les serveurs interpréteraient ces caractères comme des composants structurels de l'URL plutôt que comme des données littérales.
RFC 3986 définit deux catégories de caractères dans les URL. Caractères non réservés — lettres (A‑Z, a‑z), chiffres (0‑9), trait d’union, souligné, point et tilde — peuvent apparaître dans une URL sans encodage. Caractères réservés tels que : / ? # [ ] @ ! $ & ' ( ) * + , ; = ont une signification structurelle spéciale dans la syntaxe URI. Lorsque ces caractères réservés doivent apparaître comme données littérales dans un composant d'URL (par exemple la valeur d'un paramètre de requête), ils doivent être encodés en pourcentage. Le processus d'encodage convertit chaque octet de la représentation UTF‑8 du caractère en format %HH, où HH est la valeur hexadécimale de l’octet. Les caractères UTF‑8 multi‑octets comme les lettres accentuées ou les emoji produisent plusieurs triplets encodés.
Chaque langage de programmation majeur fournit des fonctions intégrées pour l'encodage d'URL. En JavaScript, encodeURIComponent() encode une chaîne pour une utilisation comme composant d'URI, tandis que encodeURI() encode une URI complète en préservant les caractères structurels. Python propose urllib.parse.quote() et urllib.parse.urlencode(). PHP possède urlencode() et rawurlencode(). Comprendre quand et comment appliquer l'encodage d'URL est essentiel pour créer des applications web sécurisées — un encodage incorrect est une source fréquente de bugs et peut entraîner des vulnérabilités d'injection lorsque les entrées utilisateur sont placées directement dans les URL sans désinfection.