L'Encodage d'URL Expliqué : Ce Que C'est et Quand l'Utiliser

L'encodage d'URL convertit les caractères spéciaux dans un format sûr pour les adresses web. Apprenez pourquoi il existe, comment il fonctionne et quand encoder des URL.

Les URL ne peuvent contenir qu'un ensemble limité de caractères ASCII. Les caractères spéciaux comme les espaces, les lettres accentuées, les esperluettes et les points d'interrogation ont des significations spéciales dans les URL ou sont simplement interdits. L'encodage d'URL (encodage en pourcentage) résout cela en remplaçant les caractères non sûrs par % suivi de leur code hexadécimal.

Pourquoi l'encodage d'URL existe

Une URL a une structure précise : schéma, hôte, chemin, chaîne de requête et fragment. Chaque partie utilise certains caractères comme délimiteurs — le slash (/) sépare les segments de chemin, le point d'interrogation (?) commence la chaîne de requête. Si vos données contiennent ces caractères, ils doivent être encodés.

Comment fonctionne l'encodage en pourcentage

Chaque caractère est représenté par un signe pourcentage suivi de deux chiffres hexadécimaux. Un espace devient %20 (ou + dans les chaînes de requête), l'arobase @ devient %40, le dièse # devient %23. Les navigateurs modernes décodent automatiquement ces caractères lors de l'affichage des URL.

Cas d'utilisation courants

L'encodage est nécessaire pour construire des paramètres de chaîne de requête à partir des entrées utilisateur, pour les URL de redirection, pour les caractères internationaux dans les URL et pour construire des URL d'API en code.

encodeURI vs encodeURIComponent

JavaScript a deux fonctions d'encodage. encodeURI() encode une URL complète mais préserve les caractères structurels comme /, ?, & et #. encodeURIComponent() encode une valeur individuelle et encode tout, y compris /, ?, & et #. Utilisez encodeURIComponent() pour les valeurs de paramètres individuels.

Notre outil d'encodage et de décodage d'URL gère les deux opérations instantanément dans votre navigateur.

→ Encodeur URL