Encodeur & Décodeur URL
Encodez et décodez les URLs instantanément. Supporte encodeURI, encodeURIComponent et Base64URL. 100% côté client.
Glissez un fichier ici ou cliquez pour télécharger
L'encodage URL, également connu sous le nom d'encodage en pourcentage, est une méthode d'encodage des caractères spéciaux dans une URL en les remplaçant par un signe pourcentage (%) suivi de deux chiffres hexadécimaux. Cela est essentiel car les URLs ne peuvent contenir qu'un ensemble limité de caractères du jeu de caractères ASCII.
Il existe deux fonctions JavaScript principales pour l'encodage URL : encodeURI() et encodeURIComponent(). encodeURI() encode une URL complète mais préserve les caractères ayant une signification spéciale dans les URLs comme :, /, ?, # et &. encodeURIComponent() encode tout sauf les caractères non réservés (A-Z, a-z, 0-9, -, _, ., ~), ce qui le rend idéal pour encoder les valeurs individuelles des paramètres de requête.
Les caractères couramment encodés incluent : l'espace devient %20, & devient %26, = devient %3D, + devient %2B et # devient %23. Comprendre quand utiliser chaque fonction d'encodage est crucial pour construire des URLs correctes dans les applications web.
L'encodage URL est utilisé dans les chaînes de requête HTTP, les soumissions de formulaires, les requêtes API, les URLs de redirection et les valeurs de cookies. Cet outil fonctionne entièrement dans votre navigateur — aucune donnée n'est envoyée à un serveur.
Questions fréquentes
encodeURI() encode une URL complète mais préserve les caractères spéciaux d'URL comme :, /, ?, # et &. encodeURIComponent() encode tout sauf A-Z, a-z, 0-9, -, _, ., ~. Utilisez encodeURIComponent pour les valeurs des paramètres de requête.
Les URLs ne peuvent contenir que des caractères ASCII. Les caractères spéciaux comme les espaces, &, = et les caractères non-ASCII doivent être encodés en pourcentage pour être transmis en toute sécurité dans les URLs.
L'encodage en pourcentage remplace les caractères non sûrs par un % suivi de deux chiffres hexadécimaux représentant le code ASCII du caractère. Par exemple, un espace devient %20.